diff options
author | Xiretza | 2021-01-24 19:33:29 +0100 |
---|---|---|
committer | Xiretza | 2021-01-24 19:33:29 +0100 |
commit | 4d5687c170fb5d0b8ec88f20bcbb72dfa18fa8d8 (patch) | |
tree | 4e4bee5d3946ca6f9ba5fe8ba88ef68e3b27b225 | |
parent | cbe83f2570269bb988c38f9fa6bfa493be02d2fc (diff) | |
download | aur-4d5687c170fb5d0b8ec88f20bcbb72dfa18fa8d8.tar.gz |
Split package
-rw-r--r-- | .SRCINFO | 53 | ||||
-rw-r--r-- | PKGBUILD | 62 |
2 files changed, 96 insertions, 19 deletions
@@ -3,19 +3,25 @@ pkgbase = symbiflow-arch-defs-nightly-bin pkgver = 20210122.bff52005 pkgrel = 1 url = https://github.com/SymbiFlow/symbiflow-arch-defs - arch = x86_64 + arch = any license = ISC - optdepends = vtr - optdepends = yosys - optdepends = yosys-symbiflow-plugins provides = symbiflow-arch-defs conflicts = symbiflow-arch-defs + noextract = COPYING + noextract = symbiflow-arch-defs-install-bff52005.tar.xz + noextract = symbiflow-arch-defs-xc7a50t_test-bff52005.tar.xz + noextract = symbiflow-arch-defs-xc7a100t_test-bff52005.tar.xz + noextract = symbiflow-arch-defs-xc7a200t_test-bff52005.tar.xz + noextract = symbiflow-arch-defs-xc7z010_test-bff52005.tar.xz + noextract = symbiflow-arch-defs-xc7z020_test-bff52005.tar.xz + source = https://raw.githubusercontent.com/SymbiFlow/symbiflow-arch-defs/bff52005/COPYING source = https://storage.googleapis.com/symbiflow-arch-defs/artifacts/prod/foss-fpga-tools/symbiflow-arch-defs/continuous/install/125/20210122-000052/symbiflow-arch-defs-install-bff52005.tar.xz source = https://storage.googleapis.com/symbiflow-arch-defs/artifacts/prod/foss-fpga-tools/symbiflow-arch-defs/continuous/install/125/20210122-000052/symbiflow-arch-defs-xc7a50t_test-bff52005.tar.xz source = https://storage.googleapis.com/symbiflow-arch-defs/artifacts/prod/foss-fpga-tools/symbiflow-arch-defs/continuous/install/125/20210122-000052/symbiflow-arch-defs-xc7a100t_test-bff52005.tar.xz source = https://storage.googleapis.com/symbiflow-arch-defs/artifacts/prod/foss-fpga-tools/symbiflow-arch-defs/continuous/install/125/20210122-000052/symbiflow-arch-defs-xc7a200t_test-bff52005.tar.xz source = https://storage.googleapis.com/symbiflow-arch-defs/artifacts/prod/foss-fpga-tools/symbiflow-arch-defs/continuous/install/125/20210122-000052/symbiflow-arch-defs-xc7z010_test-bff52005.tar.xz source = https://storage.googleapis.com/symbiflow-arch-defs/artifacts/prod/foss-fpga-tools/symbiflow-arch-defs/continuous/install/125/20210122-000052/symbiflow-arch-defs-xc7z020_test-bff52005.tar.xz + sha256sums = 0726ddf229165179fe21da0c97884eeddf88be32dcfc13abf9b2eced0dbafad6 sha256sums = 6cdb158efca060706cb25f8f3610316a1a1f263cca74d84463736c00790d6d6d sha256sums = dd2d5cb4ec59cc08a8f63a12ba4d8d76d046add90baac2f46bd8c74bf91c4d4f sha256sums = 3f6e8c158e447c2bdaac6a7fc7b45557935ed1644a973d87213ff6faef1ff1b5 @@ -23,5 +29,42 @@ pkgbase = symbiflow-arch-defs-nightly-bin sha256sums = 7dd3ba9e665bf46374a3810e527150851f42a4b8f3dd8dd188fb4e74990b8e5f sha256sums = e20c7271d76da44e30ec2945e6b7b8103526193ae752cf28b02a9eca2994624e -pkgname = symbiflow-arch-defs-nightly-bin +pkgname = symbiflow-arch-defs-nightly-bin-toolchain + pkgdesc = Scripts to invoke the SymbiFlow toolchain + depends = vtr + depends = yosys + depends = yosys-symbiflow-plugins + depends = python + optdepends = symbiflow-arch-defs-nightly-bin-device-xc7a50t + optdepends = symbiflow-arch-defs-nightly-bin-device-xc7a100t + optdepends = symbiflow-arch-defs-nightly-bin-device-xc7a200t + optdepends = symbiflow-arch-defs-nightly-bin-device-xc7z010 + optdepends = symbiflow-arch-defs-nightly-bin-device-xc7z020 + provides = symbiflow-arch-defs-toolchain + conflicts = symbiflow-arch-defs-toolchain + +pkgname = symbiflow-arch-defs-nightly-bin-device-xc7a50t + pkgdesc = SymbiFlow device definitions for xc7a50t + provides = symbiflow-arch-defs-device-xc7a50t + conflicts = symbiflow-arch-defs-device-xc7a50t + +pkgname = symbiflow-arch-defs-nightly-bin-device-xc7a100t + pkgdesc = SymbiFlow device definitions for xc7a100t + provides = symbiflow-arch-defs-device-xc7a100t + conflicts = symbiflow-arch-defs-device-xc7a100t + +pkgname = symbiflow-arch-defs-nightly-bin-device-xc7a200t + pkgdesc = SymbiFlow device definitions for xc7a200t + provides = symbiflow-arch-defs-device-xc7a200t + conflicts = symbiflow-arch-defs-device-xc7a200t + +pkgname = symbiflow-arch-defs-nightly-bin-device-xc7z010 + pkgdesc = SymbiFlow device definitions for xc7z010 + provides = symbiflow-arch-defs-device-xc7z010 + conflicts = symbiflow-arch-defs-device-xc7z010 + +pkgname = symbiflow-arch-defs-nightly-bin-device-xc7z020 + pkgdesc = SymbiFlow device definitions for xc7z020 + provides = symbiflow-arch-defs-device-xc7z020 + conflicts = symbiflow-arch-defs-device-xc7z020 @@ -1,39 +1,73 @@ # Maintainer: xiretza <xiretza+aur@xiretza.xyz> _pkgname=symbiflow-arch-defs -pkgname="$_pkgname-nightly-bin" +pkgbase="$_pkgname-nightly-bin" _buildnum=125 _builddate=20210122-000052 _commit=bff52005 pkgver="${_builddate%%-*}.$_commit" pkgrel=1 pkgdesc="Documentation of various FPGA architectures - latest binary snapshot" -arch=(x86_64) +arch=(any) url="https://github.com/SymbiFlow/symbiflow-arch-defs" license=('ISC') -depends=() -optdepends=('vtr' 'yosys' 'yosys-symbiflow-plugins') provides=("$_pkgname") conflicts=("$_pkgname") _baseurl="https://storage.googleapis.com/$_pkgname/artifacts/prod/foss-fpga-tools/$_pkgname/continuous/install/$_buildnum/$_builddate" -source=("$_baseurl/$_pkgname-install-$_commit.tar.xz" - "$_baseurl/$_pkgname-xc7a50t_test-$_commit.tar.xz" - "$_baseurl/$_pkgname-xc7a100t_test-$_commit.tar.xz" - "$_baseurl/$_pkgname-xc7a200t_test-$_commit.tar.xz" - "$_baseurl/$_pkgname-xc7z010_test-$_commit.tar.xz" - "$_baseurl/$_pkgname-xc7z020_test-$_commit.tar.xz") -sha256sums=('6cdb158efca060706cb25f8f3610316a1a1f263cca74d84463736c00790d6d6d' +_devices=(xc7a50t xc7a100t xc7a200t xc7z010 xc7z020) +source=("https://raw.githubusercontent.com/SymbiFlow/$_pkgname/$_commit/COPYING" + "$_baseurl/$_pkgname-install-$_commit.tar.xz") +for _d in "${_devices[@]}"; do + source+=("$_baseurl/$_pkgname-${_d}_test-$_commit.tar.xz") +done +noextract=("${source[@]##*/}") +sha256sums=('0726ddf229165179fe21da0c97884eeddf88be32dcfc13abf9b2eced0dbafad6' + '6cdb158efca060706cb25f8f3610316a1a1f263cca74d84463736c00790d6d6d' 'dd2d5cb4ec59cc08a8f63a12ba4d8d76d046add90baac2f46bd8c74bf91c4d4f' '3f6e8c158e447c2bdaac6a7fc7b45557935ed1644a973d87213ff6faef1ff1b5' '5b325e5b9d7483aa050e50aa417817c0e668a97cac1b8ac145a2d0510b086edb' '7dd3ba9e665bf46374a3810e527150851f42a4b8f3dd8dd188fb4e74990b8e5f' 'e20c7271d76da44e30ec2945e6b7b8103526193ae752cf28b02a9eca2994624e') -package() { - install -dm755 "$pkgdir/usr" "$pkgdir/usr/lib/$_pkgname" - cp -r bin share "$pkgdir/usr" +pkgname=("$pkgbase-toolchain" "${_devices[@]/#/$pkgbase-device-}") + +_extract_tarball() { + install -dm755 "$pkgdir/usr" + bsdtar -C "$pkgdir/usr" -xof "$_pkgname-$1-$_commit.tar.xz" + chmod -R g-s "$pkgdir" + + install -Dm644 "$srcdir/COPYING" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +_package-toolchain() { + pkgdesc="Scripts to invoke the SymbiFlow toolchain" + depends=('vtr' 'yosys' 'yosys-symbiflow-plugins' 'python') + optdepends=("${_devices[@]/#/$pkgbase-device-}") + provides=("$_pkgname-toolchain") + conflicts=("$_pkgname-toolchain") + + _extract_tarball "install" + + rm "$pkgdir/usr/environment.yml" sed -i "s#source \${MYPATH}/env#source /usr/lib/$_pkgname/env#" "$pkgdir"/usr/bin/* + install -dm755 "$pkgdir/usr/lib/$_pkgname" + chmod a-x "$pkgdir/usr/bin/env" "$pkgdir/usr/bin/vpr_common" mv "$pkgdir/usr/bin/env" "$pkgdir/usr/bin/vpr_common" "$pkgdir/usr/lib/$_pkgname" } + +eval "package_$pkgbase-toolchain() { + $(declare -f "_package-toolchain") + _package-toolchain +}" + +for _device in "${_devices[@]}"; do + eval "package_$pkgbase-device-$_device() { + pkgdesc='SymbiFlow device definitions for $_device' + provides=('$_pkgname-device-$_device') + conflicts=('$_pkgname-device-$_device') + + _extract_tarball '${_device}_test' + }" +done |