diff options
author | pitan | 2015-07-04 07:55:21 +0900 |
---|---|---|
committer | pitan | 2015-07-04 07:55:21 +0900 |
commit | 704aee7b16e4c31ea5e0ae540c71896ecd825662 (patch) | |
tree | 1cee8a2cdd73061810177862404e0fced0feb015 | |
download | aur-704aee7b16e4c31ea5e0ae540c71896ecd825662.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rw-r--r-- | chinachu-git.install | 38 | ||||
-rw-r--r-- | chinachu-operator.service | 15 | ||||
-rw-r--r-- | chinachu-wui.service | 16 |
5 files changed, 134 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ee8b74c71598 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = chinachu-git + pkgdesc = A open source EPG digital video recorder system for Linux. + pkgver = r763.6145795 + pkgrel = 1 + url = https://github.com/kanreisa/Chinachu/ + install = chinachu-git.install + arch = i686 + arch = x86_64 + license = MIT + makedepends = git + makedepends = gcc + makedepends = make + makedepends = yasm + makedepends = wget + provides = chinachu + conflicts = chinachu + source = chinachu-git::git+https://github.com/kanreisa/chinachu.git + source = chinachu-operator.service + source = chinachu-wui.service + sha1sums = SKIP + sha1sums = 0956f415e780460731053695ed26c6773de93717 + sha1sums = 2ae927ee97a44b7cd6c7f6f1688bb22f2a0024c7 + +pkgname = chinachu-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3c912c89d379 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: Takashi Inoue <inoue@pitan.org> + +pkgname=chinachu-git +pkgver=r763.6145795 +pkgrel=1 +pkgdesc="A open source EPG digital video recorder system for Linux." +arch=('i686' 'x86_64') +url="https://github.com/kanreisa/Chinachu/" +license=('MIT') +depends=('') +makedepends=('git' 'gcc' 'make' 'yasm' 'wget') +conflicts=('chinachu') +provides=('chinachu') +install=('chinachu-git.install') +source=("$pkgname"::'git+https://github.com/kanreisa/chinachu.git' + 'chinachu-operator.service' + 'chinachu-wui.service') +sha1sums=('SKIP' + '0956f415e780460731053695ed26c6773de93717' + '2ae927ee97a44b7cd6c7f6f1688bb22f2a0024c7') + +pkgver() { + cd "$srcdir/$pkgname" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir/$pkgname" + yes 1 | ./chinachu installer +} + +package() { + mkdir -p "$pkgdir/var/lib/chinachu/" + cp -rpf "$srcdir/$pkgname/"* "$pkgdir/var/lib/chinachu/" + cp -rpf "$srcdir/$pkgname/.nave" "$pkgdir/var/lib/chinachu/" + cp -rpf "$srcdir/$pkgname/.git" "$pkgdir/var/lib/chinachu/" + install -Dm644 "$srcdir/chinachu-operator.service" "$pkgdir/usr/lib/systemd/system/chinachu-operator.service" + install -Dm644 "$srcdir/chinachu-wui.service" "$pkgdir/usr/lib/systemd/system/chinachu-wui.service" +} + diff --git a/chinachu-git.install b/chinachu-git.install new file mode 100644 index 000000000000..9c837bf6aed0 --- /dev/null +++ b/chinachu-git.install @@ -0,0 +1,38 @@ + +## arg 1: the new package version +post_install() { + getent group chinachu &>/dev/null || groupadd chinachu >/dev/null + getent passwd chinachu &>/dev/null || useradd -g chinachu -d /var/lib/chinachu -c 'chinachu' -s /bin/false chinachu >/dev/null + + unlink /var/lib/chinachu/usr/bin/avconv + unlink /var/lib/chinachu/usr/bin/avprobe + ln -s /var/lib/chinachu/usr/bin/ffmpeg /var/lib/chinachu/usr/bin/avconv + ln -s /var/lib/chinachu/usr/bin/ffprobe /var/lib/chinachu/usr/bin/avprobe + + unlink /var/lib/chinachu/.nave/node + unlink /var/lib/chinachu/.nave/npm + ln -s "/var/lib/chinachu/.nave/installed/$(ls /var/lib/chinachu/.nave/installed)/bin/node" /var/lib/chinachu/.nave/node + ln -s "/var/lib/chinachu/.nave/installed/$(ls /var/lib/chinachu/.nave/installed)/bin/npm" /var/lib/chinachu/.nave/npm + + chown -R chinachu: /var/lib/chinachu +} + +## arg 1: the new package version +## arg 2: the old package version +post_upgrade() { + getent group chinachu &>/dev/null || groupadd chinachu >/dev/null + getent passwd chinachu &>/dev/null || useradd -g chinachu -d /var/lib/chinachu -c 'chinachu' -s /bin/false chinachu >/dev/null + + unlink /var/lib/chinachu/usr/bin/avconv + unlink /var/lib/chinachu/usr/bin/avprobe + ln -s /var/lib/chinachu/usr/bin/ffmpeg /var/lib/chinachu/usr/bin/avconv + ln -s /var/lib/chinachu/usr/bin/ffprobe /var/lib/chinachu/usr/bin/avprobe + + unlink /var/lib/chinachu/.nave/node + unlink /var/lib/chinachu/.nave/npm + ln -s "/var/lib/chinachu/.nave/installed/$(ls /var/lib/chinachu/.nave/installed)/bin/node" /var/lib/chinachu/.nave/node + ln -s "/var/lib/chinachu/.nave/installed/$(ls /var/lib/chinachu/.nave/installed)/bin/npm" /var/lib/chinachu/.nave/npm + + chown -R chinachu: /var/lib/chinachu +} + diff --git a/chinachu-operator.service b/chinachu-operator.service new file mode 100644 index 000000000000..6be27feb3d48 --- /dev/null +++ b/chinachu-operator.service @@ -0,0 +1,15 @@ +[Unit] +Description=Chinachu Task Operator Service + +[Service] +User=chinachu +PermissionsStartOnly=true + +ExecStart=/var/lib/chinachu/chinachu service operator execute +ExecStartPost=-/bin/bash -c "echo $MAINPID > /var/run/chinachu-operator.pid" + +ExecStop=/bin/kill -QUIT $MAINPID +ExecStopPost=/usr/bin/rm -f -- /var/run/chinachu-operator.pid + +[Install] +WantedBy=multi-user.target diff --git a/chinachu-wui.service b/chinachu-wui.service new file mode 100644 index 000000000000..9db687a25dd1 --- /dev/null +++ b/chinachu-wui.service @@ -0,0 +1,16 @@ +[Unit] +Description=Chinachu WebUI Server Service +After=network.target + +[Service] +User=chinachu +PermissionsStartOnly=true + +ExecStart=/var/lib/chinachu/chinachu service wui execute +ExecStartPost=-/bin/bash -c "echo $MAINPID > /var/run/chinachu-wui.pid" + +ExecStop=/bin/kill -QUIT $MAINPID +ExecStopPost=/usr/bin/rm -f -- /var/run/chinachu-wui.pid + +[Install] +WantedBy=multi-user.target |