summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD86
1 files changed, 86 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5ff088d075bc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,86 @@
+# Maintainer: gnox <gnox.at@gmail.com>
+# Contributor: Lekensteyn <lekensteyn@gmail.com>
+# Contributor: Samsagax <samsagax@gmail.com>
+
+pkgname=bumblebee-picasso-git
+_gitname=bumblebee
+pkgver=3.2.1
+pkgrel=1
+pkgdesc="NVIDIA Optimus support for Linux through VirtualGL or primus, igpu amd picasso"
+arch=('i686' 'x86_64')
+depends=('glib2' 'mesa-libgl')
+makedepends=('git' 'help2man')
+optdepends=('bbswitch: switch on/off discrete card'
+ 'xf86-video-nouveau: Nouveau driver'
+ 'nvidia: NVIDIA kernel driver'
+ 'nvidia-340xx: NVIDIA kernel driver for older devices'
+ 'nvidia-304xx: NVIDIA kernel driver for even older devices'
+ 'virtualgl: oldest back-end for optirun'
+ 'primus: faster back-end for optirun')
+if [ "$CARCH" = "x86_64" ]; then
+ optdepends[${#optdepends[@]}]='lib32-virtualgl: run 32bit applications with optirun'
+ optdepends[${#optdepends[@]}]='lib32-primus: faster back-end for optirun'
+fi
+conflicts=('bumblebee')
+provides=('bumblebee')
+url="http://www.bumblebee-project.org"
+license=("GPL3")
+install='bumblebee.install'
+backup=('etc/bumblebee/bumblebee.conf'
+ 'etc/bumblebee/xorg.conf.nouveau'
+ 'etc/bumblebee/xorg.conf.nvidia')
+source=("$_gitname::git://github.com/Bumblebee-Project/Bumblebee.git#branch=master"
+ "0001-libglvnd.patch"
+ "bumblebee.conf"
+ "0002-bumblebee-f23xorgnvidiafix.patch"
+ "0003-config-igpu.patch")
+sha256sums=('SKIP'
+ 'b260d64a53617807afe21560db0592d114d7775b182e13fb59349f0157c8dba4'
+ '1c3d4f5d40245a23a5f1cb1f2f6bd4274ff3c5b3749f76a09255191328ae3193'
+ '0a4885344a2e6ea08d87f163e133e5256a9c0badf6fe05f91dfcdc9e716135c7'
+ '84f684ee8da0a6e841df5021de7647d587f34117dfdc55b71c0548817506c1a3')
+
+pkgver() {
+ cd "$_gitname"
+
+ git describe --always | sed 's|^v||;s|\([^-]*-\)g|r\1|;s|-|.|g'
+}
+
+prepare(){
+ cd "$_gitname"
+ for p in ${srcdir}/*.patch; do
+ patch -Np1 -i "$p"
+ done
+
+}
+build() {
+ cd "$_gitname"
+
+ autoreconf -fi
+ ./configure \
+ CONF_DRIVER_MODULE_NVIDIA=nvidia \
+ CONF_LDPATH_NVIDIA=/usr/lib/nvidia:/usr/lib32/nvidia:/usr/lib:/usr/lib32 \
+ CONF_MODPATH_NVIDIA=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --with-udev-rules=/usr/lib/udev/rules.d/ \
+ --sysconfdir=/etc \
+ --without-pidfile
+ make
+}
+
+package() {
+ cd "$_gitname"
+
+ make install DESTDIR="$pkgdir" \
+ completiondir=/usr/share/bash-completion/completions
+
+
+ #Blacklist nvidia and nouveau modules
+ # Reference: https://github.com/Bumblebee-Project/Bumblebee/issues/719
+ install -Dm644 "${srcdir}/bumblebee.conf" "${pkgdir}/usr/lib/modprobe.d/bumblebee.conf"
+
+ # Install systemd unit
+ install -Dm644 "scripts/systemd/bumblebeed.service" "${pkgdir}/usr/lib/systemd/system/bumblebeed.service"
+ sed -i "s/sbin/bin/" "${pkgdir}/usr/lib/systemd/system/bumblebeed.service"
+ }