spacepaste

  1.  
  2. # This script is incomplete and in development.
  3. # Maintainer: Lekensteyn <lekensteyn@gmail.com>
  4. # Contributor: Samsagax <samsagax@gmail.com>
  5. pkgname=bumblebee-git
  6. _gitname=bumblebee
  7. pkgver=3.2.1.r54.554e84e
  8. pkgrel=1
  9. pkgdesc="NVIDIA Optimus support for Linux through VirtualGL or primus"
  10. arch=('i686' 'x86_64')
  11. depends=('glib2' 'mesa-libgl')
  12. makedepends=('git' 'help2man')
  13. optdepends=('bbswitch: switch on/off discrete card'
  14. 'xf86-video-nouveau: Nouveau driver'
  15. 'nvidia: NVIDIA kernel driver'
  16. 'nvidia-340xx: NVIDIA kernel driver for older devices'
  17. 'nvidia-304xx: NVIDIA kernel driver for even older devices'
  18. 'virtualgl: oldest back-end for optirun'
  19. 'primus: faster back-end for optirun')
  20. if [ "$CARCH" = "x86_64" ]; then
  21. optdepends[${#optdepends[@]}]='lib32-virtualgl: run 32bit applications with optirun'
  22. optdepends[${#optdepends[@]}]='lib32-primus: faster back-end for optirun'
  23. fi
  24. conflicts=('bumblebee')
  25. provides=('bumblebee')
  26. url="http://www.bumblebee-project.org"
  27. license=("GPL3")
  28. install='bumblebee.install'
  29. backup=('etc/bumblebee/bumblebee.conf'
  30. 'etc/bumblebee/xorg.conf.nouveau'
  31. 'etc/bumblebee/xorg.conf.nvidia')
  32. source=("$_gitname::git://github.com/yawor/Bumblebee.git#branch=forceunload"
  33. "0001-libglvnd.patch"
  34. "bumblebee.conf"
  35. "0002-bumblebee-f23xorgnvidiafix.patch")
  36. sha256sums=('SKIP'
  37. 'b260d64a53617807afe21560db0592d114d7775b182e13fb59349f0157c8dba4'
  38. '1c3d4f5d40245a23a5f1cb1f2f6bd4274ff3c5b3749f76a09255191328ae3193'
  39. '0a4885344a2e6ea08d87f163e133e5256a9c0badf6fe05f91dfcdc9e716135c7')
  40. pkgver() {
  41. cd "$_gitname"
  42. git describe --always | sed 's|^v||;s|\([^-]*-\)g|r\1|;s|-|.|g'
  43. }
  44. build() {
  45. cd "$_gitname"
  46. for p in ${srcdir}/*.patch; do
  47. patch -Np1 -i "$p"
  48. done
  49. autoreconf -fi
  50. ./configure \
  51. CONF_DRIVER_MODULE_NVIDIA=nvidia \
  52. CONF_LDPATH_NVIDIA=/usr/lib/nvidia:/usr/lib32/nvidia:/usr/lib:/usr/lib32 \
  53. CONF_MODPATH_NVIDIA=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules \
  54. --prefix=/usr \
  55. --sbindir=/usr/bin \
  56. --with-udev-rules=/usr/lib/udev/rules.d/ \
  57. --sysconfdir=/etc \
  58. --without-pidfile
  59. make
  60. }
  61. package() {
  62. cd "$_gitname"
  63. make install DESTDIR="$pkgdir" \
  64. completiondir=/usr/share/bash-completion/completions
  65. #Blacklist nvidia and nouveau modules
  66. # Reference: https://github.com/Bumblebee-Project/Bumblebee/issues/719
  67. install -Dm644 "${srcdir}/bumblebee.conf" "${pkgdir}/usr/lib/modprobe.d/bumblebee.conf"
  68. # Install systemd unit
  69. install -Dm644 "scripts/systemd/bumblebeed.service" "${pkgdir}/usr/lib/systemd/system/bumblebeed.service"
  70. sed -i "s/sbin/bin/" "${pkgdir}/usr/lib/systemd/system/bumblebeed.service"
  71. }
  72.