diff options
Diffstat (limited to 'core/glibc/PKGBUILD')
-rw-r--r-- | core/glibc/PKGBUILD | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/core/glibc/PKGBUILD b/core/glibc/PKGBUILD index 3deb8cd15..990d71597 100644 --- a/core/glibc/PKGBUILD +++ b/core/glibc/PKGBUILD @@ -10,7 +10,7 @@ pkgname=glibc pkgver=2.18 pkgrel=11 pkgdesc="GNU C Library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/libc" license=('GPL' 'LGPL') groups=('base') @@ -87,10 +87,18 @@ prepare() { build() { cd ${srcdir}/glibc-build + # on mips64el it fails with + # configure: error: --enable-multi-arch support requires assembler and linker support + extra=" --enable-multi-arch" + if [[ ${CARCH} = "i686" ]]; then # Hack to fix NPTL issues with Xen, only required on 32bit platforms # TODO: make separate glibc-xen package for i686 export CFLAGS="${CFLAGS} -mno-tls-direct-seg-refs" + elif [[ ${CARCH} = "mips64el" ]]; then + # mips64el is only supported in ports. + extra_addons=",ports" + unset extra fi echo "slibdir=/usr/lib" >> configparms @@ -102,16 +110,16 @@ build() { CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/} ${srcdir}/${pkgname}-${pkgver}/configure --prefix=/usr \ + --host=${CHOST} --build=${CHOST} \ --libdir=/usr/lib --libexecdir=/usr/lib \ --with-headers=/usr/include \ - --with-bugurl=https://bugs.archlinux.org/ \ - --enable-add-ons=nptl,libidn \ + --with-bugurl=https://labs.parabola.nu/ \ + --enable-add-ons=nptl,libidn$extra_addons \ --enable-obsolete-rpc \ --enable-kernel=2.6.32 \ --enable-bind-now --disable-profile \ --enable-stackguard-randomization \ - --enable-lock-elision \ - --enable-multi-arch + --enable-lock-elision $extra # build libraries with hardening disabled echo "build-programs=no" >> configparms @@ -128,11 +136,14 @@ build() { } check() { + # Known to fail on mips64el. + if [ "$CARCH" != "mips64el" ]; then # the linker commands need to be reordered - fixed in 2.19 LDFLAGS=${LDFLAGS/--as-needed,/} cd ${srcdir}/glibc-build make check + fi } package() { |