summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorGero-bare2017-02-13 09:40:56 -0300
committerGero-bare2017-02-13 09:40:56 -0300
commit2fba4086d93bae3a2984e30ba37e7dd466b9b404 (patch)
treec4cdf2834a226ec769077b60c2d0c1768597e9fd /PKGBUILD
downloadaur-mips-harvard-os161-gcc48.tar.gz
* Initial commit.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD64
1 files changed, 64 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..37006c83b25b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer: Geronimo Bareiro <gero dot bare at gmail dot com>
+
+_target="mips-harvard-os161"
+pkgname=${_target}-gcc48
+_pkgver=4.8.3+os161-2.1
+pkgver=${_pkgver/os161-/os161_}
+pkgrel=1
+pkgdesc="The GNU Compiler Collection - cross compiler for ${_target} arquitecture. This is part of toolset for the course os161 from Harvard."
+arch=(i686 x86_64)
+url="http://os161.eecs.harvard.edu/"
+license=('GPL' 'LGPL')
+groups=('mips-harvard-os161-toolchain')
+depends=('mips-harvard-os161-binutils>=2.24' 'gmp' 'mpfr' 'libmpc')
+makedepends=('flex' 'bison')
+provides=('mips-harvard-os161-gcc')
+conflicts=('mips-harvard-os161-gcc')
+options=(staticlibs !libtool !emptydirs !strip zipman docs)
+source=(http://os161.eecs.harvard.edu/download/gcc-${_pkgver}.tar.gz
+gcc.patch)
+md5sums=('a81f7f6fdfa319723efaf444088fd6d7'
+'SKIP')
+
+prepare() {
+ cd gcc-${_pkgver}
+
+ patch -p1 -i ${srcdir}/gcc.patch
+ mkdir ${srcdir}/gcc-build
+}
+
+build() {
+ cd gcc-build
+
+ export CFLAGS="-O2"
+ export CXXFLAGS="-O2"
+ unset CPPFLAGS
+
+ ../gcc-${_pkgver}/configure --prefix=/usr \
+ --program-prefix=${_target}- \
+ --with-local-prefix=/usr/lib/${_target} \
+ --target=${_target} --host=${CHOST} --build=${CHOST} \
+ --with-build-sysroot=/usr/${_target} \
+ --with-as=/usr/bin/${_target}-as \
+ --with-ld=/usr/bin/${_target}-ld \
+ --enable-languages=c,lto \
+ --disable-nls --nfp \
+ --disable-shared --disable-threads \
+ --disable-libmudflap --disable-libssp \
+ --disable-libstdcxx \
+ --disable-werror
+
+ make
+}
+
+package() {
+ cd ${srcdir}/gcc-build
+ make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install
+
+ # Delete the things we don't need
+ rm -rf ${pkgdir}/usr/share
+ # libiberty.a conflicts with host version
+ rm -f $pkgdir/usr/lib/libiberty.a
+}
+
+# vim: set ts=2 sw=2 ft=sh et: