Hi Eric:

I gave the new version of port-depcheck.sh a try...with VLC, see following. Very different results from the prior version. As I've said, I'm not a C/C++ developer--the prior version reported a bunch of false positives due to "over-linking"? In layman's terms, what's that?

Craig

$ port-depcheck.sh VLC
Finding MacPorts libraries that VLC links against...
/opt/local/Library/Frameworks/BGHUDAppKit.framework/Versions/A/BGHUDAppKit is provided by: BGHUDAppKit
/opt/local/lib/libFLAC.8.dylib is provided by: flac
/opt/local/lib/libSDL-1.2.0.dylib is provided by: libsdl
/opt/local/lib/libSDL_image-1.2.0.dylib is provided by: libsdl_image
/opt/local/lib/libX11.6.dylib is provided by: xorg-libX11
/opt/local/lib/libXau.6.dylib is provided by: xorg-libXau
/opt/local/lib/libXdmcp.6.dylib is provided by: xorg-libXdmcp
/opt/local/lib/libXext.6.dylib is provided by: xorg-libXext
/opt/local/lib/libXrandr.2.dylib is provided by: xorg-libXrandr
/opt/local/lib/libXrender.1.dylib is provided by: xrender
/opt/local/lib/liba52.0.dylib is provided by: a52dec
/opt/local/lib/libass.4.dylib is provided by: libass
/opt/local/lib/libavahi-client.3.dylib is provided by: avahi
/opt/local/lib/libavahi-common.3.dylib is provided by: avahi
/opt/local/lib/libavcodec.55.dylib is provided by: ffmpeg
/opt/local/lib/libavformat.55.dylib is provided by: ffmpeg
/opt/local/lib/libavutil.52.dylib is provided by: ffmpeg
/opt/local/lib/libbluray.1.dylib is provided by: libbluray
/opt/local/lib/libbz2.1.0.dylib is provided by: bzip2
/opt/local/lib/libcddb.2.dylib is provided by: libcddb
/opt/local/lib/libcrypto.1.0.0.dylib is provided by: openssl
/opt/local/lib/libdc1394.22.dylib is provided by: libdc1394
/opt/local/lib/libdca.0.dylib is provided by: libdca
/opt/local/lib/libdirac_decoder.0.dylib is provided by: dirac
/opt/local/lib/libdirac_encoder.0.dylib is provided by: dirac
/opt/local/lib/libdvdnav.4.dylib is provided by: libdvdnav
/opt/local/lib/libdvdread.4.dylib is provided by: libdvdread
/opt/local/lib/libenca.0.dylib is provided by: enca
/opt/local/lib/libexpat.1.dylib is provided by: expat
/opt/local/lib/libfaad.2.dylib is provided by: faad2
/opt/local/lib/libfontconfig.1.dylib is provided by: fontconfig
/opt/local/lib/libfreetype.6.dylib is provided by: freetype
/opt/local/lib/libfribidi.0.dylib is provided by: fribidi
/opt/local/lib/libgcrypt.11.dylib is provided by: libgcrypt
/opt/local/lib/libgmp.10.dylib is provided by: gmp
/opt/local/lib/libgnutls.28.dylib is provided by: gnutls
/opt/local/lib/libgpg-error.0.dylib is provided by: libgpg-error
/opt/local/lib/libhogweed.2.dylib is provided by: nettle
/opt/local/lib/libiconv.2.dylib is provided by: libiconv
/opt/local/lib/libidn.11.dylib is provided by: libidn
/opt/local/lib/libintl.8.dylib is provided by: gettext
/opt/local/lib/libixml.2.dylib is provided by: libupnp
/opt/local/lib/libjpeg.9.dylib is provided by: jpeg
/opt/local/lib/liblua.dylib is provided by: lua
/opt/local/lib/liblzma.5.dylib is provided by: xz
/opt/local/lib/libmad.0.dylib is provided by: libmad
/opt/local/lib/libmodplug.1.dylib is provided by: libmodplug
/opt/local/lib/libmp3lame.0.dylib is provided by: lame
/opt/local/lib/libmpcdec.5.dylib is provided by: libmpcdec
/opt/local/lib/libmpeg2.0.dylib is provided by: libmpeg2
/opt/local/lib/libncurses.5.dylib is provided by: ncurses
/opt/local/lib/libnettle.4.dylib is provided by: nettle
/opt/local/lib/libogg.0.dylib is provided by: libogg
/opt/local/lib/libopenjpeg.1.dylib is provided by: openjpeg15
/opt/local/lib/libopus.0.dylib is provided by: libopus
/opt/local/lib/liborc-0.4.0.dylib is provided by: orc
/opt/local/lib/libp11-kit.0.dylib is provided by: p11-kit
/opt/local/lib/libpng15.15.dylib is provided by: libpng
/opt/local/lib/libpostproc.52.dylib is provided by: ffmpeg
/opt/local/lib/libsamplerate.0.dylib is provided by: libsamplerate
/opt/local/lib/libschroedinger-1.0.0.dylib is provided by: schroedinger
/opt/local/lib/libspeex.1.dylib is provided by: speex
/opt/local/lib/libspeexdsp.1.dylib is provided by: speex
/opt/local/lib/libssh2.1.dylib is provided by: libssh2
/opt/local/lib/libssl.1.0.0.dylib is provided by: openssl
/opt/local/lib/libswscale.2.dylib is provided by: ffmpeg
/opt/local/lib/libtag.1.dylib is provided by: taglib
/opt/local/lib/libtheoradec.1.dylib is provided by: libtheora
/opt/local/lib/libtheoraenc.1.dylib is provided by: libtheora
/opt/local/lib/libthreadutil.2.dylib is provided by: libupnp
/opt/local/lib/libtiff.5.dylib is provided by: tiff
/opt/local/lib/libtwolame.0.dylib is provided by: twolame
/opt/local/lib/libupnp.3.dylib is provided by: libupnp
/opt/local/lib/libusb-1.0.0.dylib is provided by: libusb
/opt/local/lib/libvlc.5.dylib is provided by: VLC
/opt/local/lib/libvlccore.7.dylib is provided by: VLC
/opt/local/lib/libvorbis.0.dylib is provided by: libvorbis
/opt/local/lib/libvorbisenc.2.dylib is provided by: libvorbis
/opt/local/lib/libx264.136.dylib is provided by: x264
/opt/local/lib/libxcb.1.dylib is provided by: xorg-libxcb
/opt/local/lib/libxml2.2.dylib is provided by: libxml2
/opt/local/lib/libxvidcore.4.dylib is provided by: XviD
/opt/local/lib/libz.1.dylib is provided by: zlib
/opt/local/lib/vlc/plugins/access/libqtcapture_plugin.0.dylib is provided by: VLC
/opt/local/lib/vlc/plugins/access/libqtsound_plugin.0.dylib is provided by: VLC
/opt/local/lib/vlc/plugins/codec/libvda_plugin.0.dylib is provided by: VLC
Checking symbols in linked-against libraries...
Checking to see if VLC actually uses symbols from BGHUDAppKit... yes
Checking to see if VLC actually uses symbols from libFLAC... yes
Checking to see if VLC actually uses symbols from libSDL... yes
Checking to see if VLC actually uses symbols from libSDL_image... no (TODO: use sed properly to remove "libsdl_image" from list of dependencies) Checking to see if VLC actually uses symbols from libX11... no (TODO: use sed properly to remove "xorg-libX11" from list of dependencies) Checking to see if VLC actually uses symbols from libXau... no (TODO: use sed properly to remove "xorg-libXau" from list of dependencies) Checking to see if VLC actually uses symbols from libXdmcp... no (TODO: use sed properly to remove "xorg-libXdmcp" from list of dependencies) Checking to see if VLC actually uses symbols from libXext... no (TODO: use sed properly to remove "xorg-libXext" from list of dependencies) Checking to see if VLC actually uses symbols from libXrandr... no (TODO: use sed properly to remove "xorg-libXrandr" from list of dependencies) Checking to see if VLC actually uses symbols from libXrender... no (TODO: use sed properly to remove "xrender" from list of dependencies)
Checking to see if VLC actually uses symbols from liba52... yes
Checking to see if VLC actually uses symbols from libass... yes
Checking to see if VLC actually uses symbols from libavahi... yes
Checking to see if VLC actually uses symbols from libavcodec... yes
Checking to see if VLC actually uses symbols from libavformat... yes
Checking to see if VLC actually uses symbols from libavutil... yes
Checking to see if VLC actually uses symbols from libbluray... yes
Checking to see if VLC actually uses symbols from libbz2... no (TODO: use sed properly to remove "bzip2" from list of dependencies)
Checking to see if VLC actually uses symbols from libcddb... yes
Checking to see if VLC actually uses symbols from libcrypto... no (TODO: use sed properly to remove "openssl" from list of dependencies)
Checking to see if VLC actually uses symbols from libdc1394... yes
Checking to see if VLC actually uses symbols from libdca... yes
Checking to see if VLC actually uses symbols from libdirac_decoder... no (TODO: use sed properly to remove "dirac" from list of dependencies) Checking to see if VLC actually uses symbols from libdirac_encoder... no (TODO: use sed properly to remove "dirac" from list of dependencies)
Checking to see if VLC actually uses symbols from libdvdnav... yes
Checking to see if VLC actually uses symbols from libdvdread... yes
Checking to see if VLC actually uses symbols from libenca... no (TODO: use sed properly to remove "enca" from list of dependencies) Checking to see if VLC actually uses symbols from libexpat... no (TODO: use sed properly to remove "expat" from list of dependencies)
Checking to see if VLC actually uses symbols from libfaad... yes
Checking to see if VLC actually uses symbols from libfontconfig... no (TODO: use sed properly to remove "fontconfig" from list of dependencies)
Checking to see if VLC actually uses symbols from libfreetype... yes
Checking to see if VLC actually uses symbols from libfribidi... yes
Checking to see if VLC actually uses symbols from libgcrypt... yes
Checking to see if VLC actually uses symbols from libgmp... no (TODO: use sed properly to remove "gmp" from list of dependencies)
Checking to see if VLC actually uses symbols from libgnutls... yes
Checking to see if VLC actually uses symbols from libgpg... yes
Checking to see if VLC actually uses symbols from libhogweed... no (TODO: use sed properly to remove "nettle" from list of dependencies)
Checking to see if VLC actually uses symbols from libiconv... yes
Checking to see if VLC actually uses symbols from libidn... yes
Checking to see if VLC actually uses symbols from libintl... yes
Checking to see if VLC actually uses symbols from libixml... yes
Checking to see if VLC actually uses symbols from libjpeg... no (TODO: use sed properly to remove "jpeg" from list of dependencies)
Checking to see if VLC actually uses symbols from liblua... yes
Checking to see if VLC actually uses symbols from liblzma... no (TODO: use sed properly to remove "xz" from list of dependencies)
Checking to see if VLC actually uses symbols from libmad... yes
Checking to see if VLC actually uses symbols from libmodplug... yes
Checking to see if VLC actually uses symbols from libmp3lame... no (TODO: use sed properly to remove "lame" from list of dependencies)
Checking to see if VLC actually uses symbols from libmpcdec... yes
Checking to see if VLC actually uses symbols from libmpeg2... yes
Checking to see if VLC actually uses symbols from libncurses... yes
Checking to see if VLC actually uses symbols from libnettle... no (TODO: use sed properly to remove "nettle" from list of dependencies)
Checking to see if VLC actually uses symbols from libogg... yes
Checking to see if VLC actually uses symbols from libopenjpeg... no (TODO: use sed properly to remove "openjpeg15" from list of dependencies)
Checking to see if VLC actually uses symbols from libopus... yes
Checking to see if VLC actually uses symbols from liborc... no (TODO: use sed properly to remove "orc" from list of dependencies) Checking to see if VLC actually uses symbols from libp11... no (TODO: use sed properly to remove "p11-kit" from list of dependencies)
Checking to see if VLC actually uses symbols from libpng15... yes
Checking to see if VLC actually uses symbols from libpostproc... yes
Checking to see if VLC actually uses symbols from libsamplerate... yes
Checking to see if VLC actually uses symbols from libschroedinger... yes
Checking to see if VLC actually uses symbols from libspeex... yes
Checking to see if VLC actually uses symbols from libspeexdsp... yes
Checking to see if VLC actually uses symbols from libssh2... yes
Checking to see if VLC actually uses symbols from libssl... no (TODO: use sed properly to remove "openssl" from list of dependencies)
Checking to see if VLC actually uses symbols from libswscale... yes
Checking to see if VLC actually uses symbols from libtag... yes
Checking to see if VLC actually uses symbols from libtheoradec... yes
Checking to see if VLC actually uses symbols from libtheoraenc... yes
Checking to see if VLC actually uses symbols from libthreadutil... no (TODO: use sed properly to remove "libupnp" from list of dependencies) Checking to see if VLC actually uses symbols from libtiff... no (TODO: use sed properly to remove "tiff" from list of dependencies)
Checking to see if VLC actually uses symbols from libtwolame... yes
Checking to see if VLC actually uses symbols from libupnp... yes
Checking to see if VLC actually uses symbols from libusb... no (TODO: use sed properly to remove "libusb" from list of dependencies)
Checking to see if VLC actually uses symbols from libvlc... yes
Checking to see if VLC actually uses symbols from libvlccore... yes
Checking to see if VLC actually uses symbols from libvorbis... yes
Checking to see if VLC actually uses symbols from libvorbisenc... yes
Checking to see if VLC actually uses symbols from libx264... yes
Checking to see if VLC actually uses symbols from libxcb... no (TODO: use sed properly to remove "xorg-libxcb" from list of dependencies)
Checking to see if VLC actually uses symbols from libxml2... yes
Checking to see if VLC actually uses symbols from libxvidcore... no (TODO: use sed properly to remove "XviD" from list of dependencies)
Checking to see if VLC actually uses symbols from libz... yes
Checking to see if VLC actually uses symbols from libqtcapture_plugin... no (TODO: use sed properly to remove "VLC" from list of dependencies) Checking to see if VLC actually uses symbols from libqtsound_plugin... no (TODO: use sed properly to remove "VLC" from list of dependencies) Checking to see if VLC actually uses symbols from libvda_plugin... no (TODO: use sed properly to remove "VLC" from list of dependencies) Checking libtool archives for overlinking should not be necessary for your MacPorts version (2.2.1), unless you have NOT rebuilt everything since you updated... This script does NOT know whether or not you have rebuilt as such though, so we shall assume the best of you and skip the libtool-archives check. (the libtool-archives check was just a back-up check in case the check with `nm(1)` failed, anyways, so skipping it should be harmless) Finding the libraries that /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/multimedia/VLC/Portfile lists as dependencies...
VLC is installed with the following active variants: @2.1.2_0+qtkit+quartz
So we shall find the dependencies for those variants...
port:lame
port:a52dec
port:libogg
port:flac
port:libdca
port:libcddb
port:libcdio
port:libgcrypt
port:libmad
port:libopus
port:libvorbis
port:libmatroska
port:libid3tag
port:ncurses
port:lua
port:libpng
port:jpeg
port:tiff
port:libebml
port:gnutls
port:taglib
port:libxml2
port:faad2
port:x264
port:libtheora
port:twolame
port:libssh2
port:libdvdnav
port:libdvdread
port:libproxy
port:fluidsynth
port:libsamplerate
port:libupnp
port:avahi
path:lib/libavcodec.dylib:ffmpeg
port:openjpeg15
port:libbluray
port:libdc1394
port:libmpeg2
port:libmodplug
port:libmpcdec
port:fontconfig
port:freetype
port:BGHUDAppKit
Comparing the list of library linkages with the list of library dependencies...
--- /var/folders/-A/-Ac1IVy2H9WLW1x5c9D7XU+++TI/-Tmp-//port-depcheck.sh.2204382.theOjT 2013-12-13 22:04:55.000000000 -0500 +++ /var/folders/-A/-Ac1IVy2H9WLW1x5c9D7XU+++TI/-Tmp-//port-depcheck.sh.2204381.Dcmqm6 2013-12-13 22:04:49.000000000 -0500
@@ -1,44 +1,68 @@
 BGHUDAppKit
+XviD
 a52dec
 avahi
+bzip2
+dirac
+enca
+expat
 faad2
 ffmpeg
 flac
-fluidsynth
 fontconfig
 freetype
+fribidi
+gettext
+gmp
 gnutls
 jpeg
 lame
+libass
 libbluray
 libcddb
-libcdio
 libdc1394
 libdca
 libdvdnav
 libdvdread
-libebml
 libgcrypt
-libid3tag
+libgpg-error
+libiconv
+libidn
 libmad
-libmatroska
 libmodplug
 libmpcdec
 libmpeg2
 libogg
 libopus
 libpng
-libproxy
 libsamplerate
+libsdl
+libsdl_image
 libssh2
 libtheora
 libupnp
+libusb
 libvorbis
 libxml2
 lua
 ncurses
+nettle
 openjpeg15
+openssl
+orc
+p11-kit
+schroedinger
+speex
 taglib
 tiff
 twolame
 x264
+xorg-libX11
+xorg-libXau
+xorg-libXdmcp
+xorg-libXext
+xorg-libXrandr
+xorg-libxcb
+xrender
+xz
+zlib
Output a diff file to /var/folders/-A/-Ac1IVy2H9WLW1x5c9D7XU+++TI/-Tmp-//VLC-deps.220438.diff



Date: Fri, 13 Dec 2013 15:22:27 -0800 (PST)
From: lar...@macports.org
Subject: [114693] trunk/dports/sysutils/macportsscripts/Portfile
Sender: macports-changes-boun...@lists.macosforge.org
To: macports-chan...@lists.macosforge.org
Reply-to: macports-dev@lists.macosforge.org, lar...@macports.org
X-AuditID: 11973e16-b7fcc6d000002703-83-52ab96b32057
X-Brightmail-Tracker:
 H4sIAAAAAAAAA11UbUxbVRjmtKVc2h52aUv7Utqp1WxxhI0twhhubJo4iR+41GRLlphZxhUq

        /bK3RVg0IwSREETY6IoMK7iJfAkBN5zIXOgMKROVEKYTlOFoiMFsRp1xY1K9Hy3c7s/NyfOc

        93mf97lvDiFW/iHXEVS5m3LZzVajVCZJvreQnfHpqV5T5vj19JyROr94H8pvHuxPOIAOy3YX

        UVZLGeXalveyrKS+9TJyVuWWt3+eVYm82+tQIgHkY3B+pSaBPSNyB3zx7XI8j2tgan5AWodk

        hJK8iGBmZJG7pCQd0PRlNXfGZDJMvBeS8AVPwlTNz9xZSqbCaO8N7hxPboSx0F3urCYfhebO

        dq5WRe6DmbpqUR0iGM29EL6UzsJi8nFY8jdJefld0BKq4fxIyHSY6Z+W8ncegM9utokbEdkq

        cNEqKG8VXGtlOojJzTDgV/JwOnR2/Cbmz5tgbvhqghBvRwk9SGkzW6wZFvvOrWan00ptPeqw

        DSE2a1+e5gL6pSc3gEgCGRU4/50ekzLeXEZX2ALobUSIjDp8d3+vSakqdBRVlJjpkiO0p9Bm

        oWmLw25MwfEnGS5pjXN5rBRtVON6LwPjNbjQYy1lhJaaY4Ts1Ou0lXIzf964EROvdZuUWkET

        2mk5anF46CMelzWAgBAzsgM0K1tkrjhGuRx8swBKIyRGLa7NZSiy2OymSinKSbmirIhICKBT

        TGRGA0ZxcXFKjYsqpspfsViZvsJZAK+y9pKFND+OFhew45BChpvIgHdnMnHFKAqGegg/wQ6l

        i20YO5eISGQ/sgCqQoTCmMp7VNJOs422FAv9qbGJCzVK8d5UuJt1rYiinK9UfIkF11QEngxY

        4mI8adYbCP1cQT6k0+Nu1nYKe6XEY4+NSafFSVwYApZzotPgIFu2QUCwZhi5g2ldsXLrfnQP

        4hm2KjWmmdBS9EWYRgadik9Hwfxem8UdSSDCL6MzImaDgd/WZIvdfV9+Kvwia1wRYfhiZplO

        MKA8AnLpAb7jFUgIwtNjAxteypq40OiOM4h5cf5KhNv/aWFg6Rnwds9JoOvXISkE/+yUwbT3

        IzlMrvbJYb7fq4DKmaYk6AvOkjAYbFDBjfFxNVuhhp+u+zQwuPyvFtpqG1Jh6O9zerhzNqyH

        6fdrHoaVk42PQO+Vuc0w+c+5DPhxcDUD/FU/bIPRrr4sGJz4Kguap05nQ7jxYjYEJzt2Qm1V

        dQ74Q/XM2zN8OXeZ3TPR+p65zffnpMbPjvawexahonvWz6KKKBrZsxEWXFOJ2TOO0qw3EGal

        q0S7br2aeLb+Lat8/o2FLSHf0/79t9MWD3bMP/VN3nehF9xXa+XHDvUbG15qLLvp0QfHdWjv

        tXcb85+/NrRxJdPwwce+7g9nz4drx4iW4bHST5YG9G0eZcseR3jObkrxTWwqkDe8uaHl+GLh
        7wWnJQcuHP7+3vHZ5/LDe8bwoQX9ia/pnFtGCV1i3r5F7KLN/wNzvYjahAYAAA==
