summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorViktor Schneider2019-06-11 21:31:54 +0200
committerViktor Schneider2019-06-11 21:31:54 +0200
commit513d717cabcce688be348ee3cfd57dac1959582e (patch)
treeb8cfee86ce0e92a92da061a813b4c94266628fd9 /PKGBUILD
downloadaur-513d717cabcce688be348ee3cfd57dac1959582e.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD81
1 files changed, 81 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..46e19965846d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,81 @@
+# Maintainer: Viktor Schneider <info at vjs <dot> io>
+# Based on PKGBUILD from msp430-elf-gcc
+
+_target="msp430-elf"
+pkgname=${_target}-libstdc++
+pkgver=9.1.0
+pkgrel=1
+pkgdesc="The GNU C++ Standard Library for the ${_target} target."
+arch=(i686 x86_64)
+license=('GPL' 'LGPL')
+url="http://gcc.gnu.org"
+depends=("${_target}-newlib" "${_target}-binutils" "${_target}-gcc=9.1.0" "libmpc" "elfutils" "zlib")
+options=('staticlibs' '!buildflags' '!libtool' '!emptydirs' 'zipman' 'docs' '!strip')
+source=(https://ftpmirror.gnu.org/gcc/gcc-${pkgver}/gcc-${pkgver}.tar.xz)
+sha256sums=('79a66834e96a6050d8fe78db2c3b32fb285b230b855d0a66288235bc04b327a0')
+
+
+prepare() {
+ cd "${srcdir}/gcc-${pkgver}"
+
+ [[ -d gcc-build ]] && rm -rf gcc-build
+ mkdir gcc-build
+}
+
+build() {
+ cd "${srcdir}/gcc-${pkgver}"
+
+ export CFLAGS="-O2 -pipe"
+ export CXXFLAGS="-O2 -pipe"
+
+ export CFLAGS_FOR_TARGET="-Os -pipe"
+ export CXXFLAGS_FOR_TARGET="-Os -pipe"
+
+ echo ${pkgver} > gcc/BASE-VER
+
+ cd gcc-build
+
+ ../configure \
+ --prefix=/usr \
+ --program-prefix=${_target}- \
+ --target=${_target} \
+ --host=$CHOST \
+ --build=$CHOST \
+ --disable-shared \
+ --disable-nls \
+ --disable-threads \
+ --enable-languages=c,c++ \
+ --enable-multilib \
+ --with-system-zlib \
+ --with-newlib \
+ --with-local-prefix=/usr/${_target} \
+ --with-sysroot=/usr/${_target} \
+ --with-as=/usr/bin/${_target}-as \
+ --with-ld=/usr/bin/${_target}-ld \
+ --disable-libgomp \
+ --disable-libssp \
+ --enable-interwork \
+ --enable-addons
+
+ make all-target-libstdc++-v3
+}
+
+package() {
+ cd "${srcdir}/gcc-${pkgver}/gcc-build"
+
+ export CFLAGS="-O2 -pipe"
+ export CXXFLAGS="-O2 -pipe"
+
+ export CFLAGS_FOR_TARGET="-Os -pipe"
+ export CXXFLAGS_FOR_TARGET="-Os -pipe"
+
+ make DESTDIR="${pkgdir}" install-target-libstdc++-v3
+
+ rm -rf "${pkgdir}/usr/share/man/man7/"
+ rm -rf "${pkgdir}/usr/share/info"
+
+ # strip it manually
+ strip "${pkgdir}"/usr/bin/* 2>/dev/null || true
+ find "${pkgdir}"/usr/lib -type f -exec /usr/bin/${_target}-strip \
+ --strip-unneeded {} \; 2>/dev/null || true
+}