Opened 9 years ago

Closed 9 years ago

#46364 closed defect (invalid)

netpbm @10.69 cannot be built while another version of netpbm is active

Reported by: ballapete (Peter "Pete" Dyballa) Owned by: ryandesign (Ryan Carsten Schmidt)
Priority: Normal Milestone:
Component: ports Version: 2.3.3
Keywords: Cc: frozencemetery (Robbie Harwood)
Port: netpbm

Description

--->  Configuring netpbm
DEBUG: Using compiler 'Xcode GCC 4.2'
DEBUG: Executing proc-pre-org.macports.configure-configure-0
Error: netpbm cannot be built while another version of netpbm is active.
Error: Please deactivate the existing copy of netpbm and try again.
Error: org.macports.configure for port netpbm returned: netpbm is active
DEBUG: Error code: NONE
DEBUG: Backtrace: netpbm is active

¿So what? Isn't normal that a package is active when I am going to update it? Just before it worked to update the py27-setuptools with only a small problem (some source archive not available)… Isn't it the job of a package manager like port to handle deactivation and such steps? I have installed:

  netpbm @10.68.02_0 (active)

Manual deactivation does not work:

root 317 /\ port deactivate netpbm
--->  Deactivating netpbm @10.68.02_0
--->  Unable to deactivate netpbm @10.68.02_0, the following ports depend on it:
--->  	groff @1.22.2_1
--->  	gts @0.7.6_2
Error: org.macports.deactivate for port netpbm returned: Please uninstall the ports that depend on netpbm first.
Please see the log file for port netpbm for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_netpbm-10.68.02_0_be195142e687e9612f1a6e1d1da88032f5f348d7bdc76161d0008c3c0b985db1-4292/netpbm/main.log
Warning: Failed to execute portfile from registry for netpbm @10.68.02_0
--->  Deactivating netpbm @10.68.02_0
--->  Unable to deactivate netpbm @10.68.02_0, the following ports depend on it:
--->  	groff @1.22.2_1
--->  	gts @0.7.6_2
Error: port deactivate failed: Please uninstall the ports that depend on netpbm first.

Attachments (2)

main.log (88.0 KB) - added by ballapete (Peter "Pete" Dyballa) 9 years ago.
main.2.log (1.6 KB) - added by ballapete (Peter "Pete" Dyballa) 9 years ago.
main.log from manual deactivation

Download all attachments as: .zip

Change History (6)

Changed 9 years ago by ballapete (Peter "Pete" Dyballa)

Attachment: main.log added

Changed 9 years ago by ballapete (Peter "Pete" Dyballa)

Attachment: main.2.log added

main.log from manual deactivation

comment:1 Changed 9 years ago by mf2k (Frank Schima)

Cc: ryandesign@… removed
Owner: changed from macports-tickets@… to ryandesign@…

comment:2 Changed 9 years ago by frozencemetery (Robbie Harwood)

Also occurs on 10.9.5, so I think this probably occurs in all cases.

comment:3 Changed 9 years ago by frozencemetery (Robbie Harwood)

Cc: rharwood@… added

Cc Me!

comment:4 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: invalid
Status: newclosed
Summary: Defect: "Error: netpbm [10.69] cannot be built while another version of netpbm is active. " on PPC Leopard, Mac OS X 10.5.8netpbm @10.69 cannot be built while another version of netpbm is active

The error message is correct. netpbm 10.69 will fail to build if netpbm 10.68 is active. I reported this problem to the developer of netpbm, who said it is unfixable. This is not true, but it will take time to either convince the developer that it can be fixed, or fix it myself and send the fix to him. Rather than delay the release of new versions of netpbm in MacPorts until this is fixed, I added the conflicts_build portgroup to the port to detect the problem and advise you how to work around it, which is that you must deactivate your existing copy of netpbm before you can build the new one. If you have other ports installed that depend on netpbm, you must force the deactivation. In r130863 I have improved the error message that the conflicts_build portgroup displays to make that clearer, and to give an example of how to do that, so please sudo port selfupdate and then try again.

Most users will not encounter this problem because the problem only occurs when building the port, and most users will receive pre-built binaries from our packages server. We don't have pre-built binaries for Mac OS X versions earlier than 10.6 which is why you did encounter the problem.

Note: See TracTickets for help on using tickets.