summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Kuza2024-02-18 22:06:26 -0500
committerLuke Kuza2024-02-18 22:06:26 -0500
commitecdf4c349284f280a781238732aa6f9ed4a869c7 (patch)
tree51ba2b7659d0541e3d509875b9f6a4617c10640f
downloadaur-ecdf4c349284f280a781238732aa6f9ed4a869c7.tar.gz
Initial lubelogger pkgbuild
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD55
-rw-r--r--lubelogger.service11
-rw-r--r--sysusers1
-rw-r--r--tmpfiles1
5 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..23f90eee3d30
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = lubelogger
+ pkgdesc = A self-hosted, open-source vehicle service records and maintainence tracker.
+ pkgver = 1.2.0
+ pkgrel = 1
+ url = https://github.com/hargata/lubelog
+ arch = any
+ license = MIT
+ makedepends = dotnet-sdk
+ depends = dotnet-runtime
+ depends = aspnet-runtime
+ options = !strip
+ source = lubelog-1.2.0.tar.gz::https://github.com/hargata/lubelog/archive/refs/tags/v1.2.0.tar.gz
+ source = lubelogger.service
+ source = sysusers
+ source = tmpfiles
+ sha256sums = a9de70efc3708e41e30880eed4f6680d1f3711f9f13f16edaeb1ea0ad092c431
+ sha256sums = 37b77224dd7e98cf3bb73a606a12da4990143e37ba78109f87706003cfdf427f
+ sha256sums = a638ea4b0652e78b2f1cbdb46f160c9d5b10e31f09fdd0a64ed80cbf6fb8209d
+ sha256sums = ca5a4b6b6c2bf761b5e7b767e401e9bf99452eaba078affff8ab65e73ce5baae
+
+pkgname = lubelogger
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a11d82669584
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: Luke Kuza <luke.kuza@gmail.com>
+pkgname=lubelogger
+pkgver=1.2.0
+pkgrel=1
+pkgdesc="A self-hosted, open-source vehicle service records and maintainence tracker."
+arch=('any')
+url="https://github.com/hargata/lubelog"
+license=('MIT')
+groups=()
+depends=('dotnet-runtime' 'aspnet-runtime')
+makedepends=('dotnet-sdk')
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=('!strip')
+install=
+changelog=
+altname=lubelog
+source=(
+ "${altname}-${pkgver}.tar.gz::https://github.com/hargata/lubelog/archive/refs/tags/v${pkgver}.tar.gz"
+ 'lubelogger.service'
+ 'sysusers'
+ 'tmpfiles'
+)
+noextract=()
+sha256sums=('a9de70efc3708e41e30880eed4f6680d1f3711f9f13f16edaeb1ea0ad092c431'
+ '37b77224dd7e98cf3bb73a606a12da4990143e37ba78109f87706003cfdf427f'
+ 'a638ea4b0652e78b2f1cbdb46f160c9d5b10e31f09fdd0a64ed80cbf6fb8209d'
+ 'ca5a4b6b6c2bf761b5e7b767e401e9bf99452eaba078affff8ab65e73ce5baae')
+
+
+prepare() {
+ cd "${srcdir}/${altname}-${pkgver}"
+}
+
+build() {
+ cd "${srcdir}/${altname}-${pkgver}"
+ dotnet publish CarCareTracker.sln --configuration Release --self-contained false
+}
+
+package() {
+
+ install -d -m 0755 "${pkgdir}/usr/share/webapps/lubelogger"
+ cd "${srcdir}/${altname}-${pkgver}/bin/Release/net8.0/publish"
+ cp -r ./* "${pkgdir}/usr/share/webapps/lubelogger"
+
+ install -d -m 0750 "${pkgdir}/var/lib/lubelogger"
+
+ cd "${srcdir}"
+ install -D -m 0644 sysusers "${pkgdir}/usr/lib/sysusers.d/lubelogger.conf"
+ install -D -m 0644 tmpfiles "${pkgdir}/usr/lib/tmpfiles.d/lubelogger.conf"
+ install -D -m 0644 lubelogger.service "${pkgdir}/usr/lib/systemd/system/lubelogger.service"
+}
diff --git a/lubelogger.service b/lubelogger.service
new file mode 100644
index 000000000000..3d4df3c6ad65
--- /dev/null
+++ b/lubelogger.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=LubeLogger Server
+
+[Service]
+Type=simple
+WorkingDirectory=/usr/share/webapps/lubelogger
+User=lubelogger
+ExecStart=/usr/share/webapps/lubelogger/CarCareTracker
+
+[Install]
+WantedBy=multi-user.target
diff --git a/sysusers b/sysusers
new file mode 100644
index 000000000000..131caf4d1319
--- /dev/null
+++ b/sysusers
@@ -0,0 +1 @@
+u lubelogger - "LubeLogger system user" /var/lib/lubelogger /usr/bin/nologin
diff --git a/tmpfiles b/tmpfiles
new file mode 100644
index 000000000000..d3ea5581a204
--- /dev/null
+++ b/tmpfiles
@@ -0,0 +1 @@
+Z /usr/share/webapps/lubelogger ~0750 lubelogger lubelogger