[arch-commits] Commit in glibc/repos (7 files)

2018-08-02 Thread Bartłomiej Piotrowski via arch-commits
Date: Thursday, August 2, 2018 @ 06:31:10
  Author: bpiotrowski
Revision: 330462

archrelease: copy trunk to testing-x86_64

Added:
  glibc/repos/testing-x86_64/
  glibc/repos/testing-x86_64/PKGBUILD
(from rev 330461, glibc/trunk/PKGBUILD)
  glibc/repos/testing-x86_64/bz20338.patch
(from rev 330461, glibc/trunk/bz20338.patch)
  glibc/repos/testing-x86_64/glibc.install
(from rev 330461, glibc/trunk/glibc.install)
  glibc/repos/testing-x86_64/lib32-glibc.conf
(from rev 330461, glibc/trunk/lib32-glibc.conf)
  glibc/repos/testing-x86_64/locale-gen
(from rev 330461, glibc/trunk/locale-gen)
  glibc/repos/testing-x86_64/locale.gen.txt
(from rev 330461, glibc/trunk/locale.gen.txt)

--+
 PKGBUILD |  212 +
 bz20338.patch|  114 
 glibc.install|5 +
 lib32-glibc.conf |1 
 locale-gen   |   42 ++
 locale.gen.txt   |   23 +
 6 files changed, 397 insertions(+)

