From 4e2aecc4ef933519354f3b4fe5faec4edddd5d31 Mon Sep 17 00:00:00 2001 From: John Sullivan Date: Fri, 11 Sep 2020 20:12:44 +0700 Subject: [PATCH] New package: cross-or1k-none-elf-gcc-10.2.0 --- srcpkgs/cross-or1k-none-elf-gcc/template | 84 ++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 srcpkgs/cross-or1k-none-elf-gcc/template diff --git a/srcpkgs/cross-or1k-none-elf-gcc/template b/srcpkgs/cross-or1k-none-elf-gcc/template new file mode 100644 index 00000000000..9d8eb9d238a --- /dev/null +++ b/srcpkgs/cross-or1k-none-elf-gcc/template @@ -0,0 +1,84 @@ +# Template file for 'cross-${_triplet}-gcc' +_triplet=or1k-none-elf +_pkgname=gcc +pkgname=cross-${_triplet}-gcc +version=10.2.0 +revision=1 +wrksrc="gcc-${version}" +build_wrksrc=build +build_style=gnu-configure +make_build_args="INHIBIT_LIBC_CFLAGS='-DUSE_TM_CLONE_REGISTRY=0'" +hostmakedepends="autoconf automake cross-or1k-none-elf-binutils bison flex + perl tar texinfo" +makedepends="gmp-devel isl15-devel libmpc-devel mpfr-devel zlib-devel" +depends="cross-or1k-none-elf-binutils" +short_desc="GNU Compiler Collection" +maintainer="John Sullivan " +license="GFDL-1.2-or-later, GPL-3.0-or-later, LGPL-2.1-or-later" +homepage="https://gcc.gnu.org" +distfiles="${GNU_SITE}/gcc/gcc-${version}/gcc-${version}.tar.xz" +checksum=b8dd4368bb9c7f0b98188317ee0254dd8cc99d1e3a18d0ff146c855fe16c1d8c +alternatives="or1k-none-elf:/usr/bin/or1k-none-elf-cc:/usr/bin/or1k-none-elf-gcc" +nocross=yes +nopie=yes +nostrip_files="libgcc.a libgcov.a" + +if [ "$XBPS_TARGET_WORDSIZE" != 64 ]; then + broken="https://api.travis-ci.org/v3/job/717355887/log.txt" +fi + +export CFLAGS_FOR_TARGET="-g -Os -ffunction-sections -fdata-sections" +export CXXFLAGS_FOR_TARGET="-g -Os -ffunction-sections -fdata-sections" + +post_extract() { + mkdir -p build +} + +do_configure() { + ../configure \ + --disable-decimal-float \ + --disable-libffi \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libquadmath \ + --disable-libssp \ + --disable-libstdcxx-pch \ + --disable-libstdc__-v3 \ + --disable-nls \ + --disable-shared \ + --disable-threads \ + --disable-tls \ + --disable-werror \ + --enable-__cxa_atexit \ + --enable-c99 \ + --enable-gnu-indirect-function \ + --enable-interwork \ + --enable-languages=c,c++ \ + --enable-long-long \ + --enable-multilib \ + --enable-plugins \ + --host=${XBPS_CROSS_TRIPLET} \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --prefix=/usr \ + --target=${_triplet} \ + --with-gmp \ + --with-gnu-as \ + --with-gnu-ld \ + --with-headers=/usr/${_triplet}/include \ + --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' \ + --with-isl \ + --with-libelf \ + --with-mpc \ + --with-mpfr \ + --with-native-system-header-dir=/include \ + --with-newlib \ + --with-python-dir=share/gcc-${_triplet} \ + --with-sysroot=/usr/${_triplet} \ + --with-system-zlib +} + +post_install() { + rm -fr ${DESTDIR}/usr/share/{info,man/man7} + rm -fr ${DESTDIR}/usr/lib/libcc1.* +}