Date: Mon, 29 Oct 2007 12:30:35 GMT From: Kyryll A Mirnenko <mirya@zoc.com.ua> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/117627: emulators/wine: incomplete dependencies list Message-ID: <200710291230.l9TCUZwS025056@www.freebsd.org> Resent-Message-ID: <200710291240.l9TCe2dq097822@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200710291230.l9TCUZwS025056>