summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJake McGinty2021-03-29 13:30:49 +0900
committerJake McGinty2021-03-29 13:30:49 +0900
commitc179481590de7f4cb46b6c7ac87960b0d3f495cc (patch)
treed256c67bc8f29cdb906f597d59601066c15aa9fd
downloadaur-c179481590de7f4cb46b6c7ac87960b0d3f495cc.tar.gz
initial release
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD52
2 files changed, 67 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c19c02a10e17
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = innernet-git
+ pkgdesc = A tool to manage WireGuard network topologies.
+ pkgver = v0.12.6.r1.92f00fe
+ pkgrel = 1
+ url = https://github.com/tonarino/innernet
+ arch = x86_64
+ license = custom
+ makedepends = git
+ makedepends = cargo
+ depends = sqlite
+ source = innernet-git::git+ssh://git@github.com/tonarino/innernet
+ sha1sums = SKIP
+
+pkgname = innernet-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9364edc5bc4b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Jake McGinty <jake@tonari.no>
+
+# TODO(mcginty): Eventually move this to AUR once this is released publicly.
+
+pkgname=innernet-git
+pkgver=v0.12.6.r1.92f00fe
+pkgrel=1
+pkgdesc="A tool to manage WireGuard network topologies."
+#epoch=0
+arch=('x86_64')
+url="https://github.com/tonarino/innernet"
+license=('custom')
+depends=('sqlite')
+makedepends=('git' 'cargo')
+source=("$pkgname::git+ssh://git@github.com/tonarino/innernet")
+sha1sums=('SKIP')
+
+pkgver() {
+ cd "$pkgname"
+ local tag=$(git tag --sort=-v:refname | grep '^v[0-9]' | head -1)
+ local commits_since=$(git rev-list $tag..HEAD --count)
+ echo "$tag.r$commits_since.$(git log --pretty=format:'%h' -n 1)"
+}
+
+build() {
+ cd "$pkgname"
+
+ cargo build --release --locked
+}
+
+check() {
+ cd "$pkgname"
+
+ cargo test --release --locked
+}
+
+package() {
+ cd "$pkgname"
+
+ install -Dm755 "target/release/innernet" "$pkgdir/usr/bin/innernet"
+ install -Dm755 "target/release/innernet-server" "$pkgdir/usr/bin/innernet-server"
+ ln -s "/usr/bin/innernet" "$pkgdir/usr/bin/inn"
+
+ install -Dm644 "client/innernet@.service" "$pkgdir/usr/lib/systemd/system/innernet@.service"
+ install -Dm644 "server/innernet-server@.service" "$pkgdir/usr/lib/systemd/system/innernet-server@.service"
+
+ install -Dm644 "doc/innernet.8.gz" "$pkgdir/usr/share/man/man8/innernet.8.gz"
+ install -Dm644 "doc/innernet-server.8.gz" "$pkgdir/usr/share/man/man8/innernet-server.8.gz"
+}
+
+# vim:set ts=2 sw=2 et:
+