[arch-commits] Commit in lib32-glibc/trunk (PKGBUILD)
Jan Steffens
heftig at archlinux.org
Sat Feb 20 09:54:19 UTC 2016
Date: Saturday, February 20, 2016 @ 10:54:19
Author: heftig
Revision: 162643
2.23
Modified:
lib32-glibc/trunk/PKGBUILD
----------+
PKGBUILD | 51 +++++++++++++--------------------------------------
1 file changed, 13 insertions(+), 38 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2016-02-20 09:49:47 UTC (rev 162642)
+++ PKGBUILD 2016-02-20 09:54:19 UTC (rev 162643)
@@ -6,11 +6,10 @@
# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
# NOTE: valgrind-multilib requires rebuild with each major glibc version
-
-_pkgbasename=glibc
-pkgname=lib32-$_pkgbasename
-pkgver=2.22
-pkgrel=4
+pkgname=lib32-glibc
+pkgver=2.23
+pkgrel=1
+_commit=e742928c
pkgdesc="GNU C Library (32-bit)"
arch=('x86_64')
url="http://www.gnu.org/software/libc"
@@ -17,41 +16,24 @@
license=('GPL' 'LGPL')
groups=()
depends=()
-makedepends=('gcc-multilib>=5.2')
+makedepends=('gcc-multilib>=5.2' 'git')
backup=()
options=('!strip' 'staticlibs' '!emptydirs')
-source=(http://ftp.gnu.org/gnu/libc/${_pkgbasename}-${pkgver}.tar.xz{,.sig}
- glibc-2.22-roundup.patch
- glibc-2.22-CVE-2015-7547.patch
+source=(git://sourceware.org/git/glibc.git#commit=${_commit}
lib32-glibc.conf)
-md5sums=('e51e02bf552a0a1fbbdc948fb2f5e83c'
- 'SKIP'
- 'd4b9754a2d5e8f113d47c67386f75e7b'
- 'db053da46e40f25a0fc988936725080b'
+md5sums=('SKIP'
'6e052f1cb693d5d3203f50f9d4e8c33b')
-validpgpkeys=('F37CDAB708E65EA183FD1AF625EF0A436C2A4AFF') # Carlos O'Donell
-
prepare() {
- cd ${srcdir}/glibc-${pkgver}
-
- # glibc-2.22..287de30e
- # 060f8dbd (and 13ff0739) is reverted as it breaks the testsuite on x86_64
- # TODO: figure out why...
- patch -p1 -i $srcdir/glibc-2.22-roundup.patch
-
- # CVE-2015-7547 - patch from upstream
- patch -p1 -i $srcdir/glibc-2.22-CVE-2015-7547.patch
-
- mkdir ${srcdir}/glibc-build
+ mkdir glibc-build
}
build() {
- cd ${srcdir}/glibc-build
+ cd glibc-build
#if [[ ${CARCH} = "i686" ]]; then
# Hack to fix NPTL issues with Xen, only required on 32bit platforms
@@ -71,7 +53,7 @@
CFLAGS=${CFLAGS/-fstack-protector-strong/}
CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
- ${srcdir}/${_pkgbasename}-${pkgver}/configure --prefix=/usr \
+ ../glibc/configure --prefix=/usr \
--libdir=/usr/lib32 --libexecdir=/usr/lib32 \
--with-headers=/usr/include \
--with-bugurl=https://bugs.archlinux.org/ \
@@ -96,11 +78,11 @@
make
# remove harding in preparation to run test-suite
- sed -i '5,7d' configparms
+ sed -i '/FORTIFY/d' configparms
}
check() {
- cd ${srcdir}/glibc-build
+ cd glibc-build
# some failures are "expected"
make check || true
@@ -107,11 +89,8 @@
}
package() {
- cd ${srcdir}/glibc-build
+ cd glibc-build
-
-
-
make install_root=${pkgdir} install
rm -rf ${pkgdir}/{etc,sbin,usr/{bin,sbin,share},var}
@@ -119,7 +98,6 @@
# We need to keep 32 bit specific header files
find ${pkgdir}/usr/include -type f -not -name '*-32.h' -delete
-
# Dynamic linker
mkdir ${pkgdir}/usr/lib
ln -s ../lib32/ld-linux.so.2 ${pkgdir}/usr/lib/
@@ -135,9 +113,6 @@
# in addition libcrypt appears widely required
rm $pkgdir/usr/lib32/lib{anl,BrokenLocale,nsl,resolv,rt,util}.a
-
-
-
# Do not strip the following files for improved debugging support
# ("improved" as in not breaking gdb and valgrind...):
# ld-${pkgver}.so
More information about the arch-commits
mailing list