Advertisement
Guest User

tbs-dvb-drivers alternative PKGBUILD

a guest
May 25th, 2015
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.79 KB | None | 0 0
  1. # Submitter:   Wessel Dirksen "p-we" <wdirksen at gmail dot com>
  2. # Contributor: "Sunday" (tweaks for depmod and speeding up gzip compression)
  3.  
  4. pkgname=tbs-dvb-drivers
  5. pkgver=v150429
  6. pkgrel=2
  7. pkgdesc="TBS proprietary DVB drivers + firmware"
  8. url="http://www.tbsdtv.com"
  9. arch=('i686' 'x86_64')
  10. license=('GPL')
  11. makedepends=('linux-headers')
  12. optdepends=('linuxtv-dvb-apps: handy DVB tools' 'v4l-utils: hardware support for some cards')
  13. conflicts=('ffdecsawrapper' 'tbs-linux-drivers' 'tbs-dvb-drivers')
  14. provides=('tbs-dvb-drivers')
  15. install='tbs-dvb-drivers.install'
  16.  
  17. _tbsver=v150429
  18.  
  19. source=("http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_$_tbsver.zip"
  20.     'tbs-dvb-drivers.install')
  21.  
  22. sha256sums=('fdc905866a01231595e23c53b7b7b5e81428c10844215c1be1231c4a1297f743'
  23.             '3fdfa6f14af91b3301f0f29c2a2386a7f84504688c766e714287ad8d450e2a57')
  24.            
  25. pkgver() {
  26.  
  27.     _kernel=`uname -r | sed -r 's/-/_/g'`
  28.     echo "$_tbsver"_"$_kernel"
  29. }
  30.  
  31.  
  32.  
  33. prepare() {
  34.  
  35.     cd $srcdir
  36.     tar xjf linux-tbs-drivers.tar.bz2
  37.     chmod -R 777 $srcdir/linux-tbs-drivers
  38. }
  39.  
  40. build() {
  41.     cd $srcdir/linux-tbs-drivers
  42.     make distclean
  43.  
  44.         if [ `uname -m` == "x86_64" ]; then
  45.             ./v4l/tbs-x86_64.sh  
  46.         else
  47.             ./v4l/tbs-x86_r3.sh
  48.         fi
  49.        
  50.  
  51.     if [ -z "$_kernel" ]
  52.     then
  53.         _kernel=`uname -r`
  54.     fi
  55.    
  56.     make
  57. }
  58.  
  59. package() {
  60.  
  61.     mkdir -p $pkgdir/usr/lib/modules/`uname -r`/updates/tbs
  62.     mkdir -p $pkgdir/usr/lib/firmware
  63.  
  64.     install -m0644 $srcdir/*dvb*.fw  $pkgdir/usr/lib/firmware
  65.     find "$srcdir/linux-tbs-drivers" -name '*.ko' -exec cp {} $pkgdir/usr/lib/modules/`uname -r`/updates/tbs \;
  66.  
  67.     echo ""
  68.     msg "Compressing modules, this will take awhile..."
  69.     echo ""
  70.     find "$pkgdir" -name '*.ko' -print0 | xargs -0 -P`nproc` -n10 gzip -9
  71.  
  72.     chmod 755 -R $pkgdir/usr/lib/modules/`uname -r`/updates
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement