summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam S Levy2018-03-27 23:54:34 -0800
committerAdam S Levy2018-03-27 23:55:30 -0800
commit27f2cf0b4b51fa557fd33ec805dee18355a55373 (patch)
treedd82dc13c26fa18fb554099de580aaa5455e070f
parent960997cb0aa96d8038d4392c6769881256d8fd9e (diff)
downloadaur-27f2cf0b4b51fa557fd33ec805dee18355a55373.tar.gz
upgpkg: factomd 0.4.2.21-2
Add factomd.service
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD21
-rw-r--r--factomd.install8
-rw-r--r--factomd.service15
-rw-r--r--sysusers-factomd.conf1
5 files changed, 44 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bc7942036c91..d908dd844286 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,9 @@
pkgbase = factomd
pkgdesc = Factom Daemon
pkgver = 0.4.2.21
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/FactomProject/factomd
+ install = factomd.install
arch = i686
arch = x86_64
arch = armv6h
@@ -13,7 +14,11 @@ pkgbase = factomd
makedepends = git
makedepends = glide
source = git+https://github.com/FactomProject/factomd#tag=v0.4.2.21
+ source = factomd.service
+ source = sysusers-factomd.conf
md5sums = SKIP
+ md5sums = 8b4bbe21ec4972d61bf431b7e98074f3
+ md5sums = 98af8ab7eabb9fa344f574b9182f34e2
pkgname = factomd
diff --git a/PKGBUILD b/PKGBUILD
index 7636384b1e96..b8719466eace 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,14 +2,17 @@
pkgname='factomd'
pkgver='0.4.2.21'
-pkgrel='1'
+pkgrel='2'
pkgdesc='Factom Daemon'
arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
url="https://github.com/FactomProject/$pkgname"
license=('custom:MIT')
makedepends=('go' 'git' 'glide')
-source=("git+$url#tag=v$pkgver")
-md5sums=('SKIP')
+install="$pkgname.install"
+source=("git+$url#tag=v$pkgver" "factomd.service" "sysusers-factomd.conf")
+md5sums=('SKIP'
+ '8b4bbe21ec4972d61bf431b7e98074f3'
+ '98af8ab7eabb9fa344f574b9182f34e2')
build()
{
cd "$srcdir"
@@ -32,10 +35,14 @@ build()
package()
{
- cd "$GOBIN"
- install -d "$pkgdir/usr/bin/"
- install -Dsm755 $pkgname "$pkgdir/usr/bin/"
+ cd "$srcdir"
+ install -Dm644 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
+ install -Dm644 sysusers-$pkgname.conf "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+
+ cd "$srcdir/bin"
+ install -Dsm755 $pkgname "$pkgdir/usr/bin/$pkgname"
cd "$srcdir/$pkgname"
- install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm644 $pkgname.conf "$pkgdir/var/lib/$pkgname/.factom/m2/$pkgname.conf"
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
diff --git a/factomd.install b/factomd.install
new file mode 100644
index 000000000000..ce686d0afebf
--- /dev/null
+++ b/factomd.install
@@ -0,0 +1,8 @@
+post_install() {
+ post_upgrade
+}
+
+post_upgrade() {
+ systemd-sysusers
+ chown factomd:factomd -R /var/lib/factomd
+}
diff --git a/factomd.service b/factomd.service
new file mode 100644
index 000000000000..c01d62a8b1c0
--- /dev/null
+++ b/factomd.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Run a node in the Factom Blockchain
+Documentation=https://github.com/FactomProject/factomd
+After=network-online.target
+
+[Service]
+User=factomd
+Group=factomd
+EnvironmentFile=-/etc/default/factomd
+ExecStart=/usr/bin/factomd $FACTOMD_OPTS
+KillMode=control-group
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/sysusers-factomd.conf b/sysusers-factomd.conf
new file mode 100644
index 000000000000..2f0bdb6d3a1b
--- /dev/null
+++ b/sysusers-factomd.conf
@@ -0,0 +1 @@
+u factomd - - /var/lib/factomd