diff options
author | André Fabian Silva Delgado <emulatorman@lavabit.com> | 2013-07-10 19:08:13 -0300 |
---|---|---|
committer | André Fabian Silva Delgado <emulatorman@lavabit.com> | 2013-07-10 19:08:13 -0300 |
commit | 490a0967890f32110ef58d5fc7565bd6d89355b1 (patch) | |
tree | 7394e9dc3ff9056d30747929ebce05166af41286 /cross/xtensa-unknown-elf-gcc-lts/PKGBUILD | |
parent | a905bce44e21691ae6c7dec6811794c78b547381 (diff) | |
parent | 71a7d5e69eafa3008bccede24dcf91635717a730 (diff) | |
download | abslibre-490a0967890f32110ef58d5fc7565bd6d89355b1.tar.gz abslibre-490a0967890f32110ef58d5fc7565bd6d89355b1.tar.bz2 abslibre-490a0967890f32110ef58d5fc7565bd6d89355b1.zip |
Merge branch 'master' of ssh://projects.parabolagnulinux.org:1863/srv/git/abslibre
Diffstat (limited to 'cross/xtensa-unknown-elf-gcc-lts/PKGBUILD')
-rw-r--r-- | cross/xtensa-unknown-elf-gcc-lts/PKGBUILD | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/cross/xtensa-unknown-elf-gcc-lts/PKGBUILD b/cross/xtensa-unknown-elf-gcc-lts/PKGBUILD new file mode 100644 index 000000000..83b4f326b --- /dev/null +++ b/cross/xtensa-unknown-elf-gcc-lts/PKGBUILD @@ -0,0 +1,99 @@ +# $Id: PKGBUILD 186915 2013-05-31 23:25:14Z allan $ +# Maintainer: Allan McRae <allan@archlinux.org> +# Maintainer (Parabola): André Silva <emulatorman@lavabit.com> +# Contributor (Parabola): Márcio Silva <coadde@lavabit.com> + +_pkgname=gcc +_target="xtensa-unknown-elf" +_sysroot="/usr/$CHOST/${_target}" + +pkgname=${_target}-${_pkgname}-lts +pkgver=4.7.2 +pkgrel=3 +pkgdesc="The GNU Compiler Collection for the Xtensa architecture" +arch=('i686' 'x86_64' 'mips64el') +license=('GPL' 'LGPL' 'FDL' 'custom') +url="http://gcc.gnu.org" +makedepends=("${_target}-binutils-lts>=2.23" 'libmpc' 'cloog' 'gcc-ada' 'doxygen') +checkdepends=('dejagnu' 'inetutils') +provides=("${_target}-${_pkgname}") +conflicts=("${_target}-${_pkgname}") +options=('!libtool' '!emptydirs') +source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2 + https://raw.github.com/qca/open-ath9k-htc-firmware/1.3.2/local/patches/gcc.patch) + +md5sums=('cc308a0891e778cfda7a151ab8a6e762' + '81372ee980289a9f6df01dad31c64a63') + +_basedir=gcc-${pkgver} + +prepare() { + cd ${srcdir}/${_basedir} + + # open-ath9k-htc-firmware patch + patch -p1 -i ${srcdir}/gcc.patch + + # Do not run fixincludes + sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in + + # Parabola installs x86_64 libraries /lib + [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 + + echo ${pkgver} > gcc/BASE-VER + + # hack! - some configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure + + mkdir ${srcdir}/gcc-build + + # fix texinfo "@itemx" and "@item" + sed -i "s|[@]itemx|@item|;" $(grep -rlI '[@]itemx' | grep .texi) $(grep -rlI '[@]itemx' | grep .txh) +} + +build() { + cd ${srcdir}/gcc-build + + ${srcdir}/${_basedir}/configure --prefix=/usr \ + --target=${_target} \ + --disable-multilib \ + --disable-nls \ + --disable-shared \ + --disable-threads \ + --enable-languages=c \ + --disable-libquadmath \ + --disable-libssp \ + --disable-werror \ + --libdir=/usr/lib --libexecdir=/usr/lib +# --with-newlib \ +# --mandir=/usr/share/man --infodir=/usr/share/info \ +# --with-bugurl=https://labs.parabola.nu/ \ +# --disable-shared --enable-threads=posix \ +# --with-system-zlib --enable-__cxa_atexit \ +# --disable-libunwind-exceptions --enable-clocale=gnu \ +# --disable-libstdcxx-pch \ +# --enable-gnu-unique-object --enable-linker-build-id \ +# --enable-cloog-backend=isl --disable-cloog-version-check \ +# --enable-lto --enable-gold --enable-ld=default \ +# --enable-plugin --with-plugin-ld=ld.gold \ +# --with-linker-hash-style=gnu --disable-install-libiberty \ +# --enable-checking=release \ + make all-gcc +} + +package() { + pkgdesc="The GNU Compiler Collection for the Xtensa architecture" + depends=("${_target}-binutils-lts>=2.23" 'libmpc' 'cloog') + groups=("${_target}-devel") + install=${_target}-gcc.install + + cd ${srcdir}/gcc-build + + make -j1 DESTDIR=${pkgdir} install-gcc + + # many packages expect this symlinks + ln -s ${_target}-gcc ${pkgdir}/usr/bin/${_target}-cc + + # Remove unnecessary files and folders + rm $pkgdir/usr/share/info/* && rmdir $pkgdir/usr/share/info + rm $pkgdir/usr/share/man/man7/* && rmdir $pkgdir/usr/share/man/man7 +} |