diff options
author | Kirisame Marisa | 2022-09-03 04:41:36 +0000 |
---|---|---|
committer | Kirisame Marisa | 2022-09-03 12:41:36 +0800 |
commit | d5f90c5eb5edaa710889bf3d79e07262f85159c8 (patch) | |
tree | 387cc627265c0778f6555d2eb0e1049c1f3fe658 | |
download | aur-riscv-none-elf-gcc-bin.tar.gz |
add riscv-none-elf-gcc-bin package
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 46 |
2 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4966d0be2821 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = riscv-none-elf-gcc-bin + pkgdesc = Cross compiler for 32-bit and 64-bit RISC-V (The xPack GNU RISC-V Embedded GCC) + pkgver = 12.2.0_1 + pkgrel = 1 + url = https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack + arch = arm + arch = aarch64 + arch = x86_64 + license = GPL + license = LGPL + depends = libmpc + provides = xpack-riscv-none-elf-gcc + provides = riscv-none-elf-gdb + provides = riscv-none-elf-binutils + provides = riscv-none-elf-newlib + options = !emptydirs + options = !strip + source_arm = https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v12.2.0-1/xpack-riscv-none-elf-gcc-12.2.0-1-linux-arm.tar.gz + sha256sums_arm = 3c26069513d0d583beb7cdba945c1e8f72e331f96087b8fd4b9dcd2a8ae6869f + source_aarch64 = https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v12.2.0-1/xpack-riscv-none-elf-gcc-12.2.0-1-linux-arm64.tar.gz + sha256sums_aarch64 = 68ff464c907c8160308a32babba49ccb0493e480520d5c8513373301e65e7ee2 + source_x86_64 = https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v12.2.0-1/xpack-riscv-none-elf-gcc-12.2.0-1-linux-x64.tar.gz + sha256sums_x86_64 = 04b5f45d609b221505e9232b1b63ae6cdb17d0a23f13ce9c231fc4008753a58a + +pkgname = riscv-none-elf-gcc-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..110d542b3207 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Kirisame Marisa <kirisame@mco.moe> + +_target=riscv-none-elf +_pkgname=$_target-gcc +pkgname=$_pkgname-bin +pkgver=12.2.0_1 +pkgrel=1 +pkgdesc='Cross compiler for 32-bit and 64-bit RISC-V (The xPack GNU RISC-V Embedded GCC)' +arch=('arm' 'aarch64' 'x86_64') +url='https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack' +license=('GPL' 'LGPL') +depends=("libmpc") +provides=("xpack-${_pkgname}" + "${_target}-gdb" "${_target}-binutils" "${_target}-newlib") +options=('!emptydirs' '!strip') +source_arm=("${url}/releases/download/v${pkgver//_/-}/xpack-${_pkgname}-${pkgver//_/-}-linux-arm.tar.gz") +source_aarch64=("${url}/releases/download/v${pkgver//_/-}/xpack-${_pkgname}-${pkgver//_/-}-linux-arm64.tar.gz") +source_x86_64=("${url}/releases/download/v${pkgver//_/-}/xpack-${_pkgname}-${pkgver//_/-}-linux-x64.tar.gz") +sha256sums_arm=('3c26069513d0d583beb7cdba945c1e8f72e331f96087b8fd4b9dcd2a8ae6869f') +sha256sums_aarch64=('68ff464c907c8160308a32babba49ccb0493e480520d5c8513373301e65e7ee2') +sha256sums_x86_64=('04b5f45d609b221505e9232b1b63ae6cdb17d0a23f13ce9c231fc4008753a58a') + +package() { + install -dm755 ${pkgdir}/opt/xpack/${_pkgname} + + cp -a ${srcdir}/xpack-${_pkgname}-${pkgver//_/-}/* ${pkgdir}/opt/xpack/${_pkgname}/ + + # Strip target binaries + #find "$pkgdir/opt/xpack/${_pkgname}/lib/gcc/$_target/" -type f \ + # -and \( -name \*.a -or -name \*.o \) -exec $_target-objcopy \ + # -R .comment -R .note -R .debug_info -R .debug_aranges -R .debug_pubnames \ + # -R .debug_pubtypes -R .debug_abbrev -R .debug_line -R .debug_str \ + # -R .debug_ranges -R .debug_loc '{}' \; + + # Strip host binaries + # find "$pkgdir/opt/xpack/${_pkgname}/bin/" "$pkgdir/opt/xpack/${_pkgname}/libexec/gcc/$_target/" -type f \ + # -and \( -executable \) -exec strip '{}' \; + + install -Dm0644 /dev/stdin "${pkgdir}/etc/profile.d/${_pkgname}.sh" << EOF +#!/bin/sh +[ -d /opt/xpack/${_pkgname}/bin ] && append_path '/opt/xpack/${_pkgname}/bin' + +export PATH +EOF +} + |