diff options
author | sickcodes | 2021-09-20 10:25:22 +0000 |
---|---|---|
committer | sickcodes | 2021-09-20 10:25:22 +0000 |
commit | c1b1ccb548dec97e13802ae1a7640bf660c80080 (patch) | |
tree | fa59e57d6399470e835381a7d39fc601b16cb466 | |
download | aur-c1b1ccb548dec97e13802ae1a7640bf660c80080.tar.gz |
Update to https://github.com/sickcodes/aur/commit/8d0bfdd07b6d990c491c141f4d995e1ae7993f97
-rw-r--r-- | .SRCINFO | 158 | ||||
-rw-r--r-- | PKGBUILD | 66 |
2 files changed, 224 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0fe8e6172fb2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,158 @@ +pkgbase = riscv-gnu-toolchain + pkgdesc = GNU toolchain for RISC-V, including GCC. Includes: riscv64-unknown-elf-gcc, riscv32-unknown-elf-gcc, riscv64-unknown-linux-gnu-gcc, and riscv32-unknown-linux-gnu-gcc. + pkgver = 2021.09.16 + pkgrel = 1 + url = https://github.com/riscv-collab/riscv-gnu-toolchain + arch = x86_64 + arch = aarch64 + arch = i386 + license = GPL2 + makedepends = curl + makedepends = python3 + makedepends = mpc + makedepends = mpfr + makedepends = gmp + makedepends = texinfo + makedepends = gperf + makedepends = libtool + makedepends = patchutils + makedepends = bc + makedepends = zlib + makedepends = expat + provides = riscv-gnu-toolchain + provides = riscv32-unknown-elf-gcc-11.1.0 + provides = riscv32-unknown-elf-size + provides = riscv32-unknown-elf-run + provides = riscv32-unknown-elf-objdump + provides = riscv32-unknown-elf-nm + provides = riscv32-unknown-elf-gdb-add-index + provides = riscv32-unknown-elf-c++filt + provides = riscv32-unknown-elf-addr2line + provides = riscv32-unknown-elf-gcc-nm + provides = riscv32-unknown-elf-readelf + provides = riscv32-unknown-elf-lto-dump + provides = riscv32-unknown-elf-gcc + provides = riscv32-unknown-elf-ld.bfd + provides = riscv32-unknown-elf-ranlib + provides = riscv32-unknown-elf-gcov-tool + provides = riscv32-unknown-elf-ld + provides = riscv32-unknown-elf-gcc-ar + provides = riscv32-unknown-elf-gdb + provides = riscv32-unknown-elf-gcov + provides = riscv32-unknown-elf-as + provides = riscv32-unknown-elf-gcov-dump + provides = riscv32-unknown-elf-objcopy + provides = riscv32-unknown-elf-gcc-ranlib + provides = riscv32-unknown-elf-strip + provides = riscv32-unknown-elf-c++ + provides = riscv32-unknown-elf-cpp + provides = riscv32-unknown-elf-strings + provides = riscv32-unknown-elf-ar + provides = riscv32-unknown-elf-elfedit + provides = riscv32-unknown-elf-gprof + provides = riscv32-unknown-elf-g++ + provides = riscv64-unknown-elf-gcc-11.1.0 + provides = riscv64-unknown-elf-size + provides = riscv64-unknown-elf-run + provides = riscv64-unknown-elf-objdump + provides = riscv64-unknown-elf-nm + provides = riscv64-unknown-elf-gdb-add-index + provides = riscv64-unknown-elf-c++filt + provides = riscv64-unknown-elf-addr2line + provides = riscv64-unknown-elf-gcc-nm + provides = riscv64-unknown-elf-readelf + provides = riscv64-unknown-elf-lto-dump + provides = riscv64-unknown-elf-gcc + provides = riscv64-unknown-elf-ld.bfd + provides = riscv64-unknown-elf-ranlib + provides = riscv64-unknown-elf-gcov-tool + provides = riscv64-unknown-elf-ld + provides = riscv64-unknown-elf-gcc-ar + provides = riscv64-unknown-elf-gdb + provides = riscv64-unknown-elf-gcov + provides = riscv64-unknown-elf-as + provides = riscv64-unknown-elf-gcov-dump + provides = riscv64-unknown-elf-objcopy + provides = riscv64-unknown-elf-gcc-ranlib + provides = riscv64-unknown-elf-strip + provides = riscv64-unknown-elf-c++ + provides = riscv64-unknown-elf-cpp + provides = riscv64-unknown-elf-strings + provides = riscv64-unknown-elf-ar + provides = riscv64-unknown-elf-elfedit + provides = riscv64-unknown-elf-gprof + provides = riscv64-unknown-elf-g++ + provides = riscv32-unknown-linux-gnu-lto-dump + provides = riscv32-unknown-linux-gnu-cpp + provides = riscv32-unknown-linux-gnu-ar + provides = riscv32-unknown-linux-gnu-run + provides = riscv32-unknown-linux-gnu-strings + provides = riscv32-unknown-linux-gnu-ld + provides = riscv32-unknown-linux-gnu-gcc + provides = riscv32-unknown-linux-gnu-gcc-ar + provides = riscv32-unknown-linux-gnu-nm + provides = riscv32-unknown-linux-gnu-addr2line + provides = riscv32-unknown-linux-gnu-readelf + provides = riscv32-unknown-linux-gnu-gcc-ranlib + provides = riscv32-unknown-linux-gnu-g++ + provides = riscv32-unknown-linux-gnu-gcc-11.1.0 + provides = riscv32-unknown-linux-gnu-elfedit + provides = riscv32-unknown-linux-gnu-as + provides = riscv32-unknown-linux-gnu-objcopy + provides = riscv32-unknown-linux-gnu-gcov-dump + provides = riscv32-unknown-linux-gnu-size + provides = riscv32-unknown-linux-gnu-ranlib + provides = riscv32-unknown-linux-gnu-gdb-add-index + provides = riscv32-unknown-linux-gnu-strip + provides = riscv32-unknown-linux-gnu-objdump + provides = riscv32-unknown-linux-gnu-c++filt + provides = riscv32-unknown-linux-gnu-gcc-nm + provides = riscv32-unknown-linux-gnu-gcov + provides = riscv32-unknown-linux-gnu-ld.bfd + provides = riscv32-unknown-linux-gnu-gfortran + provides = riscv32-unknown-linux-gnu-gprof + provides = riscv32-unknown-linux-gnu-c++ + provides = riscv32-unknown-linux-gnu-gcov-tool + provides = riscv32-unknown-linux-gnu-gdb + provides = riscv64-unknown-linux-gnu-lto-dump + provides = riscv64-unknown-linux-gnu-cpp + provides = riscv64-unknown-linux-gnu-ar + provides = riscv64-unknown-linux-gnu-run + provides = riscv64-unknown-linux-gnu-strings + provides = riscv64-unknown-linux-gnu-ld + provides = riscv64-unknown-linux-gnu-gcc + provides = riscv64-unknown-linux-gnu-gcc-ar + provides = riscv64-unknown-linux-gnu-nm + provides = riscv64-unknown-linux-gnu-addr2line + provides = riscv64-unknown-linux-gnu-readelf + provides = riscv64-unknown-linux-gnu-gcc-ranlib + provides = riscv64-unknown-linux-gnu-g++ + provides = riscv64-unknown-linux-gnu-gcc-11.1.0 + provides = riscv64-unknown-linux-gnu-elfedit + provides = riscv64-unknown-linux-gnu-as + provides = riscv64-unknown-linux-gnu-objcopy + provides = riscv64-unknown-linux-gnu-gcov-dump + provides = riscv64-unknown-linux-gnu-size + provides = riscv64-unknown-linux-gnu-ranlib + provides = riscv64-unknown-linux-gnu-gdb-add-index + provides = riscv64-unknown-linux-gnu-strip + provides = riscv64-unknown-linux-gnu-objdump + provides = riscv64-unknown-linux-gnu-c++filt + provides = riscv64-unknown-linux-gnu-gcc-nm + provides = riscv64-unknown-linux-gnu-gcov + provides = riscv64-unknown-linux-gnu-ld.bfd + provides = riscv64-unknown-linux-gnu-gfortran + provides = riscv64-unknown-linux-gnu-gprof + provides = riscv64-unknown-linux-gnu-c++ + provides = riscv64-unknown-linux-gnu-gcov-tool + provides = riscv64-unknown-linux-gnu-gdb + source = https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2021.09.16/riscv32-elf-ubuntu-20.04-nightly-2021.09.16-nightly.tar.gz + source = https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2021.09.16/riscv32-glibc-ubuntu-20.04-nightly-2021.09.16-nightly.tar.gz + source = https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2021.09.16/riscv64-elf-ubuntu-20.04-nightly-2021.09.16-nightly.tar.gz + source = https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2021.09.16/riscv64-glibc-ubuntu-20.04-nightly-2021.09.16-nightly.tar.gz + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + +pkgname = riscv-gnu-toolchain diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f6b09e8f6c8b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,66 @@ +# Maintainer: Sick Codes <info at sick dot codes> +# +pkgname=riscv-gnu-toolchain +# To maintain, simply change the nightly date: https://github.com/riscv-collab/riscv-gnu-toolchain/releases +pkgver=2021.09.16 +_target=11.1.0 +_pkg_prefix=ubuntu-20.04-nightly +pkgrel=1 +pkgdesc="GNU toolchain for RISC-V, including GCC. Includes: riscv64-unknown-elf-gcc, riscv32-unknown-elf-gcc, riscv64-unknown-linux-gnu-gcc, and riscv32-unknown-linux-gnu-gcc." +arch=('x86_64' 'aarch64' 'i386') +url="https://github.com/riscv-collab/riscv-gnu-toolchain" +license=('GPL2') +provides=(${pkgname} + riscv32-unknown-elf-gcc-11.1.0 riscv32-unknown-elf-size riscv32-unknown-elf-run riscv32-unknown-elf-objdump riscv32-unknown-elf-nm riscv32-unknown-elf-gdb-add-index riscv32-unknown-elf-c++filt riscv32-unknown-elf-addr2line riscv32-unknown-elf-gcc-nm riscv32-unknown-elf-readelf riscv32-unknown-elf-lto-dump riscv32-unknown-elf-gcc riscv32-unknown-elf-ld.bfd riscv32-unknown-elf-ranlib riscv32-unknown-elf-gcov-tool riscv32-unknown-elf-ld riscv32-unknown-elf-gcc-ar riscv32-unknown-elf-gdb riscv32-unknown-elf-gcov riscv32-unknown-elf-as riscv32-unknown-elf-gcov-dump riscv32-unknown-elf-objcopy riscv32-unknown-elf-gcc-ranlib riscv32-unknown-elf-strip riscv32-unknown-elf-c++ riscv32-unknown-elf-cpp riscv32-unknown-elf-strings riscv32-unknown-elf-ar riscv32-unknown-elf-elfedit riscv32-unknown-elf-gprof riscv32-unknown-elf-g++ + riscv64-unknown-elf-gcc-11.1.0 riscv64-unknown-elf-size riscv64-unknown-elf-run riscv64-unknown-elf-objdump riscv64-unknown-elf-nm riscv64-unknown-elf-gdb-add-index riscv64-unknown-elf-c++filt riscv64-unknown-elf-addr2line riscv64-unknown-elf-gcc-nm riscv64-unknown-elf-readelf riscv64-unknown-elf-lto-dump riscv64-unknown-elf-gcc riscv64-unknown-elf-ld.bfd riscv64-unknown-elf-ranlib riscv64-unknown-elf-gcov-tool riscv64-unknown-elf-ld riscv64-unknown-elf-gcc-ar riscv64-unknown-elf-gdb riscv64-unknown-elf-gcov riscv64-unknown-elf-as riscv64-unknown-elf-gcov-dump riscv64-unknown-elf-objcopy riscv64-unknown-elf-gcc-ranlib riscv64-unknown-elf-strip riscv64-unknown-elf-c++ riscv64-unknown-elf-cpp riscv64-unknown-elf-strings riscv64-unknown-elf-ar riscv64-unknown-elf-elfedit riscv64-unknown-elf-gprof riscv64-unknown-elf-g++ + riscv32-unknown-linux-gnu-lto-dump riscv32-unknown-linux-gnu-cpp riscv32-unknown-linux-gnu-ar riscv32-unknown-linux-gnu-run riscv32-unknown-linux-gnu-strings riscv32-unknown-linux-gnu-ld riscv32-unknown-linux-gnu-gcc riscv32-unknown-linux-gnu-gcc-ar riscv32-unknown-linux-gnu-nm riscv32-unknown-linux-gnu-addr2line riscv32-unknown-linux-gnu-readelf riscv32-unknown-linux-gnu-gcc-ranlib riscv32-unknown-linux-gnu-g++ riscv32-unknown-linux-gnu-gcc-11.1.0 riscv32-unknown-linux-gnu-elfedit riscv32-unknown-linux-gnu-as riscv32-unknown-linux-gnu-objcopy riscv32-unknown-linux-gnu-gcov-dump riscv32-unknown-linux-gnu-size riscv32-unknown-linux-gnu-ranlib riscv32-unknown-linux-gnu-gdb-add-index riscv32-unknown-linux-gnu-strip riscv32-unknown-linux-gnu-objdump riscv32-unknown-linux-gnu-c++filt riscv32-unknown-linux-gnu-gcc-nm riscv32-unknown-linux-gnu-gcov riscv32-unknown-linux-gnu-ld.bfd riscv32-unknown-linux-gnu-gfortran riscv32-unknown-linux-gnu-gprof riscv32-unknown-linux-gnu-c++ riscv32-unknown-linux-gnu-gcov-tool riscv32-unknown-linux-gnu-gdb + riscv64-unknown-linux-gnu-lto-dump riscv64-unknown-linux-gnu-cpp riscv64-unknown-linux-gnu-ar riscv64-unknown-linux-gnu-run riscv64-unknown-linux-gnu-strings riscv64-unknown-linux-gnu-ld riscv64-unknown-linux-gnu-gcc riscv64-unknown-linux-gnu-gcc-ar riscv64-unknown-linux-gnu-nm riscv64-unknown-linux-gnu-addr2line riscv64-unknown-linux-gnu-readelf riscv64-unknown-linux-gnu-gcc-ranlib riscv64-unknown-linux-gnu-g++ riscv64-unknown-linux-gnu-gcc-11.1.0 riscv64-unknown-linux-gnu-elfedit riscv64-unknown-linux-gnu-as riscv64-unknown-linux-gnu-objcopy riscv64-unknown-linux-gnu-gcov-dump riscv64-unknown-linux-gnu-size riscv64-unknown-linux-gnu-ranlib riscv64-unknown-linux-gnu-gdb-add-index riscv64-unknown-linux-gnu-strip riscv64-unknown-linux-gnu-objdump riscv64-unknown-linux-gnu-c++filt riscv64-unknown-linux-gnu-gcc-nm riscv64-unknown-linux-gnu-gcov riscv64-unknown-linux-gnu-ld.bfd riscv64-unknown-linux-gnu-gfortran riscv64-unknown-linux-gnu-gprof riscv64-unknown-linux-gnu-c++ riscv64-unknown-linux-gnu-gcov-tool riscv64-unknown-linux-gnu-gdb +) +depends=() +optdepends=() +makedepends=(curl python3 mpc mpfr gmp texinfo gperf libtool patchutils bc zlib expat) +source=( + "https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/${pkgver}/riscv32-elf-${_pkg_prefix}-${pkgver}-nightly.tar.gz" + "https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/${pkgver}/riscv32-glibc-${_pkg_prefix}-${pkgver}-nightly.tar.gz" + "https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/${pkgver}/riscv64-elf-${_pkg_prefix}-${pkgver}-nightly.tar.gz" + "https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/${pkgver}/riscv64-glibc-${_pkg_prefix}-${pkgver}-nightly.tar.gz" +) +# skipping shasums due to size +sha256sums=( + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' +) + +package() { + rm -rf "${srcdir}"/riscv/sysroot + rm -rf "${srcdir}"/riscv/riscv64-unknown-linux-gnu + rm -rf "${srcdir}"/riscv/riscv32-unknown-linux-gnu + rm -rf "${srcdir}"/riscv/riscv64-unknown-elf + rm -rf "${srcdir}"/riscv/riscv32-unknown-elf + + install -dm755 ${pkgdir}/usr/libexec + install -dm755 ${pkgdir}/usr/share + install -dm755 ${pkgdir}/usr/bin + install -dm755 ${pkgdir}/usr/lib + + cp -pvr "${srcdir}"/riscv/libexec/* "${pkgdir}"/usr/libexec/ + cp -pvr "${srcdir}"/riscv/share/* "${pkgdir}"/usr/share/ + cp -pvr "${srcdir}"/riscv/bin/* "${pkgdir}"/usr/bin/ + cp -pvr "${srcdir}"/riscv/lib/* "${pkgdir}"/usr/lib/ + + # strip host binaries + find "${pkgdir}"/usr/bin/ "${pkgdir}"/usr/lib/gcc/ -type f -and \( -executable \) -exec strip '{}' \; + + # Remove existing conflicts + rm -rf "${pkgdir}"/usr/share/man/man7 + rm -rf "${pkgdir}"/usr/lib/libcc1.so* + rm -rf "${pkgdir}"/usr/lib/bfd-plugins/libdep.so + rm -rf "${pkgdir}"/usr/share/gcc-11.1.0/python/libstdcxx + rm -rf "${pkgdir}"/usr/share/gdb/python/gdb + rm -rf "${pkgdir}"/usr/share/gdb/syscalls + rm -rf "${pkgdir}"/usr/share/gdb/system-gdbinit + rm -rf "${pkgdir}"/usr/share/info + +} |