[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#407049: gcc-3.4 / 64-bit libs in wrong location



Package: gcc-3.4
Version: 3.4.6-5

 s390 64-bit libraries are in a wrong location.
 Those are expected at s390x-linux-gnu/lib64/ but hose are at
s390x-linux/lib64/
 It is suggested to set 64-bit libs on the right path
 or
 modify debian/rules2
--- debian/rules2.old	2007-01-15 19:41:59.000000000 +0000
+++ debian/rules2	2007-01-15 19:42:37.000000000 +0000
@@ -1193,7 +1193,7 @@
  ifeq ($(DEB_TARGET_ARCH),s390)
	: # s390 64bit stuff happens to be in s390x-linux-gnu/lib64/
	mkdir -p $(d)/$(PF)/s390-linux-gnu/lib64
-	cp -a $(d)/$(PF)/s390x-linux-gnu/lib64/* $(d)/$(PF)/s390-linux-gnu/lib64/
+	cp -a $(d)/$(PF)/s390x-linux/lib64/* $(d)/$(PF)/s390-linux-gnu/lib64/
  endif
endif

It also affects gcc-4.1. Another bug for gcc-4.1 is submitted.

Regards,
 Hector Oron


Cross-compiling gcc-3.4 [s390]
Error log:

 # Directory that this library needs to be installed in:
-libdir='/usr/s390x-linux/lib/../lib64'
+libdir='/usr/s390x-linux/lib64'
debian/tmp/usr/s390x-linux/lib64/libstdc++.la: path normalized
--- debian/tmp/usr/s390x-linux/lib64/debug/libstdc++.la	2007-01-11
03:37:57.000000000 +0000
+++ debian/tmp/usr/s390x-linux/lib64/debug/libstdc++.la.new	2007-01-11
03:37:59.000000000 +0000
@@ -29,4 +29,4 @@
dlpreopen=''

# Directory that this library needs to be installed in:
-libdir='/usr/s390x-linux/lib/../lib64'
+libdir='/usr/s390x-linux/lib64'
debian/tmp/usr/s390x-linux/lib64/debug/libstdc++.la: path normalized
rm -f debian/tmp/usr/lib/gcc/s390-linux-gnu/3.4.6/adalib/lib*.so*
for i in gcc gcov; do \
	  I=`echo $i | tr a-z A-Z`; \
	  sed -e "s/@NAME@/$I-3.4/g" -e "s/@name@/$i-3.4/g" \
	    debian/dummy-man.1 > debian/tmp/usr/share/man/man1/$i.1; \
	done
cp -p debian/gccbug.1 debian/tmp/usr/share/man/man1/s390-linux-gnu-gccbug-3.4
: # needed for dependency of other shared libs
echo 'libgcc_s 1 libgcc1-s390-cross (>= 3.4.4)' \
	    > debian/shlibs.local
: # s390 64bit stuff happens to be in s390x-linux-gnu/lib64/
mkdir -p debian/tmp/usr/s390-linux-gnu/lib64
cp -a debian/tmp/usr/s390x-linux-gnu/lib64/*
debian/tmp/usr/s390-linux-gnu/lib64/
cp: cannot stat `debian/tmp/usr/s390x-linux-gnu/lib64/*': No such file
or directory
make[1]: *** [stamps/07-install-stamp] Error 1
make[1]: Leaving directory `/home/zumbi/buildcross/trunk/s390/gcc-3.4-3.4.6-5'
make: *** [stamps/07-install-stamp] Error 2



Reply to: