diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 65 | ||||
-rw-r--r-- | sundtek-restart.service | 11 | ||||
-rw-r--r-- | sundtek.conf | 8 | ||||
-rw-r--r-- | sundtek.install | 19 | ||||
-rw-r--r-- | sundtek.rules | 1 | ||||
-rwxr-xr-x | sundtek.service | 10 |
7 files changed, 138 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bbe5493fca2c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = sundtek + pkgdesc = Driver for Sundtek MediaTV Pro + pkgver = 141118.145034 + pkgrel = 1 + url = http://www.sundtek.com/ + install = sundtek.install + arch = i686 + arch = x86_64 + arch = armv6h + license = custom + backup = etc/sundtek.conf + source = http://www.sundtek.de/media/sundtek_installer_141118.145034.sh + source = sundtek.conf + source = sundtek.rules + source = sundtek.service + source = sundtek-restart.service + sha256sums = 9637527e6954c4ce2d28c7a1583088cf677cea84a806ee2ab2aee7bce193b731 + sha256sums = 9460c259a46b46787ca76a3e9b2fa9e3ca308d86c8bd19c73c63821e26f17f8a + sha256sums = 25d285416ca8b050fdd6fb21b70d448500e402767f87ce19a85520eb005da589 + sha256sums = c8c928d5ff8f1ee48ab2eb5c287c172e33c15b4a7d7ec7a0f993e701351c3f9d + sha256sums = 5192c1283b2c117188d265d29f360ff99baeb87bfb703961f9d6d6e692c800db + +pkgname = sundtek + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2ab2d05d6005 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +pkgname=sundtek +pkgver=141118.145034 +pkgrel=1 +pkgdesc='Driver for Sundtek MediaTV Pro' +arch=('i686' 'x86_64' 'armv6h') +url='http://www.sundtek.com/' +license=('custom') +backup=('etc/sundtek.conf') +install="$pkgname.install" +_filename="sundtek_installer_$pkgver.sh" +source=("http://www.sundtek.de/media/$_filename" + 'sundtek.conf' + 'sundtek.rules' + 'sundtek.service' + 'sundtek-restart.service') +sha256sums=('9637527e6954c4ce2d28c7a1583088cf677cea84a806ee2ab2aee7bce193b731' + '9460c259a46b46787ca76a3e9b2fa9e3ca308d86c8bd19c73c63821e26f17f8a' + '25d285416ca8b050fdd6fb21b70d448500e402767f87ce19a85520eb005da589' + 'c8c928d5ff8f1ee48ab2eb5c287c172e33c15b4a7d7ec7a0f993e701351c3f9d' + '5192c1283b2c117188d265d29f360ff99baeb87bfb703961f9d6d6e692c800db') + +build() { + cd "$srcdir" + + msg2 "extracting files stage 1" + sh "$_filename" -e + + case "$CARCH" in + i686) + msg2 "extracting files stage 2 ($CARCH)" + tar xzf "$srcdir/32bit/installer.tar.gz" + ;; + x86_64) + msg2 "extracting files stage 2 ($CARCH)" + tar xzf "$srcdir/64bit/installer.tar.gz" + ;; + armv6h) + msg2 "extracting files stage 2 ($CARCH)" + tar xzf "$srcdir/armsysvhf/installer.tar.gz" + ;; + *) + msg2 "architecture $CARCH not supported" + exit 1 + ;; + esac +} + +package() { + cd "$srcdir" + + # fix broken access rights + chmod +r -R * + + mkdir -p "$pkgdir/opt/lib" + cp -pr opt/bin "$pkgdir/opt/" + cp -pr opt/lib/*.so "$pkgdir/opt/lib/" + + install -D "sundtek.conf" "$pkgdir/etc/sundtek.conf" + install -D "sundtek.rules" "$pkgdir/etc/udev/rules.d/sundtek.rules" + install -D "sundtek.service" "$pkgdir/usr/lib/systemd/system/sundtek.service" + install -D "sundtek-restart.service" "$pkgdir/usr/lib/systemd/system/sundtek-restart.service" + install -D "opt/doc/README" "$pkgdir/usr/share/licenses/sundtek/README" +} + +# vim:set ts=2 sw=2 et: diff --git a/sundtek-restart.service b/sundtek-restart.service new file mode 100644 index 000000000000..5c671569b964 --- /dev/null +++ b/sundtek-restart.service @@ -0,0 +1,11 @@ +[Unit] +Description=Restart Sundtek MediaTV Pro driver after resume +Requisite=sundtek.service +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemctl restart sundtek.service + +[Install] +WantedBy=sleep.target diff --git a/sundtek.conf b/sundtek.conf new file mode 100644 index 000000000000..6134f4074305 --- /dev/null +++ b/sundtek.conf @@ -0,0 +1,8 @@ +# configuration file for sundtek empia driver +# uncomment the following lines to trigger a script +# DEVID will be replaced be the actual device id + + +#device_attach=/usr/bin/usb_deviceattach.sh DEVID +#device_detach=/usr/bin/usb_devicedetach.sh DEVID + diff --git a/sundtek.install b/sundtek.install new file mode 100644 index 000000000000..ba682645b47f --- /dev/null +++ b/sundtek.install @@ -0,0 +1,19 @@ +post_install() { + echo "inserting /opt/lib/libmediaclient.so in /etc/ld.so.preload" + echo "/opt/lib/libmediaclient.so" >> /etc/ld.so.preload + + systemctl enable sundtek-restart.service +} + +pre_remove() { + if [ -e /etc/ld.so.preload ]; then + echo "removing /opt/lib/libmediaclient.so from /etc/ld.so.preload" + sed -i 's#/opt/lib/libmediaclient.so##' /etc/ld.so.preload + fi + + systemctl disable sundtek-restart.service +} + +post_upgrade() { + systemctl --system daemon-reload +} diff --git a/sundtek.rules b/sundtek.rules new file mode 100644 index 000000000000..a5fffa90f08a --- /dev/null +++ b/sundtek.rules @@ -0,0 +1 @@ +SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="eb1a", ENV{ID_MODEL_ID}=="51b2", TAG+="systemd", ENV{SYSTEMD_WANTS}="sundtek.service" diff --git a/sundtek.service b/sundtek.service new file mode 100755 index 000000000000..df8075955554 --- /dev/null +++ b/sundtek.service @@ -0,0 +1,10 @@ +[Unit] +Description=Sundtek MediaTV Pro driver + +[Service] +Type=forking +ExecStart=/opt/bin/mediasrv -d --pluginpath=/opt/bin +ExecStop=/opt/bin/mediaclient --shutdown + +[Install] +WantedBy=multi-user.target |