diff --git a/x11-misc/primus/Manifest b/x11-misc/primus/Manifest new file mode 100644 index 00000000..3cf8df07 --- /dev/null +++ b/x11-misc/primus/Manifest @@ -0,0 +1 @@ +EBUILD primus-9999.ebuild 1147 SHA256 bd3977e4e4f3634373d0526ed0cc4330c85eab9f9c03df38240ee9ff880639d2 SHA512 edf2fa2499d9a1605a73e1c6eaff22eef7ad04af8de0117aa0dcea354bbb26615c55aa4c2a83406fe7a9814646c4c7a24ed659c1eaee7f12d8ffcfc56e56c005 WHIRLPOOL dd78d56e4251e8c8d65a445950c26ed7ed5834e8169bcc7c49eef40070d33a2176c8ceccfcb3cb13aee2f7c284f1aa8d363ea169fb10090ec767c324f2144bd4 diff --git a/x11-misc/primus/primus-9999.ebuild b/x11-misc/primus/primus-9999.ebuild new file mode 100644 index 00000000..0df46970 --- /dev/null +++ b/x11-misc/primus/primus-9999.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit multilib git-2 + +DESCRIPTION="Faster OpenGL offloading for Bumblebee" +HOMEPAGE="https://github.com/amonakov/primus" +SRC_URI="" +EGIT_REPO_URI="git://github.com/amonakov/primus.git https://github.com/amonakov/primus.git" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="" +IUSE="multilib" + +RDEPEND="x11-misc/bumblebee[video_cards_nvidia] + multilib? ( app-emulation/emul-linux-x86-xlibs app-emulation/emul-linux-x86-baselibs )" +DEPEND="virtual/opengl" + + +src_compile() { + export PRIMUS_libGLa='/usr/$$LIB/opengl/nvidia/lib/libGL.so.1' + emake LIBDIR=$(get_libdir) + if use multilib; then + local ABI=x86 + local CXXFLAGS="${CXXFLAGS} -m32" + emake LIBDIR=$(get_libdir) + fi +} + +src_install() { + sed -i -e "s#^PRIMUS_libGL=.*#PRIMUS_libGL='/usr/\$LIB/primus'#" primusrun + sed -i -e "s/^# PRIMUS_libGL=/PRIMUS_libGL=/" primusrun + dobin primusrun + insinto /usr/$(get_libdir)/primus + doins ${S}/$(get_libdir)/libGL.so.1 + if use multilib; then + local ABI=x86 + insinto /usr/$(get_libdir)/primus + doins ${S}/$(get_libdir)/libGL.so.1 + fi +}