ports/117627: emulators/wine: incomplete dependencies list
Kyryll A Mirnenko
mirya at zoc.com.ua
Mon Oct 29 12:40:33 UTC 2007
>Number: 117627
>Category: ports
>Synopsis: emulators/wine: incomplete dependencies list
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Oct 29 12:40:02 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator: Kyryll A Mirnenko
>Release: RELENG_7
>Organization:
>Environment:
FreeBSD miryanote 7.0-BETA1 FreeBSD 7.0-BETA1 #4: Mon Oct 29 01:47:39 EET 2007 root at miryanote:/usr/obj/usr/src/sys/MY-LITE i386
>Description:
I find out wine automatically catches up some libraries if they're installed and builds the stuff that depends links to 'em, here's what I have (ignore versions mess, it's half-updated 7.0 ports tree):
# cd /usr/local/lib/wine && (ldd *.so | grep " => " | sed "s/ (0x.*)//g;" | sort | uniq)
libGL.so.1 => /usr/local/lib/libGL.so.1
libGLU.so.1 => /usr/local/lib/libGLU.so.1
libICE.so.6 => /usr/local/lib/libICE.so.6
libSM.so.6 => /usr/local/lib/libSM.so.6
libX11.so.6 => /usr/local/lib/libX11.so.6
libXau.so.6 => /usr/local/lib/libXau.so.6
libXdamage.so.1 => /usr/local/lib/libXdamage.so.1
libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6
libXext.so.6 => /usr/local/lib/libXext.so.6
libXfixes.so.3 => /usr/local/lib/libXfixes.so.3
libXt.so.6 => /usr/local/lib/libXt.so.6
libXxf86vm.so.1 => /usr/local/lib/libXxf86vm.so.1
libaudio.so.2 => /usr/local/lib/libaudio.so.2
libaudiofile.so.0 => /usr/local/lib/libaudiofile.so.0
libc.so.6 => /usr/local/lib/compat/libc.so.6
libc.so.7 => /lib/libc.so.7
libcrypto.so.5 => /lib/libcrypto.so.5
libdrm.so.2 => /usr/local/lib/libdrm.so.2
libesd.so.2 => /usr/local/lib/libesd.so.2
libexif.so.12 => /usr/local/lib/libexif.so.12
libgcc_s.so.1 => /lib/libgcc_s.so.1
libgphoto2.so.2 => /usr/local/lib/libgphoto2.so.2
libgphoto2_port.so.0 => /usr/local/lib/libgphoto2_port.so.0
libiconv.so.3 => /usr/local/lib/libiconv.so.3
libintl.so.8 => /usr/local/lib/libintl.so.8
liblber-2.3.so.2 => /usr/local/lib/liblber-2.3.so.2
liblcms.so.1 => /usr/local/lib/liblcms.so.1
libldap_r-2.3.so.2 => /usr/local/lib/libldap_r-2.3.so.2
libltdl.so.4 => /usr/local/lib/libltdl.so.4
libm.so.4 => /usr/local/lib/compat/libm.so.4
libm.so.5 => /lib/libm.so.5
librpcsvc.so.4 => /usr/lib/librpcsvc.so.4
libsasl2.so.2 => /usr/local/lib/libsasl2.so.2
libssl.so.5 => /usr/lib/libssl.so.5
libstdc++.so.6 => /usr/lib/libstdc++.so.6
libthr.so.3 => /lib/libthr.so.3
libwine.so.1 => /usr/local/lib/libwine.so.1
libxml2.so.5 => /usr/local/lib/libxml2.so.5
libxslt.so.2 => /usr/local/lib/libxslt.so.2
libz.so.3 => /usr/local/lib/compat/libz.so.3
libz.so.4 => /lib/libz.so.4
Here you see it actually depends also on openldap-client, libgphoto2, nas, esound, etc.
I suggest someone can write a script to scan a system with a huge set of packages installed to catch all such "hidden" dependencies, like this:
1) for every package:
2) get a list of *.so.* in all of its dependent packages
3) get a list of all *.so.* referred by all libraries from this package
4) subtract (2) from (3), and so get all missing dependencies for this package
>How-To-Repeat:
Install graphics/libgphoto2, then emulators/wine, the latter will link to the library of the first.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list