summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD51
-rw-r--r--markdump.conf5
-rw-r--r--markdump.service21
-rw-r--r--markdump.sysusers1
-rw-r--r--markdump.tmpfiles1
6 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ccc312201c34
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = markdump
+ pkgdesc = Serves a dump of markdown files via web.
+ pkgver = 0.4.0
+ pkgrel = 1
+ url = https://github.com/wansing/markdump
+ arch = x86_64
+ license = GPL
+ makedepends = go
+ depends = glibc
+ backup = etc/markdump/markdump.conf
+ source = https://github.com/wansing/markdump/archive/v0.4.0.tar.gz
+ source = markdump.conf
+ source = markdump.service
+ source = markdump.sysusers
+ source = markdump.tmpfiles
+ sha256sums = 61ae5b46b652326515672e538a4404751c511fec3e0efb166b2b1747968d1ac9
+ sha256sums = f3d8d16bda8ae68cb22f0a1a0f5b313dee7046b8958cc37b1d7f3b01e2c5416f
+ sha256sums = 7c0dd5c962bdaeb3d1514bd0eaaaf6e4490e0df631d8acbf8c9cceae9a41f7a3
+ sha256sums = 527a83a17234a02eeb422c8dade89efe200e3036219604692d725a3fdae7ce1b
+ sha256sums = 6af79d20e90026ac2d82a36e5c9eeb0d738e8839aee51705d129810ccde3ed01
+
+pkgname = markdump
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5bd760c7dc5e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+pkgname=markdump
+pkgver=0.4.0
+pkgrel=1
+pkgdesc="Serves a dump of markdown files via web."
+arch=('x86_64')
+url="https://github.com/wansing/$pkgname"
+license=('GPL')
+depends=('glibc')
+makedepends=('go')
+backup=('etc/markdump/markdump.conf')
+source=(
+ "$url/archive/v$pkgver.tar.gz"
+ "markdump.conf"
+ "markdump.service"
+ "markdump.sysusers"
+ "markdump.tmpfiles"
+)
+sha256sums=('61ae5b46b652326515672e538a4404751c511fec3e0efb166b2b1747968d1ac9'
+ 'f3d8d16bda8ae68cb22f0a1a0f5b313dee7046b8958cc37b1d7f3b01e2c5416f'
+ '7c0dd5c962bdaeb3d1514bd0eaaaf6e4490e0df631d8acbf8c9cceae9a41f7a3'
+ '527a83a17234a02eeb422c8dade89efe200e3036219604692d725a3fdae7ce1b'
+ '6af79d20e90026ac2d82a36e5c9eeb0d738e8839aee51705d129810ccde3ed01')
+
+prepare(){
+ cd "$pkgname-$pkgver"
+ mkdir -p build/
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+ go build -o build ./cmd/...
+}
+
+check() {
+ cd "$pkgname-$pkgver"
+ go test ./...
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+ install -Dm755 build/$pkgname "$pkgdir"/usr/bin/$pkgname
+ install -Dm644 "../markdump.conf" "${pkgdir}/etc/markdump/markdump.conf"
+ install -Dm644 "../markdump.service" "${pkgdir}/usr/lib/systemd/system/markdump.service"
+ install -Dm644 "../markdump.sysusers" "${pkgdir}/usr/lib/sysusers.d/markdump.conf"
+ install -Dm644 "../markdump.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/markdump.conf"
+}
diff --git a/markdump.conf b/markdump.conf
new file mode 100644
index 000000000000..1e054cebc0f6
--- /dev/null
+++ b/markdump.conf
@@ -0,0 +1,5 @@
+AUTH=
+LISTEN=127.0.0.1:8134
+RELOAD_SECRET=
+REPO=.
+TITLE=
diff --git a/markdump.service b/markdump.service
new file mode 100644
index 000000000000..c3a2e0ff8120
--- /dev/null
+++ b/markdump.service
@@ -0,0 +1,21 @@
+[Unit]
+Description=markdump
+After=network.target
+
+[Service]
+Type=simple
+User=markdump
+Group=markdump
+PrivateDevices=true
+PrivateIPC=true
+PrivateTmp=true
+ProtectControlGroups=true
+ProtectKernelTunables=true
+ProtectSystem=strict
+ReadWritePaths=/var/lib/markdump
+RuntimeDirectory=markdump
+EnvironmentFile=/etc/markdump/markdump.conf
+ExecStart=/usr/bin/markdump
+
+[Install]
+WantedBy=multi-user.target
diff --git a/markdump.sysusers b/markdump.sysusers
new file mode 100644
index 000000000000..7e5155fb37a7
--- /dev/null
+++ b/markdump.sysusers
@@ -0,0 +1 @@
+u markdump - "markdump user" /var/lib/markdump
diff --git a/markdump.tmpfiles b/markdump.tmpfiles
new file mode 100644
index 000000000000..8dac2667f2c6
--- /dev/null
+++ b/markdump.tmpfiles
@@ -0,0 +1 @@
+d %S/markdump 0750 markdump markdump