[MacPorts] #45443: dialog @1.2-20140112 port contains static library that conflicts with libdialog @1.2-20140112
MacPorts
noreply at macports.org
Sat Oct 18 06:56:56 PDT 2014
#45443: dialog @1.2-20140112 port contains static library that conflicts with
libdialog @1.2-20140112
-----------------------+--------------------------------
Reporter: michael@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version:
Keywords: | Port: dialog
-----------------------+--------------------------------
'''TL;DR''': both ports {{{dialog}}} and {{{libdialog}}} contain the file
{{{/opt/local/lib/libdialog.a}}}, creating a conflict. The port
{{{dialog}}} does not need this file, so I propose it be removed from that
port and only included in the port {{{libdialog}}}.
'''Exhaustive version'''
Installing the port {{{dialog}}}, we get
{{{
> port contents dialog
Port dialog contains:
/opt/local/bin/dialog
/opt/local/lib/libdialog.a
/opt/local/share/doc/dialog/CHANGES
/opt/local/share/doc/dialog/COPYING
/opt/local/share/doc/dialog/README
[--CUT--]
}}}
Notice how {{{/opt/local/lib/libdialog.a}}} is part of the port. Aside
from this library not being necessary to operate the binary
{{{/opt/local/bin/dialog}}}, this inclusion '''conflicts''' with the port
{{{libdialog}}}, which would contain the aforementioned static library,
along with the associated header files.
If the port {{{dialog}}} is installed, installing the port {{{libdialog}}}
yields this error message:
{{{
---> Computing dependencies for libdialog
---> Activating libdialog @1.2-20140112_0
Error: org.macports.activate for port libdialog returned: Image error:
/opt/local/lib/libdialog.a is being used by the active dialog port.
Please deactivate this port first, or use 'port -f activate libdialog' to
force the activation.
Please see the log file for port libdialog for details:
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_dialog/libdialog/main.log
To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets
Error: Processing of port libdialog failed
}}}
After performing a {{{port -f activate libdialog}}} we get:
{{{
---> Computing dependencies for libdialog
---> Activating libdialog @1.2-20140112_0
Warning: File /opt/local/lib/libdialog.a already exists. Moving to:
/opt/local/lib/libdialog.a.mp_1413639930.
---> Cleaning libdialog
}}}
Inspecting the contents of {{{libdialog}}}, we get:
{{{
> port contents libdialog
Port libdialog contains:
/opt/local/bin/dialog-config
/opt/local/include/dialog.h
/opt/local/include/dlg_colors.h
/opt/local/include/dlg_config.h
/opt/local/include/dlg_keys.h
/opt/local/lib/libdialog.a
/opt/local/share/man/man3/dialog.3.gz
}}}
I would propose that {{{/opt/local/lib/libdialog.a}}} should be removed
from the port {{{dialog}}} and only included in the port {{{libdialog}}}.
'''MACPORTS VERSION:''' The web form does not allow me to specify the
macports version correctly: it only allows up to 2.3.1 but this bug has
been experienced on '''both 2.3.1 and 2.3.2''' -- thus the version was
left blank in the web form.
{{{
> port version
Version: 2.3.2
}}}
--
Ticket URL: <https://trac.macports.org/ticket/45443>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list