0707010058C325000041ED0000000000000000000000024F5F532900000000000000080000000600000000000000000000000200000000.0707010058C008000081A40000000000000000000000014F5F532900001113000000080000000600000000000000000000000800000000receipt# SliTaz package receipt. PACKED_SIZE="12.0K" UNPACKED_SIZE="16.0K" PACKAGE="glibc" VERSION="2.13" CATEGORY="meta" SHORT_DESC="The GNU C libraries. This package is used to compile the libc." MAINTAINER="pankso@slitaz.org" TARBALL="$PACKAGE-$VERSION.tar.gz" WEB_SITE="http://www.gnu.org/software/libc/" WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL" DEPENDS="glibc-base glibc-locale glibc-dev" BUILD_DEPENDS="linux-api-headers" # Genpkg order for tazwok. COOK_OPT="genpkg=glibc-base:glibc-extra-samba:glib-locale:glibc-dev" # Rules to compile & install the temporary toolchain. cook_tmp_toolchain() { cd $src # Fix a bug that prevents Glibc from building with GCC-4.5.2: patch -Np1 -i $stuff/glibc-2.13-gcc_fix-1.patch # Build in a separate directory. mkdir ../glibc-build && cd ../glibc-build # glibc no longer support i386, so use -march=i486 for better compatibility. # If i686 ??? unset CFLAGS CXXFLAGS case $ARCH in i386|i486) echo "CFLAGS += -O2 -march=$ARCH -mtune=$ARCH" > configparms ;; *) echo "CFLAGS += -O2 -march=$ARCH -mtune=$ARCH" > configparms ;; esac { $src/configure \ --host=$HOST_SYSTEM \ --build=$($src/scripts/config.guess) \ --disable-profile --enable-add-ons \ --enable-kernel=2.6.30 --with-headers=/tools/include \ libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes && make && make install } || return 1 # Link compiler to this new glibc. SPECS=`dirname $($HOST_SYSTEM-gcc -print-libgcc-file-name)`/specs $HOST_SYSTEM-gcc -dumpspecs | sed \ -e 's@/lib\(64\)\?/ld@/tools&@g' \ -e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS unset SPECS } # Rules to configure and make the package. compile_rules() { cd $src # SliTaz is a Busybox based OS, why we so small and fast. Using gawk by # default to build package will not ensure package work with Busybox awk # and so should NOT be use to cook. if [ -x /usr/bin/cook ]; then [ -d "/var/lib/tazpkg/installed/gawk" ] || tazpkg get-install gawk fi # Following patches and sed fixes comes from LFS development book: # http://www.linuxfromscratch.org/lfs/view/development/chapter06/glibc.html DL=$(readelf -l /bin/sh | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p') sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=$DL -o|" \ scripts/test-installation.pl unset DL sed -i -e 's/"db1"/& \&\& $name ne "nss_test1"/' scripts/test-installation.pl sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in # Fix a bug that prevents Glibc from building with GCC-4.5.2: patch -Np1 -i $stuff/glibc-2.13-gcc_fix-1.patch # Fix a stack imbalance that occurs under some conditions: sed -i '195,213 s/PRIVATE_FUTEX/FUTEX_CLOCK_REALTIME/' \ nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S \ nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S # Glibc needs ld.so.conf in the install destdir. mkdir -p $WOK/$PACKAGE/install/etc touch $WOK/$PACKAGE/install/etc/ld.so.conf mkdir ../glibc-build && cd ../glibc-build # Read the INSTALL file in glibc. Also Glibc dont build with -Os flag. # --enale-kernel use latest SliTaz Kernel version. From Glibc INSTALL: # "The higher the VERSION number is, the less compatibility code is # added, and the faster the code gets." unset CFLAGS CXXFLAGS case "$ARCH" in i386|i486) echo "CFLAGS += -O2 -march=i486 -mtune=native" > configparms ;; *) echo "CFLAGS += -O2 -march=$ARCH -mtune=native" > configparms ;; esac { $src/configure \ --disable-profile \ --enable-add-ons \ --enable-kernel=2.6.30 \ --libexecdir=/usr/lib/glibc \ --build=$HOST_SYSTEM \ --host=$HOST_SYSTEM && make && make install_root=$DESTDIR install } || return 1 # If temporary toolchain was previously used, switch to regular toolchain. [ -d /tools ] || return mv /tools/bin/ld /tools/bin/ld-old mv /tools/$(gcc -dumpmachine)/bin/ld /tools/$(gcc -dumpmachine)/bin/ld-old mv /tools/bin/ld-new /tools/bin/ld ln -s /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld gcc -dumpspecs | sed -e 's@/tools@@g' \ -e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' \ -e '/\*cpp:/{n;s@$@ -isystem /usr/include@}' > \ `dirname $(gcc --print-libgcc-file-name)`/specs } # Rules to gen a SliTaz package suitable for Tazpkg. genpkg_rules() { LOCALE="" mkdir -p $fs/var # Remove build directory. rm -rf $WOK/$PACKAGE/source/$PACKAGE-build rm -rf $WOK/$PACKAGE/$PACKAGE-build } 0707010058C005000081A40000000000000000000000014F5F532900000000000000080000000600000000000000000000000700000000md5sum0707010058C006000081A40000000000000000000000014F5F532900000000000000080000000600000000000000000000000B00000000files.list0707010058C007000081A40000000000000000000000014F5F532900000063000000080000000600000000000000000000000D00000000fs.cpio.lzma]€ÿÿÿÿÿÿÿÿ Ýcƒ!~“S]fžY.j³Ç%¸pmwê±›¥µ©ÜnÌÓxClÏfãϸÊO6Ñ[ˆžöiT_ãmšô™&Ðða¯âÿõN€07070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B00000000TRAILER!!!