Copied: glibc/repos/testing-x86_64/PKGBUILD (from rev 330461, 
glibc/trunk/PKGBUILD)
===
--- testing-x86_64/PKGBUILD (rev 0)
+++ testing-x86_64/PKGBUILD 2018-08-02 06:31:10 UTC (rev 330462)
@@ -0,0 +1,212 @@
+# $Id$
+# Maintainer:  Bartłomiej Piotrowski 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: valgrind requires rebuilt with each major glibc version
+
+pkgbase=glibc
+pkgname=(glibc lib32-glibc)
+pkgver=2.28
+pkgrel=1
+arch=(x86_64)
+url='http://www.gnu.org/software/libc'
+license=(GPL LGPL)
+makedepends=(git gd lib32-gcc-libs)
+options=(!strip staticlibs)
+_commit=23158b08a0908f381459f273a984c6fd328363cb
+#source=(git+https://sourceware.org/git/glibc.git#commit=$_commit
+source=(https://ftp.gnu.org/gnu/glibc/glibc-$pkgver.tar.xz{,.sig}
+locale.gen.txt
+locale-gen
+lib32-glibc.conf
+bz20338.patch)
+validpgpkeys=(7273542B39962DF7B299931416792B4EA25340F8) # Carlos O'Donell
+md5sums=('c81d2388896379997bc359d4f2084239'
+ 'SKIP'
+ '07ac979b6ab5eeb778d55f041529d623'
+ '476e9113489f93b348b21e144b6a8fcf'
+ '6e052f1cb693d5d3203f50f9d4e8c33b'
+ 'dc0d3ad59aeaaf591b085a77de6e03e9')
+
+prepare() {
+  mkdir -p glibc-build lib32-glibc-build
+
+  [[ -d glibc-$pkgver ]] && ln -s glibc-$pkgver glibc 
+  cd glibc
+
+  local i; for i in ${source[@]}; do
+case ${i%::*} in
+  *.patch)
+msg2 "Applying ${i}"
+patch -p1 -i "$srcdir/${i}"
+;;
+esac
+  done
+}
+
+build() {
+  local _configure_flags=(
+  --prefix=/usr
+  --with-headers=/usr/include
+  --with-bugurl=https://bugs.archlinux.org/
+  --enable-add-ons
+  --enable-bind-now
+  --enable-lock-elision
+  --enable-multi-arch
+  --enable-stack-protector=strong
+  --enable-stackguard-randomization
+  --enable-static-pie
+  --disable-profile
+  --disable-werror
+  )
+
+  cd "$srcdir/glibc-build"
+
+  echo "slibdir=/usr/lib" >> configparms
+  echo "rtlddir=/usr/lib" >> configparms
+  echo "sbindir=/usr/bin" >> configparms
+  echo "rootsbindir=/usr/bin" >> configparms
+
+  # remove fortify for building libraries
+  CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
+
+  "$srcdir/glibc/configure" \
+  --libdir=/usr/lib \
+  --libexecdir=/usr/lib \
+  --enable-cet \
+  ${_configure_flags[@]}
+
+  # build libraries with fortify disabled
+  echo "build-programs=no" >> configparms
+  make
+
+  # re-enable fortify for programs
+  sed -i "/build-programs=/s#no#yes#" configparms
+
+  echo "CC += -D_FORTIFY_SOURCE=2" >> configparms
+  echo "CXX += -D_FORTIFY_SOURCE=2" >> configparms
+  make
+
+  cd "$srcdir/lib32-glibc-build"
+  export CC="gcc -m32 -mstackrealign"
+  export CXX="g++ -m32 -mstackrealign"
+
+  echo "slibdir=/usr/lib32" >> configparms
+  echo "rtlddir=/usr/lib32" >> configparms
+  echo "sbindir=/usr/bin" >> configparms
+  echo "rootsbindir=/usr/bin" >> configparms
+
+  # remove fortify for building libraries
+  CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
+  CFLAGS=${CFLAGS/-fno-plt/}
+  CXXFLAGS=${CXXFLAGS/-fno-plt/}
+
+  "$srcdir/glibc/configure" \
+  --host=i686-pc-linux-gnu \
+  --libdir=/usr/lib32 \
+  --libexecdir=/usr/lib32 \
+  ${_configure_flags[@]}
+
+  # build libraries with fortify disabled
+  echo "build-programs=no" >> configparms
+  make
+
+  # re-enable fortify for programs
+  sed -i "/build-programs=/s#no#yes#" configparms
+
+  echo "CC += -D_FORTIFY_SOURCE=2" >> configparms
+  echo "CXX += -D_FORTIFY_SOURCE=2" >> configparms
+  make
+
+}
+
+check() {
+  cd glibc-build
+
+  # remove fortify in preparation to run test-suite
+  sed -i '/FORTIFY/d' configparms
+
+  # some failures are "expected"
+  make check || true
+}
+
+package_glibc() {
+  pkgdesc='GNU C Library'
+  depends=('linux-api-headers>=4.10' tzdata 

[arch-commits] Commit in glibc/repos (7 files)

2018-05-02 Thread Bartłomiej Piotrowski via arch-commits
Date: Wednesday, May 2, 2018 @ 20:39:45
  Author: bpiotrowski
Revision: 323306

archrelease: copy trunk to staging-x86_64

Added:
  glibc/repos/staging-x86_64/
  glibc/repos/staging-x86_64/PKGBUILD
(from rev 323305, glibc/trunk/PKGBUILD)
  glibc/repos/staging-x86_64/bz20338.patch
(from rev 323305, glibc/trunk/bz20338.patch)
  glibc/repos/staging-x86_64/glibc.install
(from rev 323305, glibc/trunk/glibc.install)
  glibc/repos/staging-x86_64/lib32-glibc.conf
(from rev 323305, glibc/trunk/lib32-glibc.conf)
  glibc/repos/staging-x86_64/locale-gen
(from rev 323305, glibc/trunk/locale-gen)
  glibc/repos/staging-x86_64/locale.gen.txt
(from rev 323305, glibc/trunk/locale.gen.txt)

--+
 PKGBUILD |  211 +
 bz20338.patch|  114 
 glibc.install|5 +
 lib32-glibc.conf |1 
 locale-gen   |   42 ++
 locale.gen.txt   |   23 +
 6 files changed, 396 insertions(+)

Copied: glibc/repos/staging-x86_64/PKGBUILD (from rev 323305, 
glibc/trunk/PKGBUILD)
===
--- staging-x86_64/PKGBUILD (rev 0)
+++ staging-x86_64/PKGBUILD 2018-05-02 20:39:45 UTC (rev 323306)
@@ -0,0 +1,211 @@
+# $Id$
+# Maintainer:  Bartłomiej Piotrowski 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: valgrind requires rebuilt with each major glibc version
+
+pkgbase=glibc
+pkgname=(glibc lib32-glibc)
+pkgver=2.27
+pkgrel=3
+arch=(x86_64)
+url='http://www.gnu.org/software/libc'
+license=(GPL LGPL)
+makedepends=(git gd lib32-gcc-libs)
+options=(!strip staticlibs)
+_commit=23158b08a0908f381459f273a984c6fd328363cb
+#source=(git+https://sourceware.org/git/glibc.git#commit=$_commit
+source=(https://ftp.gnu.org/gnu/glibc/glibc-$pkgver.tar.xz{,.sig}
+locale.gen.txt
+locale-gen
+lib32-glibc.conf
+bz20338.patch)
+validpgpkeys=(7273542B39962DF7B299931416792B4EA25340F8) # Carlos O'Donell
+md5sums=('898cd5656519ffbc3a03fe811dd89e82'
+ 'SKIP'
+ '07ac979b6ab5eeb778d55f041529d623'
+ '476e9113489f93b348b21e144b6a8fcf'
+ '6e052f1cb693d5d3203f50f9d4e8c33b'
+ 'dc0d3ad59aeaaf591b085a77de6e03e9')
+
+prepare() {
+  mkdir -p glibc-build lib32-glibc-build
+
+  [[ -d glibc-$pkgver ]] && ln -s glibc-$pkgver glibc 
+  cd glibc
+
+  local i; for i in ${source[@]}; do
+case ${i%::*} in
+  *.patch)
+msg2 "Applying ${i}"
+patch -p1 -i "$srcdir/${i}"
+;;
+esac
+  done
+}
+
+build() {
+  local _configure_flags=(
+  --prefix=/usr
+  --with-headers=/usr/include
+  --with-bugurl=https://bugs.archlinux.org/
+  --enable-add-ons
+  --enable-bind-now
+  --enable-lock-elision
+  --enable-multi-arch
+  --enable-stack-protector=strong
+  --enable-stackguard-randomization
+  --enable-static-pie
+  --disable-profile
+  --disable-werror
+  )
+
+  cd "$srcdir/glibc-build"
+
+  echo "slibdir=/usr/lib" >> configparms
+  echo "rtlddir=/usr/lib" >> configparms
+  echo "sbindir=/usr/bin" >> configparms
+  echo "rootsbindir=/usr/bin" >> configparms
+
+  # remove fortify for building libraries
+  CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
+
+  "$srcdir/glibc/configure" \
+  --libdir=/usr/lib \
+  --libexecdir=/usr/lib \
+  ${_configure_flags[@]}
+
+  # build libraries with fortify disabled
+  echo "build-programs=no" >> configparms
+  make
+
+  # re-enable fortify for programs
+  sed -i "/build-programs=/s#no#yes#" configparms
+
+  echo "CC += -D_FORTIFY_SOURCE=2" >> configparms
+  echo "CXX += -D_FORTIFY_SOURCE=2" >> configparms
+  make
+
+  cd "$srcdir/lib32-glibc-build"
+  export CC="gcc -m32 -mstackrealign"
+  export CXX="g++ -m32 -mstackrealign"
+
+  echo "slibdir=/usr/lib32" >> configparms
+  echo "rtlddir=/usr/lib32" >> configparms
+  echo "sbindir=/usr/bin" >> configparms
+  echo "rootsbindir=/usr/bin" >> configparms
+
+  # remove fortify for building libraries
+  CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
+  CFLAGS=${CFLAGS/-fno-plt/}
+  CXXFLAGS=${CXXFLAGS/-fno-plt/}
+
+  "$srcdir/glibc/configure" \
+  --host=i686-pc-linux-gnu \
+  --libdir=/usr/lib32 \
+  --libexecdir=/usr/lib32 \
+  ${_configure_flags[@]}
+
+  # build libraries with fortify disabled
+  echo "build-programs=no" >> configparms
+  make
+
+  # re-enable fortify for programs
+  sed -i "/build-programs=/s#no#yes#" configparms
+
+  echo "CC += -D_FORTIFY_SOURCE=2" >> configparms
+  echo "CXX += -D_FORTIFY_SOURCE=2" >> configparms
+  make
+
+}
+
+check() {
+  cd glibc-build
+
+  # remove fortify in preparation to run test-suite
+  sed -i '/FORTIFY/d' configparms
+
+  # some failures are "expected"
+  make check || true
+}
+
+package_glibc() {
+  pkgdesc='GNU C Library'
+  

[arch-commits] Commit in glibc/repos (7 files)

2018-04-10 Thread Bartłomiej Piotrowski via arch-commits
Date: Tuesday, April 10, 2018 @ 19:34:37
  Author: bpiotrowski
Revision: 321498

archrelease: copy trunk to testing-x86_64

Added:
  glibc/repos/testing-x86_64/
  glibc/repos/testing-x86_64/PKGBUILD
(from rev 321497, glibc/trunk/PKGBUILD)
  glibc/repos/testing-x86_64/bz20338.patch
(from rev 321497, glibc/trunk/bz20338.patch)
  glibc/repos/testing-x86_64/glibc.install
(from rev 321497, glibc/trunk/glibc.install)
  glibc/repos/testing-x86_64/lib32-glibc.conf
(from rev 321497, glibc/trunk/lib32-glibc.conf)
  glibc/repos/testing-x86_64/locale-gen
(from rev 321497, glibc/trunk/locale-gen)
  glibc/repos/testing-x86_64/locale.gen.txt
(from rev 321497, glibc/trunk/locale.gen.txt)

--+
 PKGBUILD |  211 +
 bz20338.patch|  114 
 glibc.install|5 +
 lib32-glibc.conf |1 
 locale-gen   |   42 ++
 locale.gen.txt   |   23 +
 6 files changed, 396 insertions(+)

Copied: glibc/repos/testing-x86_64/PKGBUILD (from rev 321497, 
glibc/trunk/PKGBUILD)
===
--- testing-x86_64/PKGBUILD (rev 0)
+++ testing-x86_64/PKGBUILD 2018-04-10 19:34:37 UTC (rev 321498)
@@ -0,0 +1,211 @@
+# $Id$
+# Maintainer:  Bartłomiej Piotrowski 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: valgrind requires rebuilt with each major glibc version
+
+pkgbase=glibc
+pkgname=(glibc lib32-glibc)
+pkgver=2.27
+pkgrel=1
+arch=(x86_64)
+url='http://www.gnu.org/software/libc'
+license=(GPL LGPL)
+makedepends=(git gd lib32-gcc-libs)
+options=(!strip staticlibs)
+_commit=23158b08a0908f381459f273a984c6fd328363cb
+#source=(git+https://sourceware.org/git/glibc.git#commit=$_commit
+source=(https://ftp.gnu.org/gnu/glibc/glibc-$pkgver.tar.xz{,.sig}
+locale.gen.txt
+locale-gen
+lib32-glibc.conf
+bz20338.patch)
+validpgpkeys=(7273542B39962DF7B299931416792B4EA25340F8) # Carlos O'Donell
+md5sums=('898cd5656519ffbc3a03fe811dd89e82'
+ 'SKIP'
+ '07ac979b6ab5eeb778d55f041529d623'
+ '476e9113489f93b348b21e144b6a8fcf'
+ '6e052f1cb693d5d3203f50f9d4e8c33b'
+ 'dc0d3ad59aeaaf591b085a77de6e03e9')
+
+prepare() {
+  mkdir -p glibc-build lib32-glibc-build
+
+  [[ -d glibc-$pkgver ]] && ln -s glibc-$pkgver glibc 
+  cd glibc
+
+  local i; for i in ${source[@]}; do
+case ${i%::*} in
+  *.patch)
+msg2 "Applying ${i}"
+patch -p1 -i "$srcdir/${i}"
+;;
+esac
+  done
+}
+
+build() {
+  local _configure_flags=(
+  --prefix=/usr
+  --with-headers=/usr/include
+  --with-bugurl=https://bugs.archlinux.org/
+  --enable-add-ons
+  --enable-bind-now
+  --enable-lock-elision
+  --enable-multi-arch
+  --enable-stack-protector=strong
+  --enable-stackguard-randomization
+  --enable-static-pie
+  --disable-profile
+  --disable-werror
+  )
+
+  cd "$srcdir/glibc-build"
+
+  echo "slibdir=/usr/lib" >> configparms
+  echo "rtlddir=/usr/lib" >> configparms
+  echo "sbindir=/usr/bin" >> configparms
+  echo "rootsbindir=/usr/bin" >> configparms
+
+  # remove fortify for building libraries
+  CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
+
+  "$srcdir/glibc/configure" \
+  --libdir=/usr/lib \
+  --libexecdir=/usr/lib \
+  ${_configure_flags[@]}
+
+  # build libraries with fortify disabled
+  echo "build-programs=no" >> configparms
+  make
+
+  # re-enable fortify for programs
+  sed -i "/build-programs=/s#no#yes#" configparms
+
+  echo "CC += -D_FORTIFY_SOURCE=2" >> configparms
+  echo "CXX += -D_FORTIFY_SOURCE=2" >> configparms
+  make
+
+  cd "$srcdir/lib32-glibc-build"
+  export CC="gcc -m32 -mstackrealign"
+  export CXX="g++ -m32 -mstackrealign"
+
+  echo "slibdir=/usr/lib32" >> configparms
+  echo "rtlddir=/usr/lib32" >> configparms
+  echo "sbindir=/usr/bin" >> configparms
+  echo "rootsbindir=/usr/bin" >> configparms
+
+  # remove fortify for building libraries
+  CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
+  CFLAGS=${CFLAGS/-fno-plt/}
+  CXXFLAGS=${CXXFLAGS/-fno-plt/}
+
+  "$srcdir/glibc/configure" \
+  --host=i686-pc-linux-gnu \
+  --libdir=/usr/lib32 \
+  --libexecdir=/usr/lib32 \
+  ${_configure_flags[@]}
+
+  # build libraries with fortify disabled
+  echo "build-programs=no" >> configparms
+  make
+
+  # re-enable fortify for programs
+  sed -i "/build-programs=/s#no#yes#" configparms
+
+  echo "CC += -D_FORTIFY_SOURCE=2" >> configparms
+  echo "CXX += -D_FORTIFY_SOURCE=2" >> configparms
+  make
+
+}
+
+check() {
+  cd glibc-build
+
+  # remove fortify in preparation to run test-suite
+  sed -i '/FORTIFY/d' configparms
+
+  # some failures are "expected"
+  make check || true
+}
+
+package_glibc() {
+  pkgdesc='GNU C Library'
+  

[arch-commits] Commit in glibc/repos (7 files)

2018-01-17 Thread Bartłomiej Piotrowski via arch-commits
Date: Wednesday, January 17, 2018 @ 21:18:24
  Author: bpiotrowski
Revision: 315024

archrelease: copy trunk to testing-x86_64

Added:
  glibc/repos/testing-x86_64/
  glibc/repos/testing-x86_64/PKGBUILD
(from rev 315023, glibc/trunk/PKGBUILD)
  glibc/repos/testing-x86_64/bz20338.patch
(from rev 315023, glibc/trunk/bz20338.patch)
  glibc/repos/testing-x86_64/glibc.install
(from rev 315023, glibc/trunk/glibc.install)
  glibc/repos/testing-x86_64/lib32-glibc.conf
(from rev 315023, glibc/trunk/lib32-glibc.conf)
  glibc/repos/testing-x86_64/locale-gen
(from rev 315023, glibc/trunk/locale-gen)
  glibc/repos/testing-x86_64/locale.gen.txt
(from rev 315023, glibc/trunk/locale.gen.txt)

--+
 PKGBUILD |  224 +
 bz20338.patch|  114 ++
 glibc.install|5 +
 lib32-glibc.conf |1 
 locale-gen   |   42 +
 locale.gen.txt   |   23 +
 6 files changed, 409 insertions(+)

Copied: glibc/repos/testing-x86_64/PKGBUILD (from rev 315023, 
glibc/trunk/PKGBUILD)
===
--- testing-x86_64/PKGBUILD (rev 0)
+++ testing-x86_64/PKGBUILD 2018-01-17 21:18:24 UTC (rev 315024)
@@ -0,0 +1,224 @@
+# $Id$
+# Maintainer:  Bartłomiej Piotrowski 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: valgrind requires rebuilt with each major glibc version
+
+pkgbase=glibc
+pkgname=(glibc lib32-glibc)
+pkgver=2.26
+pkgrel=11
+arch=(x86_64)
+url='http://www.gnu.org/software/libc'
+license=(GPL LGPL)
+makedepends=(git gd lib32-gcc-libs)
+options=(!strip staticlibs)
+_commit=de51f431ed6226ec68ca76e578f2cbd55b6262cb
+source=(git+https://sourceware.org/git/glibc.git#commit=${_commit}
+locale.gen.txt
+locale-gen
+lib32-glibc.conf
+bz20338.patch)
+md5sums=('SKIP'
+ '07ac979b6ab5eeb778d55f041529d623'
+ '476e9113489f93b348b21e144b6a8fcf'
+ '6e052f1cb693d5d3203f50f9d4e8c33b'
+ 'dc0d3ad59aeaaf591b085a77de6e03e9')
+
+prepare() {
+  mkdir -p glibc-build lib32-glibc-build
+
+  cd glibc
+
+  local i; for i in ${source[@]}; do
+case ${i%::*} in
+  *.patch)
+msg2 "Applying ${i}"
+patch -p1 -i "$srcdir/${i}"
+;;
+esac
+  done
+}
+
+build() {
+  local _configure_flags=(
+  --prefix=/usr
+  --with-headers=/usr/include
+  --with-bugurl=https://bugs.archlinux.org/
+  --enable-add-ons
+  --enable-bind-now
+  --enable-lock-elision
+  --enable-multi-arch
+  --enable-obsolete-nsl
+  --enable-obsolete-rpc
+  --enable-stack-protector=strong
+  --enable-stackguard-randomization
+  --disable-profile
+  --disable-werror
+  )
+
+  cd "$srcdir/glibc-build"
+
+  echo "slibdir=/usr/lib" >> configparms
+  echo "rtlddir=/usr/lib" >> configparms
+  echo "sbindir=/usr/bin" >> configparms
+  echo "rootsbindir=/usr/bin" >> configparms
+
+  # remove fortify for building libraries
+  CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
+
+  "$srcdir/glibc/configure" \
+  --libdir=/usr/lib \
+  --libexecdir=/usr/lib \
+  ${_configure_flags[@]}
+
+  # build libraries with fortify disabled
+  echo "build-programs=no" >> configparms
+  make
+
+  # re-enable fortify for programs
+  sed -i "/build-programs=/s#no#yes#" configparms
+
+  echo "CC += -D_FORTIFY_SOURCE=2" >> configparms
+  echo "CXX += -D_FORTIFY_SOURCE=2" >> configparms
+  make
+
+  cd "$srcdir/lib32-glibc-build"
+  export CC="gcc -m32 -mstackrealign"
+  export CXX="g++ -m32 -mstackrealign"
+
+  echo "slibdir=/usr/lib32" >> configparms
+  echo "rtlddir=/usr/lib32" >> configparms
+  echo "sbindir=/usr/bin" >> configparms
+  echo "rootsbindir=/usr/bin" >> configparms
+
+  # remove fortify for building libraries
+  CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
+  CFLAGS=${CFLAGS/-fno-plt/}
+  CXXFLAGS=${CXXFLAGS/-fno-plt/}
+
+  "$srcdir/glibc/configure" \
+  --host=i686-pc-linux-gnu \
+  --libdir=/usr/lib32 \
+  --libexecdir=/usr/lib32 \
+  ${_configure_flags[@]}
+
+  # build libraries with fortify disabled
+  echo "build-programs=no" >> configparms
+  make
+
+  # re-enable fortify for programs
+  sed -i "/build-programs=/s#no#yes#" configparms
+
+  echo "CC += -D_FORTIFY_SOURCE=2" >> configparms
+  echo "CXX += -D_FORTIFY_SOURCE=2" >> configparms
+  make
+
+}
+
+check() {
+  cd glibc-build
+
+  # remove fortify in preparation to run test-suite
+  sed -i '/FORTIFY/d' configparms
+
+  # some failures are "expected"
+  make check || true
+}
+
+package_glibc() {
+  pkgdesc='GNU C Library'
+  depends=('linux-api-headers>=4.10' tzdata filesystem)
+  optdepends=('gd: for memusagestat')
+  install=glibc.install
+  backup=(etc/gai.conf
+  etc/locale.gen
+  etc/nscd.conf)
+  groups=(base)
+
+  install -dm755