summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Vittal2020-10-13 23:30:35 -0400
committerChris Vittal2020-10-15 01:21:02 -0400
commit7798d9de1fe1ffcd8f0c650e7e5bf6792bda3530 (patch)
tree0060276addb83fd6f1be1134b9ca0619da6930d1
downloadaur-7798d9de1fe1ffcd8f0c650e7e5bf6792bda3530.tar.gz
polydeukes a gemini client, server and library
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD37
-rw-r--r--service10
4 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0f95dffab1cd
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = polydeukes
+ pkgdesc = A gemini client and server
+ pkgver = 0.1.1
+ pkgrel = 2
+ url = https://git.sr.ht/~cdv/polydeukes
+ arch = x86_64
+ license = AGPL3
+ makedepends = rust
+ source = polydeukes-0.1.1.tar.gz::https://git.sr.ht/~cdv/polydeukes/archive/0.1.1.tar.gz
+ source = service
+ sha512sums = 93dbb006c0c24d7d41cd607388cf8d7bc3f9361e171cf8f9fb67911adf65724db5cd86a85aeff2ae50f11351cfe5c17247aed6a508d841f7aa4874de734cc8cc
+ sha512sums = 14ae5963eee667939ec75b4cbea89a504fe348bb401a6b589e156b172e7067b67dad23ea83f2a0967386caaee9520e3b3c629ba0099db14a66c23df80ca841b3
+
+pkgname = pldsrv
+ pkgdesc = A simple gemini server
+ depends = gcc-libs
+
+pkgname = pldget
+ pkgdesc = A gemini terminal client
+ depends = gcc-libs
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..1970994f527a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!/.SRCINFO
+!/.gitignore
+!/PKGBUILD
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bc1307da02b5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Chris Vittal <chris@vittal.dev>
+pkgbase=polydeukes
+pkgname=(pldsrv pldget)
+pkgver=0.1.1
+pkgrel=2
+pkgdesc="A gemini client and server"
+arch=('x86_64')
+url="https://git.sr.ht/~cdv/polydeukes"
+license=('AGPL3')
+makedepends=('rust')
+source=("$pkgbase-$pkgver.tar.gz::https://git.sr.ht/~cdv/$pkgbase/archive/$pkgver.tar.gz"
+ 'service')
+sha512sums=('93dbb006c0c24d7d41cd607388cf8d7bc3f9361e171cf8f9fb67911adf65724db5cd86a85aeff2ae50f11351cfe5c17247aed6a508d841f7aa4874de734cc8cc'
+ '14ae5963eee667939ec75b4cbea89a504fe348bb401a6b589e156b172e7067b67dad23ea83f2a0967386caaee9520e3b3c629ba0099db14a66c23df80ca841b3')
+
+build() {
+ cd "$pkgbase-$pkgver"
+ cargo build --release --locked --workspace
+}
+
+package_pldsrv() {
+ depends=(gcc-libs)
+ pkgdesc="A simple gemini server"
+
+ cd "$pkgbase-$pkgver"
+ install -Dm755 "target/release/pldsrv" "$pkgdir/usr/bin/pldsrv"
+ install -Dm644 "pldsrv/server.example.toml" "$pkgdir/usr/share/doc/${pkgbase}/server.example.toml"
+ install -Dm644 "../service" "$pkgdir/usr/lib/systemd/system/pldsrv.service"
+}
+
+package_pldget() {
+ depends=(gcc-libs)
+ pkgdesc="A gemini terminal client"
+
+ cd "$pkgbase-$pkgver"
+ install -Dm755 "target/release/pldget" "$pkgdir/usr/bin/pldget"
+}
diff --git a/service b/service
new file mode 100644
index 000000000000..b5c131dab314
--- /dev/null
+++ b/service
@@ -0,0 +1,10 @@
+[Unit]
+Description=A gemini server
+After=network.target network-online.target nss-lookup.target
+
+[Service]
+Environment=RUST_LOG=info
+ExecStart=/usr/bin/pldsrv
+
+[Install]
+WantedBy=multi-user.target