summaryrefslogtreecommitdiff
path: root/cross/mips64el-unknown-linux-gnu-binutils/PKGBUILD
diff options
context:
space:
mode:
authorNicolás Reynolds <fauno@endefensadelsl.org>2014-03-25 12:45:40 -0300
committerNicolás Reynolds <fauno@endefensadelsl.org>2014-03-25 12:45:40 -0300
commit27cd560baa49d7eb685a5789cb915c5cdbdaf305 (patch)
tree03f7fdcdfa62b05dd9793f2809c20d6357c991c0 /cross/mips64el-unknown-linux-gnu-binutils/PKGBUILD
parent88e1da204a82b0e8c0fa1a9e42ecd1b86a08eab8 (diff)
parentc86852f13787f259167b1df6d3762ef78980cad3 (diff)
Merge branch 'master' of vparabola:abslibre
Diffstat (limited to 'cross/mips64el-unknown-linux-gnu-binutils/PKGBUILD')
-rw-r--r--cross/mips64el-unknown-linux-gnu-binutils/PKGBUILD129
1 files changed, 0 insertions, 129 deletions
diff --git a/cross/mips64el-unknown-linux-gnu-binutils/PKGBUILD b/cross/mips64el-unknown-linux-gnu-binutils/PKGBUILD
deleted file mode 100644
index 463c53e74..000000000
--- a/cross/mips64el-unknown-linux-gnu-binutils/PKGBUILD
+++ /dev/null
@@ -1,129 +0,0 @@
-# $Id: PKGBUILD 155399 2012-04-03 11:09:56Z allan $
-# Maintainer: Allan McRae <allan@archlinux.org>
-
-# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
-_pkgname=binutils
-_target="mips64el-unknown-linux-gnu"
-_sysroot="/usr/${_target}"
-
-unset CFLAGS CXXFLAGS LDFLAGS
-
-pkgname=${_target}-binutils
-pkgver=2.22
-pkgrel=5
-_date=20120323
-pkgdesc="A set of programs to assemble and manipulate binary and object files for the MIPS architecture"
-arch=('i686' 'x86_64')
-url="http://www.gnu.org/software/binutils/"
-license=('GPL')
-groups=("${_target}-base-devel")
-depends=('glibc>=2.15' 'zlib')
-checkdepends=('dejagnu')
-options=('!libtool' '!distcc' '!ccache')
-provides=("cross-${pkgname}")
-source=(ftp://ftp.archlinux.org/other/${_pkgname}/${_pkgname}-${pkgver}_${_date}.tar.bz2)
-md5sums=('de2ac4298732827f8af706fc24020330')
-
-mksource() {
- mkdir ${_pkgname}-${_date}
- cd ${_pkgname}-${_date}
- export _TAG=binutils-2_22-branch
- export 'CVSROOT=:pserver:anoncvs@sourceware.org:/cvs/src'
- cvs -z9 co -r $_TAG binutils || return 1
- mv src binutils
- tar -cvjf ../binutils-${pkgver}_${_date}.tar.bz2 binutils/*
-}
-
-build() {
- cd ${srcdir}
- mkdir binutils-build && cd binutils-build
-
- [[ $CARCH == "x86_64" ]] && CONFIGFLAG="--enable-64-bit-bfd --disable-multilib"
- [[ $CARCH == "mips64el" ]] && CONFIGFLAG="--disable-multilib --disable-werror"
-
- msg2 "Adding cross-toolchain flags"
- CONFIGFLAG+=" --build=${CHOST} --host=${CHOST} --target=${_target} --with-sysroot=${_sysroot}"
-
- CFLAGS=" -pipe " \
- CXXFLAGS=" -pipe " \
- ${srcdir}/binutils/configure --prefix=/usr \
- --enable-ld=default --enable-gold \
- --enable-plugins --enable-threads \
- --disable-shared $CONFIGFLAG
-# CFLAGS=" -pipe "\
-# CXXFLAGS=" -pipe "\
-# ${srcdir}/binutils/configure --build=${CHOST} \
-# --host=${CHOST} \
-# --target=${_target} \
-# --prefix=/usr \
-# --disable-nls \
-# --disable-multilib \
-# --disable-werror \
-# --enable-ld=yes \
-# --enable-gold=no \
-# --with-sysroot=${_sysroot}
-
- # check the host environment and makes sure all the necessary tools are available
- msg2 "Configuring host"
- make configure-host
-
- msg2 "Make"
- make tooldir=${pkgdir}/${_sysroot}/usr
-
- msg2 "Make libiberty"
- # Rebuild libiberty.a with -fPIC
- cp -a libiberty libiberty-pic
- make -C libiberty-pic clean
- make CFLAGS="$CFLAGS -fPIC" -C libiberty-pic
-
- msg2 "Make BFD"
- # Rebuild libbfd.a with -fPIC
- # hidden visability prevent 3rd party shared libraries exporting bfd non-stable API
- cp -a bfd bfd-pic
- make -C bfd-pic clean
- make CFLAGS="$CFLAGS -fPIC -fvisibility=hidden" -C bfd-pic
-
- msg2 "Make opcodes"
- # Rebuild libopcodes.a with -fPIC
- cp -a opcodes opcodes-pic
- make -C opcodes-pic clean
- make CFLAGS="$CFLAGS -fPIC" -C opcodes-pic
-}
-
-check() {
- cd ${srcdir}/binutils-build
-
- # do not abort on errors - manually check log files
- make -k -j1 check || true
-}
-
-package() {
- cd ${srcdir}/binutils-build
- make prefix=${pkgdir}/${_sysroot}/usr tooldir=${pkgdir}/${_sysroot}/usr install
-
- # Create include dir so gcc-core doesn't complain
- mkdir -p ${pkgdir}${_sysroot}/usr/include
-
- # Add some useful headers
- install -m644 ${srcdir}/binutils/include/libiberty.h ${pkgdir}/${_sysroot}/usr/include/
- install -m644 ${srcdir}/binutils/include/demangle.h ${pkgdir}/${_sysroot}/usr/include/
-
- # install libraries rebuilt with -fPIC
- install -m644 libiberty-pic/libiberty.a ${pkgdir}/${_sysroot}/usr/lib
- install -m644 bfd-pic/libbfd.a ${pkgdir}/${_sysroot}/usr/lib
- install -m644 opcodes/libopcodes.a ${pkgdir}/${_sysroot}/usr/lib
-
- # Remove man pages
- rm -fv ${pkgdir}/usr/share/
-
- # Remove these symlinks, they are not ABI stable.
- # Programs should compile static to the .a file.
- rm -fv ${pkgdir}/${_sysroot}/usr/lib/lib{bfd,opcodes}.so
- echo "INPUT ( /${_sysroot}/usr/lib/libbfd.a -liberty -lz )" >${pkgdir}/${_sysroot}/usr/lib/libbfd.so
- echo "INPUT ( /${_sysroot}/usr/lib/libopcodes.a -lbfd )" >${pkgdir}/${_sysroot}/usr/lib/libopcodes.so
-
- # put $target-* binaries into /usr/bin
- mkdir -p ${pkgdir}/usr/bin
- mv -v ${pkgdir}/${_sysroot}/usr/bin/${_target}-* ${pkgdir}/usr/bin/
-
-}