Fix default config

Oops.

For some ungodly reason I decided to copy the entire config when I
first made the package. A patch should at least throw an error on
updates if it fails to apply, so I hopefully won't accidentally break
it again.
This commit is contained in:
George Tsiamasiotis 2025-05-04 16:20:46 +03:00
parent 92fbd5b4d0
commit 58c2aa2f74
3 changed files with 35 additions and 7 deletions

View file

@ -1,7 +1,7 @@
pkgbase = kellnr
pkgdesc = The registry for Rust crates
pkgver = 5.5.0
pkgrel = 1
pkgrel = 2
url = https://kellnr.io/
install = kellnr.install
arch = x86_64
@ -18,12 +18,12 @@ pkgbase = kellnr
depends = gcc-libs
options = !lto
source = kellnr-5.5.0.tar.gz::https://github.com/kellnr/kellnr/archive/refs/tags/v5.5.0.tar.gz
source = default.toml
source = 0001-Change-default-data-dir-to-var-lib-kellnr.patch
source = kellnr.service
source = kellnr.sysusers
source = kellnr.tmpfiles
sha256sums = a072b293ce3ca452fcbafb729afb91e67630dbc48f60b082b064ed83f8695389
sha256sums = 0578c49efb3e81ece93cff2da758fd7248abb3f0c062d7ed2e98d8de5218cff6
sha256sums = 7b5af39e16841e3f1d25072c4b79b0210add6b0797f1758fdce568a1a058c7f7
sha256sums = 28c931c3b6c1ab2e16e318a55e137300a9bfdd8581d7d668a3350574094e1c6d
sha256sums = a268b595b0048f3dda5d6cf8dea37d9c60b2333d8f4aae76ac93deb4b6e2e62e
sha256sums = e81b1299bd28ca1691f7189c373f3672ec235a0ade8c23e195aeaf92a70ec1d6

View file

@ -0,0 +1,26 @@
From 0bbf95f840e14171a23391cf47787f1383722a81 Mon Sep 17 00:00:00 2001
From: George Tsiamasiotis <gtsiam@windowslive.com>
Date: Sun, 4 May 2025 16:02:49 +0300
Subject: [PATCH] Change default data dir to /var/lib/kellnr
This better aligns with the Arch packaging guidelines.
---
config/default.toml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/config/default.toml b/config/default.toml
index 0b1613b..e2b792d 100644
--- a/config/default.toml
+++ b/config/default.toml
@@ -23,7 +23,7 @@ admin_token = "Zy9HhJ02RJmg0GCrgLfaCVfU6IwDfhXD"
[registry]
# Directory where Kellnr stores all its data, e.g. crates, indices etc.
-data_dir = "/opt/kdata"
+data_dir = "/var/lib/kellnr"
# Seconds until a user is logged out automatically after inactivity in the UI
session_age_seconds = 28800
# Number of crates to cache in-memory. If set to 0, the cache is disabled.
--
2.49.0

View file

@ -3,7 +3,7 @@
pkgname=kellnr
pkgver=5.5.0
pkgrel=1
pkgrel=2
pkgdesc='The registry for Rust crates'
arch=('x86_64')
url='https://kellnr.io/'
@ -30,12 +30,12 @@ install=kellnr.install
options=(!lto)
source=("$pkgname-$pkgver.tar.gz::https://github.com/kellnr/kellnr/archive/refs/tags/v$pkgver.tar.gz"
"default.toml"
"0001-Change-default-data-dir-to-var-lib-kellnr.patch"
"kellnr.service"
"kellnr.sysusers"
"kellnr.tmpfiles")
sha256sums=('a072b293ce3ca452fcbafb729afb91e67630dbc48f60b082b064ed83f8695389'
'0578c49efb3e81ece93cff2da758fd7248abb3f0c062d7ed2e98d8de5218cff6'
'7b5af39e16841e3f1d25072c4b79b0210add6b0797f1758fdce568a1a058c7f7'
'28c931c3b6c1ab2e16e318a55e137300a9bfdd8581d7d668a3350574094e1c6d'
'a268b595b0048f3dda5d6cf8dea37d9c60b2333d8f4aae76ac93deb4b6e2e62e'
'e81b1299bd28ca1691f7189c373f3672ec235a0ade8c23e195aeaf92a70ec1d6')
@ -47,6 +47,8 @@ export CARGO_BUILD_TARGET="$CARCH-unknown-linux-gnu"
prepare() {
cd "$pkgname-$pkgver"
patch -Np1 -i ../0001-Change-default-data-dir-to-var-lib-kellnr.patch
cargo fetch --locked
just npm-install
}
@ -75,7 +77,7 @@ package() {
install -Dm0755 "target/$CARGO_BUILD_TARGET/release/$pkgname" -t "$pkgdir/usr/bin/"
# Install the default config file into `/etc/kellnr`.
install -Dm644 "$srcdir/default.toml" -t "$pkgdir/etc/kellnr"
install -Dm644 "config/default.toml" -t "$pkgdir/etc/kellnr"
# Install the `static` directory into `/usr/share/kellnr`.
pushd static