summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGraham Edgecombe2018-10-22 18:49:43 +0100
committerGraham Edgecombe2018-10-22 19:09:43 +0100
commitc61a6bade89072b9e1500486daafad3f556abe2f (patch)
tree3732b55c03df7d818f804706897d2aeefbe3f69f
downloadaur-c61a6bade89072b9e1500486daafad3f556abe2f.tar.gz
Initial commit
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore11
-rw-r--r--PKGBUILD47
3 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d64010d4090f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+# Generated by mksrcinfo v8
+# Mon Oct 22 18:09:39 UTC 2018
+pkgbase = trellis-git
+ pkgdesc = Tools and scripts which allow you to document the bit-stream format of Lattice ECP5 series FPGAs
+ pkgver = r311.aa2b109
+ pkgrel = 1
+ url = https://github.com/SymbiFlow/prjtrellis
+ arch = i686
+ arch = x86_64
+ license = custom:ISC
+ makedepends = git
+ makedepends = cmake
+ makedepends = rsync
+ makedepends = boost
+ depends = boost-libs
+ depends = python
+ provides = trellis
+ conflicts = trellis
+ source = trellis::git+https://github.com/SymbiFlow/prjtrellis.git
+ source = database::git+https://github.com/SymbiFlow/prjtrellis-db.git
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = trellis-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..64ef43158505
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,11 @@
+.*
+*~
+*.log
+*.tar*
+/database
+/trellis
+/pkg
+/src
+!.SRCINFO
+!.git*
+!.mailmap
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d9b62f211579
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Graham Edgecombe <gpe@grahamedgecombe.com>
+pkgname=trellis-git
+pkgver=r311.aa2b109
+pkgrel=1
+pkgdesc='Tools and scripts which allow you to document the bit-stream format of Lattice ECP5 series FPGAs'
+arch=('i686' 'x86_64')
+url='https://github.com/SymbiFlow/prjtrellis'
+license=('custom:ISC')
+depends=('boost-libs' 'python')
+makedepends=('git' 'cmake' 'rsync' 'boost')
+provides=('trellis')
+conflicts=('trellis')
+source=('trellis::git+https://github.com/SymbiFlow/prjtrellis.git'
+ 'database::git+https://github.com/SymbiFlow/prjtrellis-db.git')
+sha256sums=('SKIP'
+ 'SKIP')
+
+pkgver() {
+ cd "$srcdir/trellis"
+ printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/trellis"
+ rsync -a --exclude='.*' "$srcdir/database/" database/
+}
+
+build() {
+ cd "$srcdir/trellis/libtrellis"
+ cmake -DCMAKE_INSTALL_PREFIX=/usr .
+ make
+}
+
+check() {
+ cd "$srcdir/trellis/libtrellis/tests"
+ ./run_all.sh
+}
+
+package() {
+ cd "$srcdir/trellis/libtrellis"
+ make DESTDIR="$pkgdir" install
+ install -Dm644 "$srcdir/trellis/COPYING" "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+
+ # nextpnr requires these files by they aren't installed by `make install`
+ install -Dm644 pytrellis.so "$pkgdir/usr/share/trellis/libtrellis/pytrellis.so"
+ cp -R "$srcdir/trellis/util" "$pkgdir/usr/share/trellis"
+}