07070100867FDD000041ED0000000000000000000000014F998B6100000000000000000000001000000000000000000000000200000000.07070100867FE2000081A40000000000000000000000014F998B6100000000000000000000001000000000000000000000000B00000000files.list07070100867FE3000081A40000000000000000000000014F998B6100000000000000000000001000000000000000000000000700000000md5sum07070100867FE4000081A40000000000000000000000014F998B6100000060000000000000001000000000000000000000000D00000000fs.cpio.lzma] c!sp?e$:V[1 "{Ug7SPFz)bp~w ϰ07070100867FE7000081A40000000000000000000000014F998B610000135E000000000000001000000000000000000000000800000000receipt# SliTaz package receipt. PACKED_SIZE="12.0K" UNPACKED_SIZE="8.0K" PACKAGE="glibc" VERSION="2.14.1" 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 autoconf bash" # 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 # Glibc Bug Fixes Patch from LFS patch -Np1 -i $stuff/glibc-2.14.1-fixes-1.patch # Glibc Bug Sort Relocatable Objects Patch patch -Np1 -i $stuff/glibc-2.14.1-sort-1.patch # Fix a bug that prevents Glibc from building with GCC-4.6.2 patch -Np1 -i stuff/glibc-2.14.1-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=i486 -mtune=i486" > 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 # Fixes and patches from LFS, Redhat sed -i -e 's/"db1"/& \&\& $name ne "nss_test1"/' scripts/test-installation.pl sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in # Glibc misc Bug Fixes patch -Np1 -i $stuff/glibc-2.14.1-fixes-1.patch # Glibc Bug Sort Relocatable Objects Patch #patch -Np1 -i $stuff/glibc-2.14.1-sort-1.patch # Fix a bug that prevents Glibc from building with GCC-4.6.2 patch -Np1 -i $stuff/glibc-2.14.1-gcc_fix-1.patch # Revert commit causing issues with crappy DNS servers patch -Np1 -i $stuff/glibc-2.14-revert-4768ae77.patch # re-export RPC interface until libtirpc is ready as a replacement # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=acee4873 (only fedora branch...) patch -Np1 -i $stuff/glibc-2.14-reexport-rpc-interface.patch # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=bdd816a3 (only fedora branch...) patch -Np1 -i $stuff/glibc-2.14-reinstall-nis-rpc-headers.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=i486" > configparms ;; *) echo "CFLAGS += -O2 -march=$ARCH -mtune=$ARCH" > configparms ;; esac { $src/configure \ --disable-profile \ --enable-add-ons \ --enable-kernel=2.6.30 \ --libexecdir=/usr/lib/glibc \ --build=$HOST_SYSTEM \ --host=$HOST_SYSTEM \ --target=$BUILD_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 } 07070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B00000000TRAILER!!!