summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Mogas da Silva2017-10-24 14:10:32 +0100
committerCarlos Mogas da Silva2017-10-24 14:10:32 +0100
commit065ac5f4042d57957ec84cbf248d1cc6aafe28a2 (patch)
tree0eb8141b132e7869f95f76a9017d23f497441e4c
downloadaur-065ac5f4042d57957ec84cbf248d1cc6aafe28a2.tar.gz
Initial commit
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD47
-rw-r--r--mxisd3
-rw-r--r--mxisd.install10
4 files changed, 78 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0cd714418335
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = mxisd
+ pkgdesc = Federated Matrix Identity Server Daemon
+ pkgver = 0.5.0
+ pkgrel = 1
+ url = https://github.com/kamax-io/mxisd
+ install = mxisd.install
+ arch = any
+ license = AGPL3
+ makedepends = gradle
+ makedepends = java-environment>=8
+ depends = java-runtime>=8
+ source = https://github.com/kamax-io/mxisd/archive/v0.5.0.tar.gz
+ source = mxisd
+ sha256sums = 436f0ea7d2ff6deac5846c72de21c04f71eab9d05c71f3716c2b33195601666b
+ sha256sums = 8d24a31f14dcdf85b4841e9412254e3cab357391b7e01886e54c04a6fb3cbc2e
+
+pkgname = mxisd
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0404f7249f3c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Carlos Mogas da Silva <r3pek@r3pek.org>
+
+pkgname=mxisd
+pkgver=0.5.0
+pkgrel=1
+pkgdesc="Federated Matrix Identity Server Daemon"
+arch=('any')
+url="https://github.com/kamax-io/mxisd"
+license=('AGPL3')
+depends=('java-runtime>=8')
+makedepends=('gradle' 'java-environment>=8')
+source=("https://github.com/kamax-io/${pkgname}/archive/v${pkgver}.tar.gz"
+ "mxisd")
+sha256sums=('436f0ea7d2ff6deac5846c72de21c04f71eab9d05c71f3716c2b33195601666b'
+ '8d24a31f14dcdf85b4841e9412254e3cab357391b7e01886e54c04a6fb3cbc2e')
+install='mxisd.install'
+
+prepare() {
+ cd "$pkgname-$pkgver"
+
+ sed -i -e "s|def v = gitVersion()|def v = \"${pkgver}\"|g" build.gradle
+ sed -i -e "s|\${gitVersion()}|${pkgver}|g" build.gradle
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ ./gradlew build
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+
+ # Binaries
+ install -dm 755 "${pkgdir}"/usr/lib/mxisd
+ install -dm 755 "${pkgdir}"/usr/bin
+ install -m 644 build/libs/mxisd-${pkgver}.jar "${pkgdir}"/usr/lib/mxisd/mxisd.jar
+ install -m 755 "${srcdir}"/mxisd "${pkgdir}"/usr/bin/mxisd
+
+ # Configuration
+ install -dm 755 "${pkgdir}"/etc/mxisd
+ install -m 644 application.example.yaml "${pkgdir}"/etc/mxisd/application.example.yaml
+
+ # Systemd
+ install -dm 755 "${pkgdir}"/usr/lib/systemd/system
+ install -m 644 src/systemd/mxisd.service "${pkgdir}"/usr/lib/systemd/system/mxisd.service
+}
+
diff --git a/mxisd b/mxisd
new file mode 100644
index 000000000000..2bb3f4f8af98
--- /dev/null
+++ b/mxisd
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+java -jar /usr/lib/mxisd/mxisd.jar
diff --git a/mxisd.install b/mxisd.install
new file mode 100644
index 000000000000..b5948ccd885c
--- /dev/null
+++ b/mxisd.install
@@ -0,0 +1,10 @@
+post_install() {
+ getent group mxisd > /dev/null 2>&1 || groupadd -r mxisd
+ getent passwd mxisd > /dev/null 2>&1 || useradd -r -c 'Federated Matrix Identity Server Daemon' -g mxisd -s /usr/bin/nologin mxisd
+ passwd -l lightdm > /dev/null
+}
+
+post_upgrade() {
+ post_install
+}
+