summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorXiretza2022-06-01 11:55:58 +0200
committerXiretza2022-06-01 11:57:50 +0200
commit9b8ac2de5a3561cdc790db6a474d9a3eac7bd57b (patch)
tree8ec2a5ecf82210ec74e2b273b1064655fb129de0 /PKGBUILD
parent342d6a792c3f1760ea69db97fc2aeefba7736a5d (diff)
downloadaur-f4pga-arch-defs-nightly-bin.tar.gz
Rename to f4pga-arch-defs-nightly-bin, update
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
1 files changed, 38 insertions, 49 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5189a0361e46..0f4dd5805088 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,81 +1,69 @@
# Maintainer: xiretza <xiretza+aur@xiretza.xyz>
-_pkgbase=symbiflow-arch-defs
+_pkgbase=f4pga-arch-defs
pkgbase="$_pkgbase-nightly-bin"
-_buildnum=200
-_builddate=20210324-020513
-_commit=1c7a3d1e
-pkgver="${_builddate%%-*}.$_buildnum.$_commit"
+_builddate=20220523-230829
+_commit=934b12d
+pkgver="${_builddate%%-*}.$_commit"
pkgrel=1
pkgdesc="Documentation of various FPGA architectures - latest binary snapshot"
arch=(any)
-url="https://github.com/SymbiFlow/symbiflow-arch-defs"
+url="https://github.com/SymbiFlow/$pkgbase"
license=('ISC')
provides=("$_pkgbase")
conflicts=("$_pkgbase")
-_baseurl="https://storage.googleapis.com/$_pkgbase/artifacts/prod/foss-fpga-tools/$_pkgbase/continuous/install/$_buildnum/$_builddate"
+_old_pkgbase=symbiflow-arch-defs
+_baseurl="https://storage.googleapis.com/$_old_pkgbase/artifacts/prod/foss-fpga-tools/$_old_pkgbase/continuous/install/$_builddate"
_devices=(xc7a50t xc7a100t xc7a200t xc7z010 xc7z020)
source=("https://raw.githubusercontent.com/SymbiFlow/$_pkgbase/$_commit/COPYING"
- "fix_xc7_carry.py.patch"
- "synth.tcl.patch"
- "wrappers.patch"
- "synth.tcl-disable-abc9.patch"
- "0001-Fix-PLLE2_BASE-techmap.patch"
- "$_baseurl/$_pkgbase-install-$_commit.tar.xz")
+ '0001-Fix-PLLE2_BASE-techmap.patch'
+ '0002-fix-make-utils-fix_xc7_carry.py-executable.patch'
+ '0003-fix-xc7-synth.tcl-run-fix_xc7_carry.py-directly.patch'
+ "$_baseurl/$_old_pkgbase-install-$_commit.tar.xz")
for _d in "${_devices[@]}"; do
- source+=("$_baseurl/$_pkgbase-${_d}_test-$_commit.tar.xz")
+ source+=("$_baseurl/$_old_pkgbase-${_d}_test-$_commit.tar.xz")
done
noextract=("${source[@]##*/}")
sha256sums=('0726ddf229165179fe21da0c97884eeddf88be32dcfc13abf9b2eced0dbafad6'
- 'b6657ddbce1ba8ef0c24666223fefa758ced8619811608b9c4e89ce4904bb96f'
- '26cdf26b9adabd375b426d83d170a2376fbc8a9ad1d5c7a97f559646c341bc80'
- 'badf095978ca0d828972a7b487b235e3f6970bdb43a0b3c710abaa261cd5f10a'
- '9822a26f45ac0bfa556f1f3d550aad03225802740c21d0fa8c750c2358a76e04'
- 'b030be41442550e87e75b1cda575ed52e5334314c5e19219870e77c0edaaa8c9'
- '095d6660d4da4869b11c38a69725a7252b1a31fe0f108c025d4d1a710dceb676'
- 'f3982ada4e7d6eb01e2fa0f26060ecb25b1eda4bd3a4c5e7d136d77e9aff30d5'
- 'e646c7f89cd1ad883cc662529ea88d2ef2559c4ca356b42d5b0c03bbf62d8039'
- 'a35be25b4dd752b1ca0f8a0cfb915034673d9c208b350cb20afe94b28abe42c7'
- 'd6d11b66ddcb66fc2a0697a814e0a9f4f92a5587ec0c4dd3ecd6a2f2e289cb29'
- 'af0f04c538f2772b99c67b227a5057b7dcb5041ebb2dfe72d939fb32be45226c')
+ 'f1a3dd4030fb4a8173bd57e72b29ea48c858cc9531ad4fec23d73ef607198f6f'
+ '511bb5658955a8bb649aa45f13c949f35f4962e7f79f84b23a546d26bb309565'
+ 'ae5ab7d35dd9d30ca9bb6216ce4ec6f4726692e4fb5f30d4a54ddad758940a9d'
+ '274d2022c630efb8f07f07bc4dde59551fbf2b145d3528849a1ee47adada9b10'
+ '3e8a0e560534e20feda4a620a4b5d8d18091c088b4df8a128ea959f29253c842'
+ '37c119e46957098b9e973b0b2a194723e11e6175a429fc5f514d2c708f7d6246'
+ '54aa5bce9708c1d044ce9bb20a7111613364c2201a426ba2d228136e7c697d3c'
+ 'ef1ed6fa27ac37d1afff4e355b82fdff834d0fb6fda0fec0d303780099bb1ea8'
+ 'ce5b3f3aa4f7cfae31563958d0dffb7f34377e6d4b6289d31361a5ebf6b2da71')
pkgname=("$pkgbase-toolchain" "${_devices[@]/#/$pkgbase-device-}")
_extract_tarball() {
install -dm755 "$pkgdir/usr"
- bsdtar -C "$pkgdir/usr" -xof "$_pkgbase-$1-$_commit.tar.xz"
+ bsdtar -C "$pkgdir/usr" -xof "$_old_pkgbase-$1-$_commit.tar.xz"
chmod -R g-ws "$pkgdir"
install -Dm644 "$srcdir/COPYING" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
_package-toolchain() {
- pkgdesc="Scripts to invoke the SymbiFlow toolchain"
- depends=('vtr>8.0.0' 'yosys' 'yosys-symbiflow-plugins' 'python' 'python-constraint' 'python-xc-fasm' 'prjxray-tools')
- optdepends=("${_devices[@]/#/$pkgbase-device-}")
- provides=("$_pkgbase-toolchain")
- conflicts=("$_pkgbase-toolchain")
+ pkgdesc="Supporting scripts and data for the F4PGA toolchain"
+ depends=('vtr>8.0.0' 'yosys' 'yosys-f4pga-plugins' 'python' 'python-constraint' 'python-xc-fasm' 'prjxray-tools')
+ optdepends=(
+ 'f4pga: toolchain binaries and python interface'
+ "${_devices[@]/#/$pkgbase-device-}"
+ )
+ provides=("$_pkgbase-toolchain" "$_old_pkgbase-nightly-bin-toolchain")
+ # conflicts with symbiflow-arch-defs-nightly-bin-toolchain instead of symbiflow-arch-defs-toolchain because f4pga provides the latter, and is actually compatible
+ conflicts=("$_pkgbase-toolchain" "$_old_pkgbase-nightly-bin-toolchain")
+ replaces=("$_old_pkgbase-nightly-bin-toolchain")
_extract_tarball "install"
rm "$pkgdir/usr/environment.yml"
- # https://github.com/SymbiFlow/symbiflow-arch-defs/issues/1973, needs patch adjustment
- [ ! -f "$pkgdir/usr/bin/symbiflow_write_xml_rr_graph" ]
-
- patch --no-backup-if-mismatch -d "$pkgdir/usr/bin/" -p1 < "$srcdir/wrappers.patch"
- patch -d "$pkgdir/usr/share/symbiflow/scripts/" -p1 < "$srcdir/fix_xc7_carry.py.patch"
- patch -d "$pkgdir/usr/share/symbiflow/scripts/xc7/" -p1 < "$srcdir/synth.tcl.patch"
- patch -d "$pkgdir/usr/share/symbiflow/scripts/xc7/" -p1 < "$srcdir/synth.tcl-disable-abc9.patch"
patch -d "$pkgdir/usr/share/symbiflow/techmaps/xc7_vpr/" -p3 < "$srcdir/0001-Fix-PLLE2_BASE-techmap.patch"
-
- sed -i "s#source \"[^\"]*/env\"#source /usr/lib/$_pkgbase/env#" "$pkgdir"/usr/bin/*
- sed -i 's#SHARE_DIR_PATH=.*#SHARE_DIR_PATH=/usr/share/symbiflow/#' "$pkgdir/usr/bin/env"
- sed -i -E 's/^\s*VPR_OPTIONS=(".*")$/read -ra VPR_OPTIONS <<<\1/' "$pkgdir/usr/bin/vpr_common"
-
- install -dm755 "$pkgdir/usr/lib/$_pkgbase"
- 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/$_pkgbase"
+ patch -d "$pkgdir/usr/share/symbiflow/scripts/" -p2 < "$srcdir/0002-fix-make-utils-fix_xc7_carry.py-executable.patch"
+ patch -d "$pkgdir/usr/share/symbiflow/scripts/xc7/" -p4 < "$srcdir/0003-fix-xc7-synth.tcl-run-fix_xc7_carry.py-directly.patch"
}
eval "package_$pkgbase-toolchain() {
@@ -85,9 +73,10 @@ eval "package_$pkgbase-toolchain() {
for _device in "${_devices[@]}"; do
eval "package_$pkgbase-device-$_device() {
- pkgdesc='SymbiFlow device definitions for $_device'
- provides=('$_pkgbase-device-$_device')
- conflicts=('$_pkgbase-device-$_device')
+ pkgdesc='F4PGA device definitions for $_device'
+ provides=('$_pkgbase-device-$_device' '$_old_pkgbase-device-$_device')
+ conflicts=('$_pkgbase-device-$_device' '$_old_pkgbase-device-$_device')
+ replaces=('$_old_pkgbase-nightly-bin-device-$_device')
_extract_tarball '${_device}_test'
}"