diff options
author | V3n3RiX <venerix@rogentos.ro> | 2016-03-19 22:27:18 +0000 |
---|---|---|
committer | V3n3RiX <venerix@rogentos.ro> | 2016-03-19 22:27:18 +0000 |
commit | fca938a0731ad5c2c28de042aa753b976b506ee5 (patch) | |
tree | bd0d133f60f65d57b9bdb845ec8f736e4d33cb49 /x11-misc/bumblebee/bumblebee-3.2.1.ebuild | |
parent | 48205fa5a7c1eba35e6f5980db02aba73759de91 (diff) |
import bumblebee from deprecated repo
Diffstat (limited to 'x11-misc/bumblebee/bumblebee-3.2.1.ebuild')
-rw-r--r-- | x11-misc/bumblebee/bumblebee-3.2.1.ebuild | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/x11-misc/bumblebee/bumblebee-3.2.1.ebuild b/x11-misc/bumblebee/bumblebee-3.2.1.ebuild new file mode 100644 index 00000000..c6820636 --- /dev/null +++ b/x11-misc/bumblebee/bumblebee-3.2.1.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-misc/bumblebee/bumblebee-3.2.1.ebuild,v 1.1 2013/05/26 18:55:23 pacho Exp $ + +EAPI=5 +inherit eutils multilib readme.gentoo systemd user + +DESCRIPTION="Service providing elegant and stable means of managing Optimus graphics chipsets" +HOMEPAGE="http://bumblebee-project.org https://github.com/Bumblebee-Project/Bumblebee" +SRC_URI="http://bumblebee-project.org/${P}.tar.gz" + +SLOT="0" +LICENSE="GPL-3" +KEYWORDS="amd64 x86" + +IUSE="+bbswitch video_cards_nouveau video_cards_nvidia" + +RDEPEND=" + virtual/opengl + x11-misc/virtualgl:= + bbswitch? ( sys-power/bbswitch ) +" +DEPEND="${RDEPEND} + dev-libs/glib:2 + dev-libs/libbsd + sys-apps/help2man + virtual/pkgconfig + x11-libs/libX11 +" + +src_configure() { + DOC_CONTENTS="In order to use Bumblebee, add your user to 'bumblebee' group. + You may need to setup your /etc/bumblebee/bumblebee.conf" + + if use video_cards_nvidia ; then + # Get paths to GL libs for all ABIs + local nvlib="" + for i in $(get_all_libdirs) ; do + nvlib="${nvlib}:/usr/${i}/opengl/nvidia/lib" + done + + local nvpref="/usr/$(get_libdir)/opengl/nvidia" + local xorgpref="/usr/$(get_libdir)/xorg/modules" + ECONF_PARAMS="CONF_DRIVER=nvidia CONF_DRIVER_MODULE_NVIDIA=nvidia \ + CONF_LDPATH_NVIDIA=${nvlib#:} \ + CONF_MODPATH_NVIDIA=${nvpref}/lib,${nvpref}/extensions,${xorgpref}/drivers,${xorgpref}" + fi + + econf \ + --docdir=/usr/share/doc/"${PF}" \ + ${ECONF_PARAMS} +} + +src_install() { + newconfd "${FILESDIR}"/bumblebee.confd bumblebee + newinitd "${FILESDIR}"/bumblebee.initd bumblebee + newenvd "${FILESDIR}"/bumblebee.envd 99bumblebee + systemd_dounit scripts/systemd/bumblebeed.service + + # Kogaion: tweak default settings + sed -i "s:TurnCardOffAtExit=.*:TurnCardOffAtExit=true:g" \ + "${S}/conf/bumblebee.conf" || die + + readme.gentoo_create_doc + + default + + if use bbswitch; then + # This is much better than the udev rule below + doinitd "${FILESDIR}/bbswitch-setup" + sed -i "s:need xdm:need bbswitch-setup xdm:" \ + "${ED}/etc/init.d/bumblebee" || die + fi + # Downstream says: this is just plain wrong, how about + # the situation in where the user has bumblebee installed + # but they are not actually on an Optimus system? This + # disables the nvidia driver forever. + ## + rm "${ED}/lib/udev/rules.d/99-bumblebee-nvidia-dev.rules" || die +} + +pkg_preinst() { + use video_cards_nvidia || rm "${ED}"/etc/bumblebee/xorg.conf.nvidia + use video_cards_nouveau || rm "${ED}"/etc/bumblebee/xorg.conf.nouveau + + enewgroup bumblebee +} |