# Maintainer: Mike Staszel <mikestaszel@plugapps.com>

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')