diff options
author | M0Rf30 | 2021-03-03 23:37:40 +0100 |
---|---|---|
committer | M0Rf30 | 2021-03-03 23:37:40 +0100 |
commit | ef409f57b64aadaf10c49be1d569ed7e97e00a7f (patch) | |
tree | 402d264cb72f17dc8bb90ab12209c2459d3f8f7f | |
parent | 2ee5f017aca84b937db9f77fb64e4f11ae94426c (diff) | |
download | aur-pump.io.tar.gz |
pump.io: reworked systemd
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | pump.io.service | 12 | ||||
-rw-r--r-- | pump.io.sysusers | 4 |
4 files changed, 51 insertions, 23 deletions
@@ -1,7 +1,7 @@ pkgbase = pump.io pkgdesc = A stream server that does most of what people really want from a social network pkgver = 5.1.4 - pkgrel = 1 + pkgrel = 2 url = http://pump.io install = pump.io.install arch = i686 @@ -14,11 +14,14 @@ pkgbase = pump.io provides = pumpio conflicts = pumpio-git conflicts = pumpio + options = !strip backup = etc/webapps/pump.io/pump.io.json source = https://github.com/pump-io/pump.io/archive/v5.1.4.tar.gz + source = pump.io.service source = pump.io.sysusers - md5sums = bbed99788547daa2bbfcdd7f2055aceb - md5sums = 6e86aca928cf55108fcc8b7403cd2b39 + sha256sums = d71f64f5b744f0b4bf4ce41689742a89ffc46189bb831494ec17de1b742cc917 + sha256sums = b65aebe25c89d36fc91cd64774b5d3b7688515ec6ea653bc9d59649184286841 + sha256sums = 8e0c47c0639899bbbb97d8a1ff2b8834a99ab3235b551224aa3237dd48f220d4 pkgname = pump.io @@ -2,7 +2,7 @@ pkgname=pump.io pkgver=5.1.4 -pkgrel=1 +pkgrel=2 pkgdesc="A stream server that does most of what people really want from a social network" url='http://pump.io' license=('Apache') @@ -12,26 +12,39 @@ optdepends=('mongodb' 'redis') provides=('pumpio') conflicts=('pumpio-git' 'pumpio') install=${pkgname}.install -backup=(etc/webapps/$pkgname/$pkgname.json) -source=(https://github.com/pump-io/pump.io/archive/v$pkgver.tar.gz - "$pkgname.sysusers") +backup=(etc/webapps/${pkgname}/${pkgname}.json) +options=("!strip") +source=("https://github.com/pump-io/pump.io/archive/v${pkgver}.tar.gz" + "${pkgname}.service" + "${pkgname}.sysusers") + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + npm install --production +} package() { - cd $srcdir - local _npmdir="$pkgdir/usr/lib/node_modules/" - mkdir -p $_npmdir - cd $_npmdir - npm install -g --prefix "$pkgdir/usr" $pkgname@$pkgver - npm prune --production + cd "${srcdir}" + local _npmdir="${pkgdir}/usr/lib" + mkdir -p "${_npmdir}" + mkdir -p "${pkgdir}/usr/bin" + cp -rf "$pkgname-$pkgver" "${_npmdir}/${pkgname}" + + msg2 "Installing systemd service" + install -Dm644 "${srcdir}/${pkgname}.service" \ + "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" - msg2 "Installing systemd service" - install -Dm644 "$srcdir/$pkgname-$pkgver/$pkgname@.service" "$pkgdir/usr/lib/systemd/system/$pkgname@.service" - install -D -m644 "${srcdir}/$pkgname.sysusers" "${pkgdir}/usr/lib/sysusers.d/$pkgname.conf" + install -D -m644 "${srcdir}/${pkgname}.sysusers" \ + "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" - install -Dm755 -d "$pkgname.json.sample" "$pkgdir/etc/$pkgname.json" - rm -rf $pkgdir/usr/etc - chmod 755 $pkgdir/usr/lib/node_modules/ + install -Dm755 -d "${pkgname}.json.sample" "${pkgdir}/etc/${pkgname}.json" + rm -rf "${pkgdir}/usr/etc" + rm -rf "${pkgdir}/usr/lib/node_modules/npm" + rm -rf "${pkgdir}/usr/lib/pump.io/{test,utils}" + + ln -s "${_npmdir}/${pkgname}"/bin/pump "${pkgdir}/usr/bin/pump" } -md5sums=('bbed99788547daa2bbfcdd7f2055aceb' - '6e86aca928cf55108fcc8b7403cd2b39') +sha256sums=('d71f64f5b744f0b4bf4ce41689742a89ffc46189bb831494ec17de1b742cc917' + 'b65aebe25c89d36fc91cd64774b5d3b7688515ec6ea653bc9d59649184286841' + '8e0c47c0639899bbbb97d8a1ff2b8834a99ab3235b551224aa3237dd48f220d4') diff --git a/pump.io.service b/pump.io.service new file mode 100644 index 000000000000..7e46efea24d4 --- /dev/null +++ b/pump.io.service @@ -0,0 +1,12 @@ +[Unit] +Description=Pump.io - stream server that does most of what people really want from a social network +After=syslog.target network.target + +[Service] +Type=simple +ExecStart=/usr/bin/pump +Environment=NODE_ENV=production +User=pumpio + +[Install] +WantedBy=multi-user.target diff --git a/pump.io.sysusers b/pump.io.sysusers index e81f45fa1093..fc52df7714a0 100644 --- a/pump.io.sysusers +++ b/pump.io.sysusers @@ -1,2 +1,2 @@ -u pump.io - "Pump.io" /var/lib/pump.io /usr/bin/login -g pump.io - - +u pumpio - "Pump.io" /var/lib/pump.io /usr/bin/login +g pumpio - - |