summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO8
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD16
-rw-r--r--litecoin.sysusers1
-rw-r--r--litecoin.tmpfiles2
-rw-r--r--litecoind.service22
6 files changed, 51 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 07608fe00faa..883bee14a70f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = litecoin-git
pkgver = 0.15.1rc1+0+gf496412ed
- pkgrel = 1
+ pkgrel = 2
url = http://www.litecoin.org/
arch = i686
arch = x86_64
@@ -16,8 +16,14 @@ pkgbase = litecoin-git
makedepends = zeromq
source = litecoin-git::git+https://github.com/litecoin-project/litecoin.git#branch=0.15
source = litecoin-qt.desktop
+ source = litecoind.service
+ source = litecoin.sysusers
+ source = litecoin.tmpfiles
sha256sums = SKIP
sha256sums = ec2a2669a50fa96147a1d04cacf1cbc3d63238aee97e3b0df3c6f753080dae96
+ sha256sums = ca335c82437df8b4587384ae39b35249df314bae39d5ed54d16050e98ce1e8fc
+ sha256sums = a722b958a7e9b3468d902efa6c9804e01d78fdf88ead4252c934aee2b1d800db
+ sha256sums = 9e4506935cbabaa01a74768cfc89435305ec720ab0e4cc36b5608817f40e95eb
pkgname = litecoin-daemon-git
pkgdesc = Litecoin is a peer-to-peer network based digital currency - daemon
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..cf52ce73ad4d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*.pkg.tar.xz
+*.pkg.tar.xz.sig
+src/
+pkg/
+litecoin-git/
diff --git a/PKGBUILD b/PKGBUILD
index 5788d7118399..ad2277ded3da 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
pkgbase=litecoin-git
pkgname=('litecoin-daemon-git' 'litecoin-cli-git' 'litecoin-qt-git' 'litecoin-tx-git')
pkgver=0.15.1rc1+0+gf496412ed
-pkgrel=1
+pkgrel=2
arch=('i686' 'x86_64')
url="http://www.litecoin.org/"
makedepends=('git' 'boost' 'libevent' 'qt5-base' 'qt5-tools' 'qrencode' 'miniupnpc' 'protobuf' 'zeromq')
@@ -12,9 +12,15 @@ license=('MIT')
source=(
"$pkgbase::git+https://github.com/litecoin-project/litecoin.git#branch=0.15"
'litecoin-qt.desktop'
+ 'litecoind.service'
+ 'litecoin.sysusers'
+ 'litecoin.tmpfiles'
)
sha256sums=('SKIP'
- 'ec2a2669a50fa96147a1d04cacf1cbc3d63238aee97e3b0df3c6f753080dae96')
+ 'ec2a2669a50fa96147a1d04cacf1cbc3d63238aee97e3b0df3c6f753080dae96'
+ 'ca335c82437df8b4587384ae39b35249df314bae39d5ed54d16050e98ce1e8fc'
+ 'a722b958a7e9b3468d902efa6c9804e01d78fdf88ead4252c934aee2b1d800db'
+ '9e4506935cbabaa01a74768cfc89435305ec720ab0e4cc36b5608817f40e95eb')
pkgver() {
cd "$pkgbase"
@@ -58,6 +64,12 @@ package_litecoin-daemon-git() {
"$pkgdir/usr/share/doc/$pkgname/examples/litecoin.conf"
install -Dm644 doc/man/litecoind.1 \
"$pkgdir"/usr/share/man/man1/litecoind.1
+ install -Dm644 "$srcdir/litecoind.service" \
+ "$pkgdir/usr/lib/systemd/system/litecoind.service"
+ install -Dm644 "$srcdir/litecoin.sysusers" \
+ "$pkgdir/usr/lib/sysusers.d/litecoin.conf"
+ install -Dm644 "$srcdir/litecoin.tmpfiles" \
+ "$pkgdir/usr/lib/tmpfiles.d/litecoin.conf"
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
diff --git a/litecoin.sysusers b/litecoin.sysusers
new file mode 100644
index 000000000000..e819de012f2d
--- /dev/null
+++ b/litecoin.sysusers
@@ -0,0 +1 @@
+u litecoin - - /var/lib/litecoin
diff --git a/litecoin.tmpfiles b/litecoin.tmpfiles
new file mode 100644
index 000000000000..4dc92a8fddf4
--- /dev/null
+++ b/litecoin.tmpfiles
@@ -0,0 +1,2 @@
+d /var/lib/litecoin 0770 litecoin litecoin - -
+d /etc/litecoin 0770 litecoin litecoin - -
diff --git a/litecoind.service b/litecoind.service
new file mode 100644
index 000000000000..b8a0f82959fb
--- /dev/null
+++ b/litecoind.service
@@ -0,0 +1,22 @@
+[Unit]
+Description=Litecoin's distributed currency daemon
+After=network.target
+
+[Service]
+User=litecoin
+Group=litecoin
+
+Type=forking
+PIDFile=/var/lib/litecoind/litecoind.pid
+ExecStart=/usr/bin/litecoind -daemon -pid=/var/lib/litecoind/litecoind.pid \
+-conf=/etc/litecoin/litecoin.conf -datadir=/var/lib/litecoind -disablewallet
+
+Restart=always
+PrivateTmp=true
+TimeoutStopSec=60s
+TimeoutStartSec=2s
+StartLimitInterval=120s
+StartLimitBurst=5
+
+[Install]
+WantedBy=multi-user.target