Bug#268929: libffi2-dev: Wrong libdir='/usr/lib./lib64'
Hi,
while working on a patch for this I checked sparc for the 32/64 bit
case and found the same error as on amd64 there, hence the change back
to grave.
On sparc:
==> ./usr/lib/gcc-lib/sparc-linux/3.3.4/libobjc.la <==
libdir='/usr/lib./lib'
==> ./usr/lib/gcc-lib/sparc-linux/3.3.4/libobjc_gc.la <==
libdir='/usr/lib./lib'
==> ./usr/lib/libffi.la <==
libdir='/usr/lib./lib'
==> ./usr/lib/libg2c.la <==
libdir='/usr/lib./lib'
==> ./usr/lib/libgcj.la <==
libdir='/usr/lib./lib'
==> ./usr/lib/lib-gnu-awt-xlib.la <==
libdir='/usr/lib./lib'
==> ./usr/lib/lib-org-w3c-dom.la <==
libdir='/usr/lib./lib'
==> ./usr/lib/lib-org-xml-sax.la <==
libdir='/usr/lib./lib'
==> ./usr/lib/debug/libstdc++.la <==
libdir='/usr/lib./lib'
==> ./usr/lib64/debug/libstdc++.la <==
libdir='/usr/lib./lib64'
I didn't find any *.lai files but I assume they would be broken the
same way.
MfG
Goswin
======================================================================
diff -Nurd gcc-3.3-3.3.4/debian/rules2 gcc-3.3-3.3.4-mrvn/debian/rules2
--- gcc-3.3-3.3.4/debian/rules2 2004-08-29 22:11:56.000000000 +0000
+++ gcc-3.3-3.3.4-mrvn/debian/rules2 2004-08-29 22:45:58.906877945 +0000
@@ -340,8 +340,12 @@
#endif
: # fix '*.la' and '*.lai' files
+ifneq (,$(findstring $(DEB_HOST_ARCH),amd64))
for i in $$(find $(buildlibdir) -name '*.la' -o -name '*.lai'); do \
- sed 's,/usr/lib/\.,/usr/lib,g' $$i > $$i.new; \
+ sed "s,/usr/lib/\.',/usr/lib',g; \
+ s,/usr/lib64/\.',/usr/lib64',g; \
+ s,/usr/lib/\.\./lib',/usr/lib',g; \
+ s,/usr/lib/\.\./lib64',/usr/lib64',g" $$i > $$i.new; \
if diff -u $$i $$i.new; then \
rm -f $$i.new; \
else \
@@ -349,6 +353,21 @@
mv -f $$i.new $$i; \
fi; \
done
+else
+ : # pure64 has only /usr/lib
+ for i in $$(find $(buildlibdir) -name '*.la' -o -name '*.lai'); do \
+ sed "s,/usr/lib/\.',/usr/lib',g; \
+ s,/usr/lib64/\.',/usr/lib',g; \
+ s,/usr/lib/\.\./lib',/usr/lib',g; \
+ s,/usr/lib/\.\./lib64',/usr/lib',g" $$i > $$i.new; \
+ if diff -u $$i $$i.new; then \
+ rm -f $$i.new; \
+ else \
+ touch -r $$i $$i.new; \
+ mv -f $$i.new $$i; \
+ fi; \
+ done
+endif
ifeq ($(with_java),yes)
: # work around libtool bug including /usr/lib/. in rpath
Reply to: