diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 50 |
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/" +} |