diff options
author | Xiretza | 2021-01-25 12:15:57 +0100 |
---|---|---|
committer | Xiretza | 2021-01-25 14:01:18 +0100 |
commit | 6e6ef95e50cc052f1c1a572bd72c4bc2e3aafcaa (patch) | |
tree | 04ed77a97a579673df8b10b008472494bb6b0c04 /PKGBUILD | |
parent | 4d5687c170fb5d0b8ec88f20bcbb72dfa18fa8d8 (diff) | |
download | aur-6e6ef95e50cc052f1c1a572bd72c4bc2e3aafcaa.tar.gz |
Apply more patches
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -16,12 +16,18 @@ conflicts=("$_pkgname") _baseurl="https://storage.googleapis.com/$_pkgname/artifacts/prod/foss-fpga-tools/$_pkgname/continuous/install/$_buildnum/$_builddate" _devices=(xc7a50t xc7a100t xc7a200t xc7z010 xc7z020) source=("https://raw.githubusercontent.com/SymbiFlow/$_pkgname/$_commit/COPYING" + "fix_xc7_carry.py.patch" + "synth.tcl.patch" + "wrappers.patch" "$_baseurl/$_pkgname-install-$_commit.tar.xz") for _d in "${_devices[@]}"; do source+=("$_baseurl/$_pkgname-${_d}_test-$_commit.tar.xz") done noextract=("${source[@]##*/}") sha256sums=('0726ddf229165179fe21da0c97884eeddf88be32dcfc13abf9b2eced0dbafad6' + 'b6657ddbce1ba8ef0c24666223fefa758ced8619811608b9c4e89ce4904bb96f' + '8102bbf8169e37e305f73515a3764d216daad725d20ad38f1e363990c9493b59' + 'e3133a27e74cade311489ad5a51936dedd7384621b9f3c6d53da4423ea8fac78' '6cdb158efca060706cb25f8f3610316a1a1f263cca74d84463736c00790d6d6d' 'dd2d5cb4ec59cc08a8f63a12ba4d8d76d046add90baac2f46bd8c74bf91c4d4f' '3f6e8c158e447c2bdaac6a7fc7b45557935ed1644a973d87213ff6faef1ff1b5' @@ -34,14 +40,14 @@ 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" + 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' 'yosys' 'yosys-symbiflow-plugins' 'python') + depends=('vtr>8.0.0' 'yosys' 'yosys-symbiflow-plugins' 'python' 'python-constraint' 'python-xc-fasm' 'prjxray') optdepends=("${_devices[@]/#/$pkgbase-device-}") provides=("$_pkgname-toolchain") conflicts=("$_pkgname-toolchain") @@ -50,7 +56,13 @@ _package-toolchain() { rm "$pkgdir/usr/environment.yml" - sed -i "s#source \${MYPATH}/env#source /usr/lib/$_pkgname/env#" "$pkgdir"/usr/bin/* + patch -d "$pkgdir/usr/bin/" -p1 < "$srcdir/wrappers.patch" + patch -d "$pkgdir/usr/share/symbiflow/scripts/" -p1 < "$srcdir/fix_xc7_carry.py.patch" + patch --fuzz=3 -d "$pkgdir/usr/share/symbiflow/scripts/xc7/" -p1 < "$srcdir/synth.tcl.patch" + + sed -i "s#source \"[^\"]*/env\"#source /usr/lib/$_pkgname/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/$_pkgname" chmod a-x "$pkgdir/usr/bin/env" "$pkgdir/usr/bin/vpr_common" |