Re: glibc 2.6, powerpc: compiler must support C cleanup handling
Aurelien Jarno schrieb: Jög Sommer a èrit : I would like to build the newest libc6 package for powerpc, but I get this: % CC=gcc-4.2 nice dpkg-buildpackage -rfakeroot -uc -nc CC= does not work the way you use it. This is probably the cause of your problem. You have to add this line to debian/sysdeps/powerpc.mk I've did this, but it didn't help. I still get the error. dpkg-buildpackage: source package is glibc dpkg-buildpackage: source version is 2.6-0exp2 dpkg-buildpackage: source changed by Aurelien Jarno [EMAIL PROTECTED] dpkg-buildpackage: host architecture powerpc dpkg-buildpackage: source version without epoch 2.6-0exp2 fakeroot debian/rules clean dh_clean rm -f debian/*.install* rm -f debian/*.install.* rm -f debian/*.manpages rm -f debian/*.links rm -f debian/*.postinst rm -f debian/*.preinst rm -f debian/*.postinst rm -f debian/*.prerm rm -f debian/*.postrm rm -f debian/*.info rm -f debian/*.init rm -f debian/*.config rm -f debian/*.templates rm -f debian/*.dirs rm -f debian/*.docs rm -f debian/*.doc-base rm -f debian/*.generated rm -f debian/*.lintian rm -f debian/*.linda rm -f /tmp/glibc-2.6/stamp-dir/binaryinst* rm -rf debian/tmp-libc debian/tmp-ppc64 rm -rf build-tree rm -rf /tmp/glibc-2.6/stamp-dir/ rm -f log-* rm -rf debian/include debian/rules build mkdir -p build-tree cd build-tree tar -xjf /tmp/glibc-2.6/glibc-2.6ds1.tar.bz2 touch /tmp/glibc-2.6/stamp-dir/glibc-2.6ds1.tar.bz2 cd build-tree/glibc-2.6 tar -xjf /tmp/glibc-2.6/glibc-libidn-2.6.tar.bz2 a=`echo glibc-libidn-2.6.tar.bz2 | sed -e 's/^glibc-//' -e 's/-[^-]*$//'`; \ d=`echo glibc-libidn-2.6.tar.bz2 | sed -e 's/\.tar\.bz2$//'`; \ if test -d build-tree/glibc-2.6/$d; then \ cd build-tree/glibc-2.6 mv $d $a; \ fi touch /tmp/glibc-2.6/stamp-dir/glibc-libidn-2.6.tar.bz2 cd build-tree/glibc-2.6 tar -xjf /tmp/glibc-2.6/glibc-linuxthreads-2.6-20070518.tar.bz2 a=`echo glibc-linuxthreads-2.6-20070518.tar.bz2 | sed -e 's/^glibc-//' -e 's/-[^-]*$//'`; \ d=`echo glibc-linuxthreads-2.6-20070518.tar.bz2 | sed -e 's/\.tar\.bz2$//'`; \ if test -d build-tree/glibc-2.6/$d; then \ cd build-tree/glibc-2.6 mv $d $a; \ fi touch /tmp/glibc-2.6/stamp-dir/glibc-linuxthreads-2.6-20070518.tar.bz2 cd build-tree/glibc-2.6 tar -xjf /tmp/glibc-2.6/glibc-ports-2.6.tar.bz2 a=`echo glibc-ports-2.6.tar.bz2 | sed -e 's/^glibc-//' -e 's/-[^-]*$//'`; \ d=`echo glibc-ports-2.6.tar.bz2 | sed -e 's/\.tar\.bz2$//'`; \ if test -d build-tree/glibc-2.6/$d; then \ cd build-tree/glibc-2.6 mv $d $a; \ fi touch /tmp/glibc-2.6/stamp-dir/glibc-ports-2.6.tar.bz2 touch /tmp/glibc-2.6/stamp-dir/unpack Applying patches...successful. rm -rf debian/include mkdir debian/include ln -s /usr/include/linux debian/include # Link all asm directories. We can't just link asm and asm-generic # because of explicit references to asm-sparc/* and # asm-sparc64/*. find /usr/include -maxdepth 1 -xtype d -name asm\* \ -exec ln -s '{}' debian/include ';' # To make configure happy if libc6-dev is not installed. touch debian/include/assert.h touch /tmp/glibc-2.6/stamp-dir/mkincludedir Making builddir for libc test -d build-tree/powerpc-libc || mkdir build-tree/powerpc-libc touch /tmp/glibc-2.6/stamp-dir/mkbuilddir_libc Configuring libc rm -f build-tree/powerpc-libc/configparms echo CC = gcc-4.2 build-tree/powerpc-libc/configparms echo BUILD_CC = gcc-4.1build-tree/powerpc-libc/configparms echo CFLAGS = -pipe -O2 -fstrict-aliasing -g build-tree/powerpc-libc/configparms echo BUILD_CFLAGS = -O2 -g build-tree/powerpc-libc/configparms echo BASH := /bin/bash build-tree/powerpc-libc/configparms echo KSH := /bin/bash build-tree/powerpc-libc/configparms echo LIBGD = nobuild-tree/powerpc-libc/configparms echo bindir = /usr/bin build-tree/powerpc-libc/configparms echo datadir = /usr/share build-tree/powerpc-libc/configparms echo localedir = /usr/lib/locale build-tree/powerpc-libc/configparms echo sysconfdir = /etc build-tree/powerpc-libc/configparms echo libexecdir = /usr/lib build-tree/powerpc-libc/configparms echo rootsbindir = /sbin build-tree/powerpc-libc/configparms echo includedir = /usr/include build-tree/powerpc-libc/configparms echo docdir = /usr/share/doc build-tree/powerpc-libc/configparms echo mandir = /usr/share/man build-tree/powerpc-libc/configparms echo sbindir = /usr/sbin build-tree/powerpc-libc/configparms libdir= ; if test -n $libdir ; then \ echo libdir = $libdir build-tree/powerpc-libc/configparms ; \ fi slibdir= ; if test -n $slibdir ; then \ echo slibdir = $slibdir build-tree/powerpc-libc/configparms ; \ fi rtlddir= ; if test -n $rtlddir ; then \ echo rtlddir = $rtlddir build-tree/powerpc-libc/configparms ;
glibc 2.6, powerpc: compiler must support C cleanup handling
Hi, I would like to build the newest libc6 package for powerpc, but I get this: % CC=gcc-4.2 nice dpkg-buildpackage -rfakeroot -uc -nc dpkg-buildpackage: source package is glibc dpkg-buildpackage: source version is 2.6-0exp2 dpkg-buildpackage: source changed by Aurelien Jarno [EMAIL PROTECTED] dpkg-buildpackage: host architecture powerpc dpkg-buildpackage: source version without epoch 2.6-0exp2 debian/rules build mkdir -p build-tree cd build-tree tar -xjf /tmp/glibc-2.6/glibc-2.6ds1.tar.bz2 touch /tmp/glibc-2.6/stamp-dir/glibc-2.6ds1.tar.bz2 cd build-tree/glibc-2.6 tar -xjf /tmp/glibc-2.6/glibc-libidn-2.6.tar.bz2 a=`echo glibc-libidn-2.6.tar.bz2 | sed -e 's/^glibc-//' -e 's/-[^-]*$//'`; \ d=`echo glibc-libidn-2.6.tar.bz2 | sed -e 's/\.tar\.bz2$//'`; \ if test -d build-tree/glibc-2.6/$d; then \ cd build-tree/glibc-2.6 mv $d $a; \ fi touch /tmp/glibc-2.6/stamp-dir/glibc-libidn-2.6.tar.bz2 cd build-tree/glibc-2.6 tar -xjf /tmp/glibc-2.6/glibc-linuxthreads-2.6-200705 18.tar.bz2 a=`echo glibc-linuxthreads-2.6-20070518.tar.bz2 | sed -e 's/^glibc-//' -e 's/-[^ -]*$//'`; \ d=`echo glibc-linuxthreads-2.6-20070518.tar.bz2 | sed -e 's/\.tar\.bz2$/ /'`; \ if test -d build-tree/glibc-2.6/$d; then \ cd build-tree/glibc-2.6 mv $d $a; \ fi touch /tmp/glibc-2.6/stamp-dir/glibc-linuxthreads-2.6-20070518.tar.bz2 cd build-tree/glibc-2.6 tar -xjf /tmp/glibc-2.6/glibc-ports-2.6.tar.bz2 a=`echo glibc-ports-2.6.tar.bz2 | sed -e 's/^glibc-//' -e 's/-[^-]*$//'`; \ d=`echo glibc-ports-2.6.tar.bz2 | sed -e 's/\.tar\.bz2$//'`; \ if test -d build-tree/glibc-2.6/$d; then \ cd build-tree/glibc-2.6 mv $d $a; \ fi touch /tmp/glibc-2.6/stamp-dir/glibc-ports-2.6.tar.bz2 touch /tmp/glibc-2.6/stamp-dir/unpack Applying patches...successful. rm -rf debian/include mkdir debian/include ln -s /usr/include/linux debian/include # Link all asm directories. We can't just link asm and asm-generic # because of explicit references to asm-sparc/* and # asm-sparc64/*. find /usr/include -maxdepth 1 -xtype d -name asm\* \ -exec ln -s '{}' debian/include ';' # To make configure happy if libc6-dev is not installed. touch debian/include/assert.h touch /tmp/glibc-2.6/stamp-dir/mkincludedir Making builddir for libc test -d build-tree/powerpc-libc || mkdir build-tree/powerpc-libc touch /tmp/glibc-2.6/stamp-dir/mkbuilddir_libc Configuring libc rm -f build-tree/powerpc-libc/configparms echo CC = gcc-4.1 build-tree/powerpc-libc/configparms echo BUILD_CC = gcc-4.1build-tree/powerpc-libc/configparms echo CFLAGS = -pipe -O2 -fstrict-aliasing -g build-tree/powerpc-li bc/configparms echo BUILD_CFLAGS = -O2 -g build-tree/powerpc-libc/configparms echo BASH := /bin/bash build-tree/powerpc-libc/configparms echo KSH := /bin/bash build-tree/powerpc-libc/configparms echo LIBGD = nobuild-tree/powerpc-libc/configparms echo bindir = /usr/bin build-tree/powerpc-libc/configparms echo datadir = /usr/share build-tree/powerpc-libc/configparms echo localedir = /usr/lib/locale build-tree/powerpc-libc/configparms echo sysconfdir = /etc build-tree/powerpc-libc/configparms echo libexecdir = /usr/lib build-tree/powerpc-libc/configparms echo rootsbindir = /sbin build-tree/powerpc-libc/configparms echo includedir = /usr/include build-tree/powerpc-libc/configparms echo docdir = /usr/share/doc build-tree/powerpc-libc/configparms echo mandir = /usr/share/man build-tree/powerpc-libc/configparms echo sbindir = /usr/sbin build-tree/powerpc-libc/configparms libdir= ; if test -n $libdir ; then \ echo libdir = $libdir build-tree/powerpc-libc/configparms ; \ fi slibdir= ; if test -n $slibdir ; then \ echo slibdir = $slibdir build-tree/powerpc-libc/configparms ; \ fi rtlddir= ; if test -n $rtlddir ; then \ echo rtlddir = $rtlddir build-tree/powerpc-libc/configparms ; \ fi # Prevent autoconf from running unexpectedly by setting it to false. # Also explicitly pass CC down - this is needed to get -m64 on # Sparc, et cetera. configure_build=powerpc-linux-gnu; \ if [ powerpc-linux-gnu = $configure_build ]; then \ echo Checking that we're running at least kernel version: 2.6.1; \ if ! (minimum=$((`echo 2.6.1 | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]* \).*/\1 \* 65536 + \2 \* 256 + \3/'`)); current=$((`echo 2.6.22-rc2 | sed 's/\([ 0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1 \* 65536 + \2 \* 256 + \3/'`)); if [ $curre nt -lt $minimum ]; then false; fi); then \ configure_build=`echo $configure_build | sed 's/^\([^-]*\)-\([^-]*\) $/\1-dummy-\2/'`; \ echo No. Forcing cross-compile by setting build to $configure_buil d.; \ fi; \ fi; \ (exec 31; exit `( ( ( echo -n