On 11/9/05, Sebastien Maret <[EMAIL PROTECTED]> wrote:
> I have a script that does that in my experimental branch
> (experimental/bmaret/finkdep). It uses otool to find the libraries on
> which depends the program or the library, and search for the packages
> that provides these libraries by looking at the .list files in
> %s/var/lib/dpkg/info/. It outputs the Depends and BuildDepends in Info
> format.
Very, very nice! You should definitely publicize this tool. Perhaps on
the wiki we can start a list of unofficial scripts like this that are
useful in the packaging process.
After trying it on some random inputs, I've found a couple error conditions:
1.
% finkdep.py /sw/bin/esd
Traceback (most recent call last):
File "/Users/drbacher/bin/finkdep.py", line 210, in ?
linkShlib = getLinkShlib(shlib)
File "/Users/drbacher/bin/finkdep.py", line 79, in getLinkShlib
if (os.path.islink(shlibDirName + splitBaseName[0] + '.' + shlibExt)):
IndexError: list index out of range
% file /sw/bin/esd
/sw/bin/esd: Mach-O executable ppc
% otool -L /sw/bin/esd
/sw/bin/esd:
/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
(compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libwrap.7.dylib (compatibility version 7.0.0, current version 7.6.0)
/sw/lib/libesd.0.dylib (compatibility version 3.0.0, current version 3.35.0)
/sw/lib/libaudiofile.0.dylib (compatibility version 1.0.0, current
version 1.2.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 88.2.1)
/usr/lib/libmx.A.dylib (compatibility version 1.0.0, current version 92.0.0)
2.
% finkdep.py /sw/bin/gpg
finkdep: Could not find the symbolic link pointing on /sw/lib/libusb-0.1.4.dylib
Depends: <<
bzip2-shlibs, gettext, libiconv, libusb-shlibs,
readline5-shlibs
<<
BuildDepends: <<
bzip2-dev, gettext-dev, libiconv-dev, readline5
<<
It seems to generate the right dependencies, but I don't understand
the error message .. the libusb symlinks are consistent.
% ls -l /sw/lib/libusb*
-rwxr-xr-x 1 root admin 46212 May 25 19:38 /sw/lib/libusb-0.1.4.4.0.dylib*
lrwxr-xr-x 1 root admin 22 Aug 18 22:15
/sw/lib/libusb-0.1.4.dylib@ -> libusb-0.1.4.4.0.dylib
-rw-r--r-- 1 root admin 66288 May 25 19:38 /sw/lib/libusb.a
lrwxr-xr-x 1 root admin 22 Aug 18 22:15 /sw/lib/libusb.dylib@
-> libusb-0.1.4.4.0.dylib
-rwxr-xr-x 1 root admin 812 May 25 19:38 /sw/lib/libusb.la*
Cheers!
-dave
--
David Bacher _.. ._ ..._ .
[EMAIL PROTECTED]
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Fink-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fink-devel