summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorpitan2015-07-04 07:55:21 +0900
committerpitan2015-07-04 07:55:21 +0900
commit704aee7b16e4c31ea5e0ae540c71896ecd825662 (patch)
tree1cee8a2cdd73061810177862404e0fced0feb015
downloadaur-704aee7b16e4c31ea5e0ae540c71896ecd825662.tar.gz
Initial import
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD40
-rw-r--r--chinachu-git.install38
-rw-r--r--chinachu-operator.service15
-rw-r--r--chinachu-wui.service16
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