summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorXiretza2020-11-09 13:25:35 +0100
committerXiretza2020-11-09 13:25:35 +0100
commita1b94f74bf00be160798eedfea7d2a5eafc0a300 (patch)
treecda39880bb7b71c048ad5e4e0a09d3c2110829d1
downloadaur-a1b94f74bf00be160798eedfea7d2a5eafc0a300.tar.gz
Initial commit
-rw-r--r--.SRCINFO52
-rw-r--r--PKGBUILD88
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"
+}