summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Maciej Nowak2015-08-29 20:02:46 +0200
committerTomasz Maciej Nowak2015-08-29 20:26:46 +0200
commit6e6ff6a1541d21cb5dbb3bb1f46bee26867ff832 (patch)
tree0b2f788414cd8b0da6fa202dc0bfcf461d66f010
downloadaur-6e6ff6a1541d21cb5dbb3bb1f46bee26867ff832.tar.gz
Initial commit
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD41
-rw-r--r--minisatip.conf1
-rw-r--r--minisatip.install14
-rw-r--r--minisatip.service14
-rw-r--r--minisatip.sysuser4
6 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c8956916e5f6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = minisatip-git
+ pkgdesc = SAT>IP server for linux using local DVB-S2, DVB-S or DVB-T cards
+ pkgver = 0.3
+ pkgrel = 1
+ url = https://github.com/catalinii/minisatip
+ install = minisatip.install
+ arch = x86_64
+ arch = i686
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ license = GPL2
+ makedepends = git
+ makedepends = libdvbcsa
+ depends = libdvbcsa
+ optdepends = oscam: channels descrambling
+ provides = minisatip
+ conflicts = minisatip
+ backup = etc/conf.d/minisatip
+ source = git+https://github.com/catalinii/minisatip
+ source = minisatip.service
+ source = minisatip.sysuser
+ source = minisatip.conf
+ sha256sums = SKIP
+ sha256sums = 0eea34694767681b2b56529b0ad095f33ca3cd2bd29133b57e90ceb2806eba37
+ sha256sums = 423b4d0452907e2caa639cd4da17dd918fccb7a0cf3dc1a71c48b7811df8bc1e
+ sha256sums = c47790245befba5f0c1424e48854a2c06f62edc819c797ff14a15e80128568bc
+
+pkgname = minisatip-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..de3f88d2c3ea
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Tomasz Maciej Nowak <com[dot]gmail[at]tmn505>
+pkgname='minisatip-git'
+pkgdesc="SAT>IP server for linux using local DVB-S2, DVB-S or DVB-T cards"
+pkgver=0.3
+pkgrel=1
+arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h')
+url="https://github.com/catalinii/minisatip"
+license=('GPL2')
+provides=('minisatip')
+conflicts=('minisatip')
+makedepends=('git' 'libdvbcsa')
+depends=('libdvbcsa')
+optdepends=('oscam: channels descrambling')
+backup=('etc/conf.d/minisatip')
+install='minisatip.install'
+source=("git+https://github.com/catalinii/minisatip"
+ 'minisatip.service'
+ 'minisatip.sysuser'
+ 'minisatip.conf')
+sha256sums=('SKIP'
+ '0eea34694767681b2b56529b0ad095f33ca3cd2bd29133b57e90ceb2806eba37'
+ '423b4d0452907e2caa639cd4da17dd918fccb7a0cf3dc1a71c48b7811df8bc1e'
+ 'c47790245befba5f0c1424e48854a2c06f62edc819c797ff14a15e80128568bc')
+
+pkgver() {
+ cd ${srcdir}/minisatip
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd ${srcdir}/minisatip
+ make
+}
+
+package() {
+ cd ${srcdir}/minisatip
+ install -Dm644 ../minisatip.service ${pkgdir}/usr/lib/systemd/system/minisatip.service
+ install -Dm644 ../minisatip.sysuser ${pkgdir}/usr/lib/sysusers.d/minisatip.conf
+ install -Dm644 ../minisatip.conf ${pkgdir}/etc/conf.d/minisatip
+ install -Dm755 ./minisatip ${pkgdir}/usr/bin/minisatip
+}
diff --git a/minisatip.conf b/minisatip.conf
new file mode 100644
index 000000000000..43e7714335be
--- /dev/null
+++ b/minisatip.conf
@@ -0,0 +1 @@
+SERVER_ARGS="" \ No newline at end of file
diff --git a/minisatip.install b/minisatip.install
new file mode 100644
index 000000000000..5ddb04968ccb
--- /dev/null
+++ b/minisatip.install
@@ -0,0 +1,14 @@
+post_upgrade() {
+ setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/minisatip
+ systemd-sysusers
+}
+
+post_install() {
+ post_upgrade
+}
+
+post_remove() {
+ getent passwd minisatip &>/dev/null && userdel minisatip >/dev/null
+ getent group minisatip &>/dev/null && groupdel minisatip >/dev/null
+ return 0
+} \ No newline at end of file
diff --git a/minisatip.service b/minisatip.service
new file mode 100644
index 000000000000..c81aca5aadc9
--- /dev/null
+++ b/minisatip.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Single threaded SAT>IP server
+After=network.target
+
+[Service]
+User=minisatip
+Group=minisatip
+WorkingDirectory=/tmp
+Type=simple
+EnvironmentFile=-/etc/conf.d/minisatip.conf
+ExecStart=/usr/bin/minisatip -f $SERVER_ARGS
+
+[Install]
+WantedBy=multi-user.target
diff --git a/minisatip.sysuser b/minisatip.sysuser
new file mode 100644
index 000000000000..c277c50105ac
--- /dev/null
+++ b/minisatip.sysuser
@@ -0,0 +1,4 @@
+u minisatip 183 minisatip /tmp
+m minisatip audio
+m minisatip video
+m minisatip uucp