Authentication-results: symauth.service.identifier
List-Post: <mailto:macports-chan...@lists.macosforge.org>
List-Subscribe:
 <https://lists.macosforge.org/mailman/listinfo/macports-changes>,
 <mailto:macports-changes-requ...@lists.macosforge.org?subject=subscribe>
List-Unsubscribe:
 <https://lists.macosforge.org/mailman/options/macports-changes>,
 <mailto:macports-changes-requ...@lists.macosforge.org?subject=unsubscribe>
List-Archive: <https://lists.macosforge.org/pipermail/macports-changes/>
List-Help: <mailto:macports-changes-requ...@lists.macosforge.org?subject=help>
List-Id: MacPorts Project svn commit logs
 <macports-changes.lists.macosforge.org>
Original-recipient: rfc822;ctrelea...@cogeco.ca

Revision

<https://trac.macports.org/changeset/114693>114693
Author

lar...@macports.org
Date

2013-12-13 15:22:27 -0800 (Fri, 13 Dec 2013)

Log Message

macportsscripts: Update to 0.4.1 (maintainer, #41788).

Modified Paths

<>trunk/dports/sysutils/macportsscripts/Portfile
Diff

Modified: trunk/dports/sysutils/macportsscripts/Portfile (114692 => 114693)


--- trunk/dports/sysutils/macportsscripts/Portfile 2013-12-13 23:19:56 UTC (rev 114692) +++ trunk/dports/sysutils/macportsscripts/Portfile 2013-12-13 23:22:27 UTC (rev 114693)
@@ -5,7 +5,7 @@
 PortGroup       github 1.0

 epoch           2
-github.setup    cooljeanius macportsscripts 0.3.0 v
+github.setup    cooljeanius macportsscripts 0.4.1 v
 categories      sysutils macports
 platforms       darwin
 maintainers     phw gwmail.gwu.edu:egall openmaintainer
@@ -16,8 +16,8 @@

 long_description ${description}

-checksums       rmd160  bfa65ac2a6da30474d76e6c89e1ad8425695173b \
- sha256 b067846c2d4e5c122c51647a59ff9b1f93f2c9d4b3e32173e6d9a933cabbe4ea
+checksums       rmd160  d1a89de5a5f32edd8d2bfdc8573930dc4e69f3c1 \
+ sha256 e39123ad1de2545782a3c3c259cf2083458f10d57660e7e0c7da1eb9953501d3

 use_configure   no
 build {}


_______________________________________________
macports-changes mailing list
macports-chan...@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-changes


_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to