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"
+}
|