diff options
author | Xiretza | 2020-11-09 13:25:35 +0100 |
---|---|---|
committer | Xiretza | 2020-11-09 13:25:35 +0100 |
commit | a1b94f74bf00be160798eedfea7d2a5eafc0a300 (patch) | |
tree | cda39880bb7b71c048ad5e4e0a09d3c2110829d1 | |
download | aur-a1b94f74bf00be160798eedfea7d2a5eafc0a300.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 52 | ||||
-rw-r--r-- | PKGBUILD | 88 |
2 files changed, 140 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2d84ec6ccb74 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,52 @@ +pkgbase = prjxray-git + pkgdesc = Documenting the Xilinx 7-series bit-stream format + pkgver = r3288.780b7e4d + pkgrel = 1 + url = https://github.com/SymbiFlow/prjxray + license = ISC + checkdepends = python-pytest + makedepends = git + makedepends = cmake + makedepends = python-setuptools + makedepends = python + makedepends = python-fasm + makedepends = python-sdf-timing + makedepends = python-intervaltree + makedepends = python-numpy + makedepends = python-progressbar + makedepends = python-yaml + makedepends = python-simplejson + optdepends = prjxray-db: The pre-built database + source = git+https://github.com/SymbiFlow/prjxray + source = git+https://github.com/arsenm/sanitizers-cmake + source = git+https://github.com/google/googletest + source = git+https://github.com/gflags/gflags + source = git+https://github.com/google/cctz + source = git+https://github.com/abseil/abseil-cpp + source = git+https://github.com/jbeder/yaml-cpp + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + +pkgname = prjxray-git + arch = x86_64 + provides = prjxray + conflicts = prjxray + +pkgname = python-prjxray-git + arch = any + depends = python + depends = python-fasm + depends = python-sdf-timing + depends = python-intervaltree + depends = python-numpy + depends = python-progressbar + depends = python-yaml + depends = python-simplejson + provides = python-prjxray + conflicts = python-prjxray + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..00c53a82665b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,88 @@ +# Maintainer: xiretza <xiretza+aur@xiretza.xyz> + +_pkgbase=prjxray +pkgbase="$_pkgbase-git" +pkgname=("$_pkgbase-git" "python-$_pkgbase-git") +pkgver=r3288.780b7e4d +pkgrel=1 +pkgdesc="Documenting the Xilinx 7-series bit-stream format" +url="https://github.com/SymbiFlow/prjxray" +license=('ISC') +depends=() +_pythondepends=('python' 'python-fasm' 'python-sdf-timing' + 'python-intervaltree' 'python-numpy' 'python-progressbar' + 'python-yaml' 'python-simplejson') +makedepends=('git' 'cmake' 'python-setuptools') +makedepends+=("${_pythondepends[@]}") +optdepends=('prjxray-db: The pre-built database') +checkdepends=('python-pytest') +source=("git+$url" + "git+https://github.com/arsenm/sanitizers-cmake" + "git+https://github.com/google/googletest" + "git+https://github.com/gflags/gflags" + "git+https://github.com/google/cctz" + "git+https://github.com/abseil/abseil-cpp" + "git+https://github.com/jbeder/yaml-cpp") +sha256sums=('SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP') + +pkgver() { + cd "$_pkgbase" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$_pkgbase" + + local _mods=(sanitizers-cmake googletest gflags cctz abseil-cpp yaml-cpp) + + git submodule init + for mod in "${_mods[@]}"; do + git config "submodule.third_party/$mod.url" "$srcdir/$mod" + done + + cd third_party + git submodule update "${_mods[@]}" +} + +build() { + cmake -B build -S "$_pkgbase" \ + -DCMAKE_BUILD_TYPE='None' \ + -DCMAKE_INSTALL_PREFIX='/usr' \ + -Wno-dev + make -C build + + cd "$_pkgbase" + python setup.py build +} + +check() { + cd "$_pkgbase" + + env PYTHONPATH=. pytest tests/ +} + +package_prjxray-git() { + arch=(x86_64) + provides=("${pkgname%%-git}") + conflicts=("${pkgname%%-git}") + + make -C build DESTDIR="$pkgdir/" install + install -Dm644 "$_pkgbase/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +package_python-prjxray-git() { + arch=(any) + depends+=("${_pythondepends[@]}") + provides=("${pkgname%%-git}") + conflicts=("${pkgname%%-git}") + + cd "$_pkgbase" + python setup.py install --root="$pkgdir/" --optimize=1 --skip-build + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} |