Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 127705
Collapse All | Expand All

(-)/usr/portage/media-video/nvidia-settings/nvidia-settings-1.0.7167.ebuild (-13 / +61 lines)
Lines 1-39 Link Here
1
# Copyright 1999-2005 Gentoo Foundation
1
# Copyright 1999-2006 Gentoo Foundation
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-settings/nvidia-settings-1.0.7167.ebuild,v 1.2 2005/06/12 12:15:17 swegener Exp $
3
# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-settings/nvidia-settings-1.0.20051122-r3.ebuild,v 1.1 2006/01/19 00:18:55 augustus Exp $
4
4
5
inherit eutils toolchain-funcs
5
inherit eutils toolchain-funcs multilib
6
6
7
NVIDIA_VERSION="${PV}"
7
NVIDIA_VERSION="${PV}"
8
S="${WORKDIR}/${PN}-1.0"
8
S="${WORKDIR}/${PN}-1.0"
9
DESCRIPTION="NVIDIA Linux X11 Settings Utility"
9
DESCRIPTION="NVIDIA Linux X11 Settings Utility"
10
HOMEPAGE="http://www.nvidia.com/"
10
HOMEPAGE="http://www.nvidia.com/"
11
SRC_URI="mirror://gentoo/${PN}-${NVIDIA_VERSION}.tar.gz"
11
SRC_URI="mirror://gentoo/${P}.tar.gz
12
		http://dev.gentoo.org/~azarah/nvidia/${P}.tar.gz"
13
# Real SRC_URI:  ftp://download.nvidia.com/XFree86/nvidia-settings/
12
14
13
LICENSE="GPL-2"
15
LICENSE="GPL-2"
14
SLOT="0"
16
SLOT="0"
15
KEYWORDS="-* ~x86 ~amd64"
17
KEYWORDS="-* ~x86 ~amd64"
16
IUSE=
18
IUSE=
17
19
20
# xorg-server is used in the depends as nvidia-settings builds against some
21
# headers in /usr/include/xorg/.
22
# This also allows us to optimize out a lot of the other dependancies, as
23
# between gtk and xorg-server, almost all libraries and headers are accounted
24
# for.
18
DEPEND="virtual/libc
25
DEPEND="virtual/libc
19
	virtual/x11
26
		>=x11-libs/gtk+-2
20
	>=x11-libs/gtk+-2"
27
		|| ( ( 	x11-base/xorg-server
28
				x11-libs/libXt
29
				x11-proto/xf86driproto
30
				x11-misc/imake
31
				x11-misc/gccmakedep )
32
			virtual/x11
33
		)"
21
RDEPEND=">=media-video/nvidia-glx-${NVIDIA_VERSION}
34
RDEPEND=">=media-video/nvidia-glx-${NVIDIA_VERSION}
22
	>=media-video/nvidia-kernel-${NVIDIA_VERSION}"
35
		>=media-video/nvidia-kernel-${NVIDIA_VERSION}
36
		>=x11-libs/gtk+-2
37
		|| ( (	x11-base/xorg-server
38
				x11-libs/libXt )
39
			virtual/x11
40
		)"
23
41
24
src_compile() {
42
src_unpack() {
43
	unpack ${A}
25
	cd ${S}/src/libXNVCtrl
44
	cd ${S}/src/libXNVCtrl
26
	einfo "Building libXNVCtrl..."
45
	einfo "Tweaking libXNVCtrl for build..."
27
	# This next voodoo is just to work around xmkmf's broken behaviour
46
	# This next voodoo is just to work around xmkmf's broken behaviour
28
	# after the Xorg move to /usr (or I think, as I have not messed
47
	# after the Xorg move to /usr (or I think, as I have not messed
29
	# with it in ages).
48
	# with it in ages).
30
	ln -snf ${ROOT}/usr/include/X11 include
49
	ln -snf ${ROOT}/usr/include/X11 include
50
51
	# Ensure that libNVCtrl.a is actually built
52
	# Regardless of how NormalLibXrandr was built
53
	# (NormalLibXrandr indicates if Xrandr was built as static or not)
54
	# NormalLibXrandr was 'YES' in Xorg-6.8, but is 'NO' in 7.0.
55
	sed -i.orig \
56
		-e 's,DoNormalLib NormalLibXrandr,DoNormalLib YES,g' \
57
		Imakefile
58
59
	# for a rainy day, when we need a shared libXNVCtrl.so
60
	#-e 'a#define DoSharedLib YES\n' \
61
}
62
63
src_compile() {
64
	einfo "Building libXNVCtrl..."
65
	cd ${S}/src/libXNVCtrl
31
	xmkmf -a || die "Running xmkmf failed!"
66
	xmkmf -a || die "Running xmkmf failed!"
32
	make CCOPTIONS="${CFLAGS}" clean all || die "Building libXNVCtrl failed!"
67
	make clean || die "Cleaning old libXNVCtrl failed"
68
	emake CDEBUGFLAGS="${CFLAGS}" CC="$(tc-getCC)" all || die "Building libXNVCtrl failed!"
33
69
34
	cd ${S}
70
	cd ${S}
35
	einfo "Building nVidia-Settings..."
71
	einfo "Building nVidia-Settings..."
36
	emake CC=$(tc-getCC) || die "Failed to build nvidia-settings"
72
	emake  CC="$(tc-getCC)" || die "Failed to build nvidia-settings"
37
}
73
}
38
74
39
src_install() {
75
src_install() {
Lines 41-47 Link Here
41
	exeinto /usr/bin
77
	exeinto /usr/bin
42
	doexe nvidia-settings
78
	doexe nvidia-settings
43
79
80
	# Install libXNVCtrl and headers
81
	insinto "/usr/$(get_libdir)"
82
	doins src/libXNVCtrl/libXNVCtrl.a
83
	insinto /usr/include/NVCtrl
84
	doins src/libXNVCtrl/{NVCtrl,NVCtrlLib}.h
85
86
	# Install icon and .desktop entry
87
	doicon "${FILESDIR}/icon/${PN}.png"
88
	domenu "${FILESDIR}/icon/${PN}.desktop"
89
90
	# Install manpage
91
	doman doc/nvidia-settings.1
92
44
	# Now install documentation
93
	# Now install documentation
45
	rm -f doc/Makefile*
94
	dodoc doc/*.txt
46
	dodoc doc/*
47
}
95
}

Return to bug 127705