[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