/usr/bin/tar creates invalid lib file (was: Re: /usr/bin/strip: File format not recognized)
On 24.03.2012 01:29, Dimitry Andric wrote: On 2012-03-23 21:12, Boris Samorodov wrote: I'm not sure but it seems to me that the question is more about -current that -ports. While updating devel/nspr I get this: ... /usr/bin/strip: /usr/local/lib/libnspr4.so.1: File format not recognized It builds and installs fine here, both on i386 and amd64, using both gcc and clang. What is the output of: "file /usr/local/lib/libnspr4.so.1" on your system? I've done some steps to diagnose the case. Seems that /usr/bin/tar does not create correct library: - % file /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib/../../pr/src/./libnspr4.so.1 /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib/../../pr/src/./libnspr4.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, not stripped % file /usr/local/lib/libnspr4.so.1 /usr/local/lib/libnspr4.so.1: data % hd -C /usr/local/lib/libnspr4.so.1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 || 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 || * % tar --version bsdtar 3.0.3 - libarchive 3.0.3 - The library (/usr/local/lib/libnspr4.so.1) is created by the command: - /usr/bin/tar -C /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib --dereference -cf - . | /usr/bin/tar -C /usr/local/lib -xof - - -- WBR, Boris Samorodov (bsam) FreeBSD Committer, http://www.FreeBSD.org The Power To Serve ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Re: /usr/bin/tar creates invalid lib file (was: Re: /usr/bin/strip: File format not recognized)
On Fri, Mar 23, 2012 at 9:51 PM, Boris Samorodov wrote: > On 24.03.2012 01:29, Dimitry Andric wrote: >> >> On 2012-03-23 21:12, Boris Samorodov wrote: >>> >>> I'm not sure but it seems to me that the question is more about >>> -current that -ports. >>> >>> While updating devel/nspr I get this: >> >> ... >>> >>> /usr/bin/strip: /usr/local/lib/libnspr4.so.1: File format not recognized >> >> >> It builds and installs fine here, both on i386 and amd64, using both gcc >> and clang. >> >> What is the output of: "file /usr/local/lib/libnspr4.so.1" on your >> system? > > > I've done some steps to diagnose the case. Seems that /usr/bin/tar > does not create correct library: > - > % file > /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib/../../pr/src/./libnspr4.so.1 > /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib/../../pr/src/./libnspr4.so.1: > ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically > linked, not stripped > % file /usr/local/lib/libnspr4.so.1 > /usr/local/lib/libnspr4.so.1: data > % hd -C /usr/local/lib/libnspr4.so.1 > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > || > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > || > * > % tar --version > bsdtar 3.0.3 - libarchive 3.0.3 > - > > The library (/usr/local/lib/libnspr4.so.1) is created by the command: > - > /usr/bin/tar -C > /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib > --dereference -cf - . | /usr/bin/tar -C /usr/local/lib -xof - All that does is shuffle around files; it doesn't make any libraries. The question I'd have is are there multiple instances running in parallel, or not? Thanks, -Garrett ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Re: /usr/bin/tar creates invalid lib file (was: Re: /usr/bin/strip: File format not recognized)
On Mar 23, 2012, at 9:51 PM, Boris Samorodov wrote: > On 24.03.2012 01:29, Dimitry Andric wrote: >> On 2012-03-23 21:12, Boris Samorodov wrote: >>> I'm not sure but it seems to me that the question is more about >>> -current that -ports. >>> >>> While updating devel/nspr I get this: >> ... >>> /usr/bin/strip: /usr/local/lib/libnspr4.so.1: File format not recognized >> >> It builds and installs fine here, both on i386 and amd64, using both gcc >> and clang. >> >> What is the output of: "file /usr/local/lib/libnspr4.so.1" on your >> system? > > I've done some steps to diagnose the case. Seems that /usr/bin/tar > does not create correct library: > - > % file > /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib/../../pr/src/./libnspr4.so.1 > /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib/../../pr/src/./libnspr4.so.1: > ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically > linked, not stripped > % file /usr/local/lib/libnspr4.so.1 > /usr/local/lib/libnspr4.so.1: data > % hd -C /usr/local/lib/libnspr4.so.1 > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 || > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 || > * > % tar --version > bsdtar 3.0.3 - libarchive 3.0.3 > - > > The library (/usr/local/lib/libnspr4.so.1) is created by the command: > - > /usr/bin/tar -C > /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib > --dereference -cf - . | /usr/bin/tar -C /usr/local/lib -xof - > - Can you send me the output of: tar -cvf /tmp/test.tar /usr/ports/devel/nspr/work/nspr-4.9/mozilla/nsprpub/build/dist/lib/../../pr/src/./libnspr4.so.1 (A tar archive containing only that one source file.) This looks similar to a bug that we found in libarchive recently I didn't think that bug impacted FreeBSD, but I may have been wrong…. if it did, it will be obvious from the structure of the created archive. Tim ___ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"