summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorswearchnick2017-06-17 10:49:24 +0200
committerswearchnick2017-06-17 10:49:24 +0200
commit5abea34427bcb7ff821b27586a8150f57baf3705 (patch)
tree2f9d6c591828e1f8a96094e48df2da7ba3e094ed
downloadaur-5abea34427bcb7ff821b27586a8150f57baf3705.tar.gz
Initial import
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD63
-rw-r--r--tbs-linux_media-git.install13
3 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f55ce0d4f762
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = tbs-linux_media-git
+ pkgdesc = TBS linux open source drivers + proprietary firmware
+ pkgver = r762.af5f7c7_4.11.5_1_ARCH
+ pkgrel = 1
+ url = https://github.com/tbsdtv/linux_media
+ install = tbs-linux_media-git.install
+ arch = i686
+ arch = x86_64
+ license = GPL2, custom:firmware
+ makedepends = git
+ makedepends = linux-headers
+ makedepends = linux-firmware
+ makedepends = patchutils
+ makedepends = perl-proc-processtable
+ provides = linux_media
+ conflicts = tbs-dvb-drivers
+ source = http://www.tbsdtv.com/download/document/linux/tbs-tuner-firmwares_v1.0.tar.bz2
+ sha256sums = 4a9e2f55396fdfc4d952949fa5bf5dc7b4134831e9f84a8fc79c0926aa1605b6
+
+pkgname = tbs-linux_media-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..93301215e45b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: swearchnick <swearchnick[at]gmail[dot]com>
+_pkgname=linux_media
+_gitname=media_build
+pkgname="tbs-$_pkgname-git"
+pkgver=r762.af5f7c7_4.11.5_1_ARCH
+_extramodules=extramodules-4.11-ARCH
+pkgrel=1
+pkgdesc="TBS linux open source drivers + proprietary firmware"
+arch=('i686' 'x86_64')
+url="https://github.com/tbsdtv/linux_media"
+license=('GPL2, custom:firmware')
+makedepends=('git' 'linux-headers' 'linux-firmware' 'patchutils' 'perl-proc-processtable')
+provides=("$_pkgname")
+conflicts=('tbs-dvb-drivers')
+source=("http://www.tbsdtv.com/download/document/linux/tbs-tuner-firmwares_v1.0.tar.bz2")
+sha256sums=('4a9e2f55396fdfc4d952949fa5bf5dc7b4134831e9f84a8fc79c0926aa1605b6')
+install=tbs-linux_media-git.install
+
+prepare() {
+
+ git clone https://github.com/tbsdtv/$_gitname.git
+ git clone --depth=1 https://github.com/tbsdtv/$_pkgname.git -b latest "$srcdir/media"
+
+}
+
+pkgver() {
+
+ cd "$srcdir/$_gitname"
+ _gitver=$(printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
+ _kernel=$(uname -r | sed -r 's/-/_/g')
+ echo "$_gitver"_"$_kernel"
+
+}
+
+build() {
+
+ cd "$srcdir/$_gitname"
+
+ make dir DIR=../media
+ make distclean
+ make
+
+}
+
+package() {
+
+ cd "$srcdir/$_gitname"
+
+ mkdir -p "$pkgdir"/usr/lib/modules/"${_extramodules}"/tbs
+ mkdir -p "$pkgdir"/usr/lib/firmware
+
+ install -m0644 "$srcdir/$_gitname"/linux/firmware/*.fw "$pkgdir"/usr/lib/firmware
+ install -m0644 "$srcdir"/*.fw "$pkgdir"/usr/lib/firmware
+
+ cd "${pkgdir:?}"/usr/lib/firmware && rm -f $(basename -a \"$(pacman -Qlq linux-firmware)\")
+
+ find "$srcdir/$_gitname" -name '*.ko' -exec cp "{}" "$pkgdir"/usr/lib/modules/"${_extramodules}"/tbs \;
+ msg "Compressing modules, this will take awhile..."
+ find "$pkgdir" -name '*.ko' -print0 | xargs -0 -P"$(nproc)" -n10 gzip -9
+
+ chmod 0644 "$pkgdir"/usr/lib/modules/"${_extramodules}"/tbs/*.ko.gz
+
+}
diff --git a/tbs-linux_media-git.install b/tbs-linux_media-git.install
new file mode 100644
index 000000000000..cae1fd8a3cdb
--- /dev/null
+++ b/tbs-linux_media-git.install
@@ -0,0 +1,13 @@
+post_install() {
+ EXTRAMODULES='extramodules-4.11-ARCH'
+ depmod $(cat /usr/lib/modules/${EXTRAMODULES}/version)
+ echo 'In order to use tbs modules, reboot the system.'
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}