[arch-commits] CVS update of core/base/glibc (PKGBUILD)
Jan de Groot
jgc at archlinux.org
Sat Mar 8 20:09:22 UTC 2008
Date: Saturday, March 8, 2008 @ 15:09:22
Author: jgc
Path: /home/cvs-core/core/base/glibc
Modified: PKGBUILD (1.79 -> 1.80)
upgpkg: glibc 2.7-8
Rebuild with new GCC. Add many new upstream patches
----------+
PKGBUILD | 48 ++++++++++++++++++++++--------------------------
1 file changed, 22 insertions(+), 26 deletions(-)
Index: core/base/glibc/PKGBUILD
diff -u core/base/glibc/PKGBUILD:1.79 core/base/glibc/PKGBUILD:1.80
--- core/base/glibc/PKGBUILD:1.79 Sun Dec 2 22:17:24 2007
+++ core/base/glibc/PKGBUILD Sat Mar 8 15:09:21 2008
@@ -1,8 +1,8 @@
-# $Id: PKGBUILD,v 1.79 2007/12/03 03:17:24 dan Exp $
+# $Id: PKGBUILD,v 1.80 2008/03/08 20:09:21 jgc Exp $
# Maintainer: Jan de Groot <jgc at archlinux.org>
pkgname=glibc
pkgver=2.7
-pkgrel=7
+pkgrel=8
install=glibc.install
backup=(etc/locale.gen)
pkgdesc="GNU C Library"
@@ -15,16 +15,10 @@
replaces=('glibc-xen')
source=(http://ftp.gnu.org/gnu/glibc/glibc-${pkgver}.tar.bz2
http://ftp.gnu.org/gnu/glibc/glibc-libidn-${pkgver}.tar.bz2
- ftp://ftp.archlinux.org/other/glibc/glibc-patches-2.7-4.tar.bz2
+ ftp://ftp.archlinux.org/other/glibc/glibc-patches-2.7-8.tar.bz2
nscd
locale.gen.txt
locale-gen)
-md5sums=('065c5952b439deba40083ccd67bcc8f7'
- '226809992fb1f3dc6ea23e0f26952ea4'
- '6180b68c612792ef779aefb78d2d0de2'
- 'b587ee3a70c9b3713099295609afde49'
- '07ac979b6ab5eeb778d55f041529d623'
- '476e9113489f93b348b21e144b6a8fcf')
build() {
cd ${startdir}/src/glibc-${pkgver}
@@ -32,17 +26,25 @@
# some important patches from Debian
patch -Np0 -i ${startdir}/src/glibc-patches/locale.patch || return 1
- # disabled now to fix http://bugs.archlinux.org/task/8530 - let's see if we need to reenable parts of it again
-# patch -Np0 -i ${startdir}/src/glibc-patches/weekday.patch || return 1
-
patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.5-localedef_segfault-1.patch || return 1
- # http://sourceware.org/bugzilla/show_bug.cgi?id=4781 - they forgot to apply it to the 2.7 branch
- patch -Np1 -i ${startdir}/src/glibc-patches/fix_memory.diff || return 1
+ # Upstream fixes. See sources.redhat.com bugzilla
+ patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.7-bz4781.patch || return 1
+ patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.7-bz5375.patch || return 1
+ patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.7-bz5382.patch || return 1
+ patch -Np0 -i ${startdir}/src/glibc-patches/glibc-2.7-bz5435.patch || return 1
+ patch -Np0 -i ${startdir}/src/glibc-patches/glibc-2.7-bz5441.patch || return 1
+ patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.7-bz5531.patch || return 1
+
+ # Gentoo fixes
+ patch -Np1 -i ${startdir}/src/glibc-patches/glibc-handle-long-kernel-versions.patch || return 1
+ patch -Np1 -i ${startdir}/src/glibc-patches/glibc-dont-build-timezone.patch || return 1
+ patch -Np0 -i ${startdir}/src/glibc-patches/gcc-4.3-include-fixed.patch || return 1
+
# fix some broken locales (upstream fixes)
patch -Np1 -i ${startdir}/src/glibc-patches/fix_broken_locales.patch || return 1
- mkdir -p ${startdir}/pkg/etc
+ install -m755 -d ${startdir}/pkg/etc
touch ${startdir}/pkg/etc/ld.so.conf
mkdir glibc-build
@@ -66,24 +68,18 @@
make install_root=${startdir}/pkg install || return 1
rm -f ${startdir}/pkg/etc/ld.so.cache ${startdir}/pkg/etc/ld.so.conf ${startdir}/pkg/etc/localtime
- rm -rf ${startdir}/pkg/usr/include/scsi
- mkdir -p ${startdir}/pkg/etc/rc.d
- mkdir -p ${startdir}/pkg/usr/sbin
- mkdir -p ${startdir}/pkg/usr/lib/locale
+
+ install -m755 -d ${startdir}/pkg/etc/rc.d
+ install -m755 -d ${startdir}/pkg/usr/sbin
+ install -m755 -d ${startdir}/pkg/usr/lib/locale
install -m644 ${startdir}/src/glibc-${pkgver}/nscd/nscd.conf ${startdir}/pkg/etc/nscd.conf
install -m755 ${startdir}/src/nscd ${startdir}/pkg/etc/rc.d/nscd
install -m755 ${startdir}/src/locale-gen ${startdir}/pkg/usr/sbin
sed -i -e 's/^\tserver-user/#\tserver-user/' ${startdir}/pkg/etc/nscd.conf || return 1
- # remove timezones data files - provided now in a seperate pkg
- rm -fv ${startdir}/pkg/usr/bin/tzselect
- rm -fv ${startdir}/pkg/usr/man
- rm -fv ${startdir}/pkg/usr/sbin/{zdump,zic}
- rm -rfv ${startdir}/pkg/usr/share/zoneinfo
-
# create /etc/locale.gen
- cp ${startdir}/src/locale.gen.txt ${startdir}/pkg/etc/locale.gen
+ install -m644 ${startdir}/src/locale.gen.txt ${startdir}/pkg/etc/locale.gen
sed -i "s|/| |g" ${startdir}/src/glibc-${pkgver}/localedata/SUPPORTED
sed -i 's|\\| |g' ${startdir}/src/glibc-${pkgver}/localedata/SUPPORTED
sed -i "s|SUPPORTED-LOCALES=||" ${startdir}/src/glibc-${pkgver}/localedata/SUPPORTED
More information about the arch-commits
mailing list