[MacPorts] #31571: conflicts does not work if there is no dependencies

MacPorts noreply at macports.org
Tue Oct 11 09:04:55 PDT 2011


#31571: conflicts does not work if there is no dependencies
------------------------------+---------------------------------------------
 Reporter:  hum@…             |       Owner:  macports-tickets@…                   
     Type:  defect            |      Status:  new                                  
 Priority:  Normal            |   Milestone:                                       
Component:  base              |     Version:  2.0.3                                
 Keywords:                    |        Port:                                       
------------------------------+---------------------------------------------
 The conflicts statement seems not to work if there is no dependencies in a
 Portfile. I will explain with an example.

 darts and darts-clone ports conflict with each other. If darts-clone
 already exists, darts cannot be installed as expected. On the other hand,
 the installation procedure of darts-clone will start even if darts exists.
 One difference between the two ports is that darts-clone has no
 dependencies although darts has depends_lib.

 Here is a log of the above example:
 {{{
 $ sudo port install darts-clone
 --->  Fetching archive for darts-clone
 --->  Attempting to fetch darts-clone-0.32g_0.darwin_11.x86_64.tbz2 from
 http://packages.macports.org/darts-clone
 --->  Fetching darts-clone
 --->  Verifying checksum(s) for darts-clone
 --->  Extracting darts-clone
 --->  Configuring darts-clone
 --->  Building darts-clone
 --->  Staging darts-clone into destroot
 --->  Installing darts-clone @0.32g_0
 --->  Activating darts-clone @0.32g_0
 $ sudo port install darts
 --->  Computing dependencies for darts
 Error: Unable to execute port: Can't install darts because conflicting
 ports are installed: darts-clone
 To report a bug, see <http://guide.macports.org/#project.tickets>
 $ sudo port uninstall darts darts-clone
 --->  Deactivating darts-clone @0.32g_0
 --->  Uninstalling darts-clone @0.32g_0
 $ sudo port clean darts darts-clone
 --->  Cleaning darts
 --->  Cleaning darts-clone
 $ sudo port install darts
 --->  Computing dependencies for darts
 --->  Fetching archive for darts
 --->  Attempting to fetch darts-0.32_0.darwin_11.x86_64.tbz2 from
 http://packages.macports.org/darts
 --->  Fetching darts
 --->  Verifying checksum(s) for darts
 --->  Extracting darts
 --->  Applying patches to darts
 --->  Configuring darts
 --->  Building darts
 --->  Staging darts into destroot
 --->  Installing darts @0.32_0
 --->  Activating darts @0.32_0
 $ sudo port install darts-clone
 --->  Fetching archive for darts-clone
 --->  Attempting to fetch darts-clone-0.32g_0.darwin_11.x86_64.tbz2 from
 http://packages.macports.org/darts-clone
 --->  Fetching darts-clone
 --->  Verifying checksum(s) for darts-clone
 --->  Extracting darts-clone
 --->  Configuring darts-clone
 --->  Building darts-clone
 Error: Target org.macports.build returned: shell command failed (see log
 for details)
 Log for darts-clone is at: /opt/local/var/macports/logs/_opt_macports-
 trunk_dports_devel_darts-clone/darts-clone/main.log
 Error: Status 1 encountered during processing.
 To report a bug, see <http://guide.macports.org/#project.tickets>
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/31571>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list