summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD50
1 files changed, 50 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4252cbb6fae3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Alexander Sulfrian <asulfrian at zedat dot fu-berlin dot de>
+# Contributor: swearchnick <swearchnick at gmail dot com>
+
+_pkgbase=tbs-linux_media-git
+pkgname=${_pkgbase}-dkms
+pkgver=r762.af5f7c7
+pkgrel=1
+pkgdesc="TBS linux open source drivers (DKMS)"
+arch=('i686' 'x86_64')
+url="https://github.com/tbsdtv/linux_media"
+license=('GPL2')
+makedepends=('git')
+depends=('dkms' 'patchutils' 'perl-proc-processtable')
+conflicts=("${_pkgbase}" 'tbs-dvb-drivers')
+provides=("${_pkgbase}" 'linux_media')
+source=('dkms.conf'
+ 'media_build::git+https://github.com/tbsdtv/media_build.git')
+sha256sums=('bfbc45cf2cbb67a6dfc622ced346b0717b12f3922cff0fd379004d175a2dcd7d'
+ 'SKIP')
+options=('!strip')
+
+prepare() {
+ if [ -d "${srcdir}/media" ]; then
+ cd "${srcdir}/media" && git pull --depth=1 origin
+ else
+ git clone --depth=1 https://github.com/tbsdtv/linux_media.git -b latest "$srcdir/media"
+ fi
+}
+
+pkgver() {
+ cd "$srcdir/media_build"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+package() {
+ # Copy dkms.conf
+ install -Dm644 "${srcdir}/dkms.conf" "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf"
+
+ # Set name and version
+ sed -e "s/@_PKGBASE@/${_pkgbase}/" \
+ -e "s/@PKGVER@/${pkgver}/" \
+ -i "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf"
+
+ # Copy sources
+ mkdir -p "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/media/"
+ cp -r "${srcdir}/media"/* "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/media/"
+
+ mkdir -p "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/media_build/"
+ cp -r "${srcdir}/media_build"/* "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/media_build/"
+}