# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-settings/nvidia-settings-260.19.29.ebuild,v 1.5 2011/05/11 23:40:21 xmw Exp $ EAPI=2 inherit eutils toolchain-funcs multilib flag-o-matic DESCRIPTION="NVIDIA Linux X11 Settings Utility" HOMEPAGE="http://www.nvidia.com/" SRC_URI="ftp://download.nvidia.com/XFree86/${PN}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="-* amd64 x86 ~x86-fbsd" IUSE="legacy" # xorg-server is used in the depends as nvidia-settings builds against some # headers in /usr/include/xorg/. # This also allows us to optimize out a lot of the other dependancies, as # between gtk and xorg-server, almost all libraries and headers are accounted # for. DEPEND="x11-libs/gtk+:2 dev-util/pkgconfig x11-base/xorg-server x11-libs/libXt x11-libs/libXv x11-libs/pango[X] x11-proto/xf86driproto x11-proto/xf86vidmodeproto legacy? ( !>=x11-drivers/nvidia-drivers-256.53 )" RDEPEND="x11-libs/gtk+:2 x11-base/xorg-server x11-libs/libXt x11-libs/pango[X] x11-drivers/nvidia-drivers" src_prepare() { sed -i -e "s#prefix = .*#prefix = ${D}/usr#" utils.mk use legacy && epatch "${FILESDIR}/nvidia-settings-260.19.29.NoScanout.patch" } src_compile() { einfo "Building libXNVCtrl..." cd "${S}/src/libXNVCtrl" emake clean || die "Cleaning old libXNVCtrl failed" append-flags -fPIC emake CDEBUGFLAGS="${CFLAGS}" CC="$(tc-getCC)" libXNVCtrl.a || die "Building libXNVCtrl failed!" filter-flags -fPIC if use legacy ; then cd "${S}" einfo "Building nVidia-Settings..." emake CC="$(tc-getCC)" STRIP_CMD=/bin/true || die "Failed to build nvidia-settings" fi } src_install() { if use legacy ; then # Install the executable exeinto /usr/bin doexe _out/Linux_x86_64/nvidia-settings doicon "${FILESDIR}/icon/${PN}.png" domenu "${FILESDIR}/icon/${PN}.desktop" fi # Install libXNVCtrl and headers insinto "/usr/$(get_libdir)" doins src/libXNVCtrl/libXNVCtrl.a insinto /usr/include/NVCtrl doins src/libXNVCtrl/{NVCtrl,NVCtrlLib}.h # Now install documentation dodoc doc/*.txt }