summaryrefslogtreecommitdiff
path: root/cross/cross-mips64el-unknown-linux-gnu-glibc-headers/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'cross/cross-mips64el-unknown-linux-gnu-glibc-headers/PKGBUILD')
-rw-r--r--cross/cross-mips64el-unknown-linux-gnu-glibc-headers/PKGBUILD214
1 files changed, 0 insertions, 214 deletions
diff --git a/cross/cross-mips64el-unknown-linux-gnu-glibc-headers/PKGBUILD b/cross/cross-mips64el-unknown-linux-gnu-glibc-headers/PKGBUILD
deleted file mode 100644
index 7fed7839a..000000000
--- a/cross/cross-mips64el-unknown-linux-gnu-glibc-headers/PKGBUILD
+++ /dev/null
@@ -1,214 +0,0 @@
-# $Id: PKGBUILD 145917 2012-01-04 01:25:10Z allan $
-# Maintainer: Allan McRae <allan@archlinux.org>
-
-# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
-# NOTE: valgrind requires rebuilt with each major glibc version
-
-_pkgname=glibc
-_target="mips64el-unknown-linux-gnu"
-_sysroot="/usr/${_target}"
-_ARCH=mips
-
-unset CFLAGS CXXFLAGS LDFLAGS
-
-pkgname=cross-${_target}-glibc-headers
-pkgver=2.15
-pkgrel=4
-_glibcdate=20111227
-pkgdesc="GNU C Library"
-arch=('i686' 'x86_64' 'mips64el')
-url="http://www.gnu.org/software/libc"
-license=('GPL' 'LGPL')
-groups=("${_target}-devel")
-depends=("${_target}-linux-api-headers>=3.1.6" 'tzdata')
-makedepends=("${_target}-binutils"
- "cross-${_target}-gcc-core")
-options=('!strip')
-install=glibc.install
-source=(ftp://ftp.archlinux.org/other/glibc/${_pkgname}-${pkgver}_${_glibcdate}.tar.xz
- http://repo.parabolagnulinux.org/other/glibc-ports-${pkgver}_${_glibcdate}.tar.xz
- configure.patch
- glibc-2.10-dont-build-timezone.patch
- glibc-2.10-bz4781.patch
- glibc-__i686.patch
- glibc-2.12.2-ignore-origin-of-privileged-program.patch
- glibc-2.14-libdl-crash.patch
- glibc-2.14-revert-4768ae77.patch
- glibc-2.14-reexport-rpc-interface.patch
- glibc-2.14-reinstall-nis-rpc-headers.patch
- glibc-2.15-lddebug-scopes.patch
- glibc-2.15-revert-c5a0802a.patch
- glibc-2.15-math64crash.patch
- nscd
- locale.gen.txt
- locale-gen)
-md5sums=('6ffdf5832192b92f98bdd125317c0dfc'
- 'a006504b83553d0b554cf8badff005b6'
- '4dadb9203b69a3210d53514bb46f41c3'
- '0c5540efc51c0b93996c51b57a8540ae'
- '40cd342e21f71f5e49e32622b25acc52'
- 'b042647ea7d6f22ad319e12e796bd13e'
- '6970bcfeb3bf88913436d5112d16f588'
- '7da8c554a3b591c7401d7023b1928afc'
- 'c5de2a946215d647c8af5432ec4b0da0'
- '55febbb72139ac7b65757df085024b83'
- '3c219ddfb619b6df903cac4cc42c611d'
- '7ae3e426251ae33e73dbad71f9c91378'
- 'dc7550e659ddd685bd78a930d15a01f2'
- 'b587ee3a70c9b3713099295609afde49'
- '07ac979b6ab5eeb778d55f041529d623'
- '476e9113489f93b348b21e144b6a8fcf')
-
-mksource() {
- git clone http://sourceware.org/git/glibc.git
- pushd glibc
- #git checkout -b glibc-2.15-arch origin/release/2.15/master
- git checkout -b glibc-${pkgver}-arch origin/master
- popd
- tar -cvJf glibc-${pkgver}_${_glibcdate}.tar.xz glibc/*
- mksource-ports
-}
-
-mksource-ports() {
- tsocks git clone git://sourceware.org/git/glibc-ports.git
- pushd glibc-ports
- git checkout -b glibc-${pkgver}-arch origin/release/${pkgver}/master
- popd
- tar -cvJf glibc-ports-${pkgver}_${_glibcdate}.tar.xz glibc-ports/*
-}
-
-build() {
- cd ${srcdir}/glibc
-
- # export PATH=${_sysroot}/bin/:$PATH
-
- # timezone data is in separate package (tzdata)
- patch -Np1 -i ${srcdir}/glibc-2.10-dont-build-timezone.patch
-
- # http://sources.redhat.com/bugzilla/show_bug.cgi?id=4781
- patch -Np1 -i ${srcdir}/glibc-2.10-bz4781.patch
-
- # http://sources.redhat.com/bugzilla/show_bug.cgi?id=411
- # http://sourceware.org/ml/libc-alpha/2009-07/msg00072.html
- patch -Np1 -i ${srcdir}/glibc-__i686.patch
-
- # http://www.exploit-db.com/exploits/15274/
- # http://sourceware.org/git/?p=glibc.git;a=patch;h=d14e6b09 (only fedora branch...)
- patch -Np1 -i ${srcdir}/glibc-2.12.2-ignore-origin-of-privileged-program.patch
-
- # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=675155e9 (only fedora branch...)
- # http://sourceware.org/ml/libc-alpha/2011-06/msg00006.html
- patch -Np1 -i ${srcdir}/glibc-2.14-libdl-crash.patch
-
- # Revert commit causing issues with crappy DNS servers...
- # Will be removed when workaround becomes annoying to maintain - USE A BETTER DNS SERVER!
- # Note that both these patches appear not to fix the issue completely:
- # http://sourceware.org/bugzilla/show_bug.cgi?id=13013
- # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=032c0ee3 (only fedora branch...)
- patch -Np1 -i ${srcdir}/glibc-2.14-revert-4768ae77.patch
-
- # re-export RPC interface until libtirpc is ready as a replacement
- # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=acee4873 (only fedora branch...)
- patch -Np1 -i ${srcdir}/glibc-2.14-reexport-rpc-interface.patch
- # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=bdd816a3 (only fedora branch...)
- patch -Np1 -i ${srcdir}/glibc-2.14-reinstall-nis-rpc-headers.patch
-
- # propriety nvidia crash - https://bugzilla.redhat.com/show_bug.cgi?id=737223
- # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=0c95ab64 (only fedora branch...)
- patch -Np1 -i ${srcdir}/glibc-2.15-lddebug-scopes.patch
-
- # revert commit c5a0802a - causes various hangs
- # https://bugzilla.redhat.com/show_bug.cgi?id=769421
- patch -Np1 -i ${srcdir}/glibc-2.15-revert-c5a0802a.patch
-
- # revert optimized math routines that can cause crashes (FS#27736, FS#27743)
- # obviously not a real fix...
- patch -Np1 -i ${srcdir}/glibc-2.15-math64crash.patch
-
- patch -Np0 -i ${srcdir}/configure.patch
-
- ln -s ../glibc-ports ports
-
- cd ${srcdir}
- mkdir glibc-build
- cd glibc-build
-
- echo "libc_cv_ctors_header=no" >> config.cache
- echo "libc_cv_forced_unwind=yes" >> config.cache
- echo "libc_cv_c_cleanup=yes" >> config.cache
-
- BUILD_CC=${CHOST}-gcc \
- CFLAGS=" -EL -march=loongson2f -mabi=n32 -O2 -U_FORTIFY_SOURCE " \
- CC=${_target}-gcc \
- AR=${_target}-ar \
- RANLIB=${_target}-ranlib \
- ${srcdir}/glibc/configure \
- --prefix=/usr \
- --build=${CHOST} \
- --host=${_target} \
- --without-cvs \
- --disable-profile \
- --without-gd \
- --with-headers=/usr/${_target}/usr/include \
- --cache-file=${srcdir}/glibc-build/config.cache \
- --disable-debug \
- --disable-sanity-checks \
- --enable-kernel=2.6.27 \
- --with-__thread \
- --with-tls \
- --enable-shared \
- --with-fp \
- --enable-add-ons=nptl,ports
-
-}
-
-package() {
- cd ${srcdir}/glibc-build
- headers_dir=${pkgdir}${_sysroot}/usr/include
-
- make ${MAKEFLAGS} install_root=${pkgdir}${_sysroot} all-bootstrap-headers=yes install-headers
-
- msg "Installing some headers manually"
- mkdir -p "${headers_dir}/gnu"
- touch "${headers_dir}/gnu/stubs.h"
- cp -v "${srcdir}/glibc/include/features.h" "${headers_dir}/features.h"
- cp -v bits/stdio_lim.h "${headers_dir}/bits/stdio_lim.h"
-
- mkdir -p ${pkgdir}${_sysroot}/usr/lib
-
- make csu/subdir_lib
- cp csu/crt1.o csu/crti.o csu/crtn.o ${pkgdir}${_sysroot}/usr/lib
-
- ${_target}-gcc -nostdlib \
- -nostartfiles \
- -shared \
- -x c /dev/null \
- -o ${pkgdir}${_sysroot}/usr/lib/libc.so
-
-# This will help gcc-shared to find headers for libgcc2
- msg2 "Symlinking headers"
-# rm -r ${pkgdir}${_sysroot}/include
- ln -s ${_sysroot}/usr/include ${pkgdir}${_sysroot}/include
- ln -s ${_sysroot}/usr/lib/crt1.o ${pkgdir}${_sysroot}/lib/
- ln -s ${_sysroot}/usr/lib/crti.o ${pkgdir}${_sysroot}/lib/
- ln -s ${_sysroot}/usr/lib/crtn.o ${pkgdir}${_sysroot}/lib/
- ln -s ${_sysroot}/usr/lib/libc.so ${pkgdir}${_sysroot}/lib/
-
-}
-md5sums=('6ffdf5832192b92f98bdd125317c0dfc'
- '98d028ee63fca2821414ebcac0af0e5b'
- '39f80ba6bcda6b010a66f9c61e9a0017'
- '4dadb9203b69a3210d53514bb46f41c3'
- '0c5540efc51c0b93996c51b57a8540ae'
- '40cd342e21f71f5e49e32622b25acc52'
- 'b042647ea7d6f22ad319e12e796bd13e'
- '6970bcfeb3bf88913436d5112d16f588'
- '7da8c554a3b591c7401d7023b1928afc'
- 'c5de2a946215d647c8af5432ec4b0da0'
- '55febbb72139ac7b65757df085024b83'
- '3c219ddfb619b6df903cac4cc42c611d'
- '7ae3e426251ae33e73dbad71f9c91378'
- 'dc7550e659ddd685bd78a930d15a01f2'
- 'b587ee3a70c9b3713099295609afde49'
- '07ac979b6ab5eeb778d55f041529d623'
- '476e9113489f93b348b21e144b6a8fcf')