summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Goldstein <cardoe@gentoo.org>2007-07-12 16:46:30 +0000
committerDoug Goldstein <cardoe@gentoo.org>2007-07-12 16:46:30 +0000
commit2517a2ff1c35d590b2ee7ad2944f36bcdb816ebe (patch)
tree2c2d3e611687c56c7195f9f3e31f766ce7924c87 /x11-drivers
parentVersion bumped. (diff)
downloadgentoo-2-2517a2ff1c35d590b2ee7ad2944f36bcdb816ebe.tar.gz
gentoo-2-2517a2ff1c35d590b2ee7ad2944f36bcdb816ebe.tar.bz2
gentoo-2-2517a2ff1c35d590b2ee7ad2944f36bcdb816ebe.zip
Fixes #177231, #182622, #184432, #184795
(Portage version: 2.1.3_rc6)
Diffstat (limited to 'x11-drivers')
-rw-r--r--x11-drivers/nvidia-drivers/ChangeLog6
-rw-r--r--x11-drivers/nvidia-drivers/nvidia-drivers-100.14.11.ebuild72
2 files changed, 45 insertions, 33 deletions
diff --git a/x11-drivers/nvidia-drivers/ChangeLog b/x11-drivers/nvidia-drivers/ChangeLog
index ca1a4aabd236..ae31a6a7fe48 100644
--- a/x11-drivers/nvidia-drivers/ChangeLog
+++ b/x11-drivers/nvidia-drivers/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for x11-drivers/nvidia-drivers
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.49 2007/07/07 16:47:01 cardoe Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.50 2007/07/12 16:46:30 cardoe Exp $
+
+ 12 Jul 2007; Doug Goldstein <cardoe@gentoo.org>
+ nvidia-drivers-100.14.11.ebuild:
+ Fixes #177231, #182622, #184432, #184795
07 Jul 2007; Doug Goldstein <cardoe@gentoo.org> +files/nvidia-2,
+files/NVIDIA_i2c-hwmon.patch, +files/nvidia-settings.desktop,
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.11.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.11.ebuild
index 94f0eeb3ae40..e42ed4646724 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.11.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.11.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.11.ebuild,v 1.3 2007/07/07 16:47:01 cardoe Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.11.ebuild,v 1.4 2007/07/12 16:46:30 cardoe Exp $
inherit eutils multilib versionator linux-mod flag-o-matic nvidia-driver
@@ -15,17 +15,18 @@ HOMEPAGE="http://www.nvidia.com/"
SRC_URI="x86? ( http://us.download.nvidia.com/XFree86/Linux-x86/${NV_V}/${X86_NV_PACKAGE}-pkg0.run )
amd64? ( http://us.download.nvidia.com/XFree86/Linux-x86_64/${NV_V}/${AMD64_NV_PACKAGE}-pkg2.run )
x86-fbsd? ( http://us.download.nvidia.com/freebsd/${NV_V}/${X86_FBSD_NV_PACKAGE}.tar.gz )
- ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${SETTINGS_V}.tar.gz"
+ gtk? ( ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${SETTINGS_V}.tar.gz )"
LICENSE="NVIDIA"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
-IUSE=""
+IUSE="gtk multilib"
RESTRICT="strip"
COMMON="x11-base/xorg-server
x11-libs/libXt
kernel_FreeBSD? ( !media-video/nvidia-freebsd )
+ multilib? ( app-emulation/emul-linux-x86-xlibs )
!media-video/nvidia-settings
!app-emulation/emul-linux-x86-nvidia
!x11-drivers/nvidia-legacy-drivers"
@@ -194,12 +195,14 @@ src_unpack() {
cd "${S}"; convert_to_m Makefile.kbuild
fi
- cd "${WORKDIR}"
- unpack "nvidia-settings-${SETTINGS_V}.tar.gz"
- cd "${SETTINGS_DIR}" || die
- sed -i.orig \
- -e 's,DoNormalLib NormalLibXrandr,DoNormalLib YES,g' \
- src/libXNVCtrl/Imakefile || die "sed Imakefile"
+ if use gtk; then
+ cd "${WORKDIR}"
+ unpack "nvidia-settings-${SETTINGS_V}.tar.gz"
+ cd "${SETTINGS_DIR}" || die
+ sed -i.orig \
+ -e 's,DoNormalLib NormalLibXrandr,DoNormalLib YES,g' \
+ src/libXNVCtrl/Imakefile || die "sed Imakefile"
+ fi
}
src_compile() {
@@ -214,16 +217,18 @@ src_compile() {
linux-mod_src_compile
fi
- # nvidia-settings
- einfo "Building libXNVCtrl..."
- cd "${SETTINGS_DIR}/src/libXNVCtrl"
- xmkmf -a || die "Running xmkmf failed"
- make clean || die "Cleaning old libXNVCtrl failed"
- emake CDEBUGFLAGS="${CFLAGS}" CC="$(tc-getCC)" || die "emake libXNVCtrl"
-
- cd "${SETTINGS_DIR}"
- einfo "Building nVidia-Settings..."
- emake CC="$(tc-getCC)" || die "emake settings"
+ if use gtk; then
+ # nvidia-settings
+ einfo "Building libXNVCtrl..."
+ cd "${SETTINGS_DIR}/src/libXNVCtrl"
+ xmkmf -a || die "Running xmkmf failed"
+ make clean || die "Cleaning old libXNVCtrl failed"
+ emake CDEBUGFLAGS="${CFLAGS}" CC="$(tc-getCC)" || die "emake libXNVCtrl"
+
+ cd "${SETTINGS_DIR}"
+ einfo "Building nVidia-Settings..."
+ emake CC="$(tc-getCC)" || die "emake settings"
+ fi
}
src_install() {
@@ -287,22 +292,25 @@ src_install() {
dohtml doc/html/*
fi
- # Taking nvidia-settings from nvidia-drivers - more up-to-date
- dobin usr/bin/nvidia-{settings,xconfig} || die
+ # Taking nvidia-xconfig from nvidia-drivers to help config xorg.conf
+ dobin usr/bin/nvidia-xconfig || die
- # nvidia-settings
- cd "${SETTINGS_DIR}"
- insinto "/usr/$(get_libdir)"
- doins src/libXNVCtrl/libXNVCtrl.a || die
- insinto /usr/include/NVCtrl
- doins src/libXNVCtrl/{NVCtrl,NVCtrlLib}.h || die
+ if gtk; then
+ # nvidia-settings
+ dobin usr/bin/nvidia-settings || die
+ cd "${SETTINGS_DIR}"
+ insinto "/usr/$(get_libdir)"
+ doins src/libXNVCtrl/libXNVCtrl.a || die
+ insinto /usr/include/NVCtrl
+ doins src/libXNVCtrl/{NVCtrl,NVCtrlLib}.h || die
- # Install icon and .desktop entry
- doicon "${FILESDIR}/nvidia-settings.png" || die "doicon"
- domenu "${FILESDIR}/nvidia-settings.desktop" || die "domenu"
+ # Install icon and .desktop entry
+ doicon "${FILESDIR}/nvidia-settings.png" || die "doicon"
+ domenu "${FILESDIR}/nvidia-settings.desktop" || die "domenu"
- doman doc/nvidia-settings.1 || die
- dodoc doc/*.txt
+ doman doc/nvidia-settings.1 || die
+ dodoc doc/*.txt
+ fi
}
# Install nvidia library: