Skip site navigation (1)Skip section navigation (2)
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>