about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--arch/.gitignore3
-rw-r--r--arch/corgi/PKGBUILD36
2 files changed, 39 insertions, 0 deletions
diff --git a/arch/.gitignore b/arch/.gitignore
index 27c3c1f..0df030b 100644
--- a/arch/.gitignore
+++ b/arch/.gitignore
@@ -6,3 +6,6 @@
 
 # Ignore source tarballs
 **/*.tar*
+
+# Ignore Rust crate archives
+**/*.crate
diff --git a/arch/corgi/PKGBUILD b/arch/corgi/PKGBUILD
new file mode 100644
index 0000000..523598d
--- /dev/null
+++ b/arch/corgi/PKGBUILD
@@ -0,0 +1,36 @@
+pkgname=corgi
+pkgver=1.1.0
+pkgrel=1
+pkgdesc="simple CGI server"
+arch=('x86_64')
+url="https://dreamy.place/things/corgi"
+license=('ISC')
+depends=('sqlite')
+makedepends=('rust')
+source=("https://dreamy.place/things/corgi/v${pkgver}/corgi-${pkgver}.crate")
+sha256sums=("c37fcbf7eef3972f300165ecd39b55050ee35b9286d7f7fc833ebfd522a40385")
+options=("!debug")
+
+prepare() {
+	cd ${pkgname}-${pkgver}
+	cargo fetch --target host-tuple
+}
+
+build() {
+	cd ${pkgname}-${pkgver}
+	cargo build --release --frozen
+}
+
+check() {
+	cd ${pkgname}-${pkgver}
+}
+
+package() {
+	cd ${pkgname}-${pkgver}
+
+	backup=('etc/corgi.conf')
+
+	install -Dm 755 target/release/corgi "$pkgdir/usr/bin/corgi"
+	install -Dm 644 corgi.service "$pkgdir/usr/lib/systemd/system/corgi.service"
+	install -Dm 644 corgi.conf "$pkgdir/etc/corgi.conf"
+}