-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 5/6/10 9:29 AM, Jack Howarth wrote:
> Currently 'fink -m' won't complete on the gcc4x packages because
> of the warnings...
>
> Warning: /sw/lib/gcc4.4/lib/libgcc_s.10.4.dylib ends in .dylib but is not of
> filetype DYLIB according to otool.
> Warning: /sw/lib/gcc4.4/lib/libgcc_s.10.5.dylib ends in .dylib but is not of
> filetype DYLIB according to otool.
>
> The operative test here appears to be...
>
> if (open(OTOOL, "$otool -hv '$file' |"))
> {
> while (my $line = <OTOOL>) {
> if (my ($type) = $line =~ /MH_MAGIC.*\s+DYLIB\s+/) {
> if ($filename !~ /\.(dylib|jnilib)$/) {
> print "Warning: $filename is a DYLIB but it does not end
> in .dylib or .jnilib.\n";
> }
> push(@installed_dylibs, $filename);
> } elsif ($line =~ /MH_MAGIC/) {
> if ($filename =~ /\.dylib$/) {
> print "Warning: $filename ends in .dylib but is not of
> filetype DYLIB according to otool.\n";
> }
> }
> }
> close (OTOOL);
>
> in Validation.pm. It is puzzling that this fails validation since, we get
> from otool...
>
> otool -hv /sw/lib/gcc4.4/lib/libgcc_s.1.dylib
> /sw/lib/gcc4.4/lib/libgcc_s.1.dylib:
> Mach header
> magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
> MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 9 1472 NOUNDEFS
> DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS
>
> and for the dylib stub...
>
> otool -hv /sw/lib/gcc4.4/lib/libgcc_s.10.4.dylib
> /sw/lib/gcc4.4/lib/libgcc_s.10.4.dylib:
> Mach header
> magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
> MH_MAGIC_64 X86_64 ALL 0x00 DYLIB_STUB 9 1472 NOUNDEFS
> DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS
>
> Shouldn't the latter be matching the test for a valid form of dylib since the
> filetype
> does contain the text DYLIB or is the trailing _STUB confusing the test?
> Jack
>
>
The trailing _STUB isn't handled by the test, which looks for DYLIB
surrounded on either side by whitespace.
- --
Alexander Hansen
Fink User Liaison
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAkvixTcACgkQB8UpO3rKjQ/n/ACeLpWlB4KFlKDsFj2u5z4hSSks
LXIAnj4u9wNt3dxFdP8GzXiRBPmVwkkm
=BSl3
-----END PGP SIGNATURE-----
------------------------------------------------------------------------------
_______________________________________________
Fink-devel mailing list
[email protected]
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel