# Maintainer: Mike Staszel pkgname=glibc pkgver=2.11 pkgrel=2 install=glibc.install backup=(etc/locale.gen etc/nscd.conf) pkgdesc="GNU C Library" arch=('arm') license=('GPL' 'LGPL') url="http://www.gnu.org/software/libc" groups=('base' 'small-base') depends=('kernel-headers>=2.6.29' 'tzdata') makedepends=('gcc>=4.4.0') source=(http://ftp.gnu.org/gnu/glibc/glibc-ports-$pkgver.tar.gz http://ftp.gnu.org/gnu/glibc/glibc-$pkgver.tar.gz nscd locale.gen.txt locale-gen) build() { cd $srcdir/glibc-$pkgver ln -s $srcdir/glibc-ports-$pkgver . install -dm755 $pkgdir/etc touch $pkgdir/etc/ld.so.conf # Remove timezone from build targets. This is supplied by the tzdata # package. sed -i '/^all-subdirs =/,/^$/s/timezone //' Makeconfig mkdir glibc-build cd glibc-build echo "slibdir=/lib" >> configparms ../configure --prefix=/usr \ --host=arm-none-linux-gnueabi \ --build=arm-none-linux-gnueabi \ --enable-add-ons \ --enable-kernel=2.6.22 \ --enable-bind-now \ --disable-profile \ --disable-debug \ --disable-gd \ --libexecdir=/usr/lib \ --libdir=/usr/lib \ --with-tls \ --with-__thread \ --with-headers=/usr/include \ --without-cvs \ --without-gd \ --without-fp \ --without-selinux || return 1 make || return 1 make install_root="$pkgdir" install || return 1 rm -f "$pkgdir/etc/ld.so.cache" "$pkgdir/etc/ld.so.conf" \ "$pkgdir/etc/localtime" install -dm755 ${pkgdir}/etc/rc.d install -dm755 ${pkgdir}/usr/sbin install -dm755 ${pkgdir}/usr/lib/locale install -Dm644 "$srcdir/glibc-$pkgver/nscd/nscd.conf" \ "$pkgdir/etc/nscd.conf" install -Dm755 "$srcdir/nscd" "$pkgdir/etc/rc.d/nscd" install -Dm755 "$srcdir/locale-gen" "$pkgdir/usr/sbin/locale-gen" sed -i -e 's/^\tserver-user/#\tserver-user/' \ "$pkgdir/etc/nscd.conf" || return 1 # Create /etc/locale.gen install -m644 "$srcdir/locale.gen.txt" "$pkgdir/etc/locale.gen" sed -i 's|/| |g' "$srcdir/libc/localedata/SUPPORTED" sed -i 's|\\| |g' "$srcdir/libc/localedata/SUPPORTED" sed -i 's|SUPPORTED-LOCALES=||' "$srcdir/libc/localedata/SUPPORTED" cat "$srcdir/libc/localedata/SUPPORTED" >> "$pkgdir/etc/locale.gen" sed -i 's|^|#|g' "$pkgdir/etc/locale.gen" } md5sums=('7100d8ba81c52e90e7fb4795d2f736c9' '55d50abb2d7c366bde6fb5e35e681f9b' 'b587ee3a70c9b3713099295609afde49' '1dfde0f12c99c7ec4d4054caf8ee5373' '476e9113489f93b348b21e144b6a8fcf')