[x11-drivers/nvidia-*] version bump to 270.41.19
This commit is contained in:
@@ -4,9 +4,11 @@ DIST nvidia-settings-260.19.36.tar.bz2 1536035 RMD160 ea21ff3e3744ea8f774f62bada
|
||||
DIST nvidia-settings-260.19.44.tar.bz2 1535853 RMD160 a7457ad8e6723d1da41670922160b1d5a7c8d9f2 SHA1 3b464fde7467e7693dc5b957c0fec8894450147a SHA256 124b748b83267c5a50f58cd653fdccaf1238eb3861c717cc24561aa988469114
|
||||
DIST nvidia-settings-270.41.03.tar.bz2 1541983 RMD160 a03552e4ab80089875df7659a42255f9e21ef12b SHA1 a1f611b4d5945e6df90658e172efd541923dc7c0 SHA256 97571aecdd37387336ec51eaf7553b82ea084068ca95cb7a3117e624dafff956
|
||||
DIST nvidia-settings-270.41.06.tar.bz2 1542669 RMD160 005bcff4bbaa7897af764a8fc883effdfd1995d6 SHA1 6ac463a00383daa39a48b4e4e42855d0ef58783f SHA256 54787e3f91521c930c1969524ed5d4ee7f9b55e97903f3ba9c91dbdc4a8d3e99
|
||||
DIST nvidia-settings-270.41.19.tar.bz2 1542314 RMD160 476fe16ae58e3253c1640bb279a74418e3f5a0a6 SHA1 f72f69394a0c546d707a438dc2f3bb1ca00e2012 SHA256 1fef9f80d0d637b6bd18efd91053269f740a396dc065318b3eba37dc44be3aee
|
||||
EBUILD nvidia-settings-256.52-r2.ebuild 2145 RMD160 deee9492fc07dec53892b2d203449616fd4d922e SHA1 8a588fe8980a4aa0dd2afcb78a1986e0af308ce5 SHA256 c5518087aba6c52418150f1c54e3dac8bc50d4a6df6e08f7ca6261c9b9094b95
|
||||
EBUILD nvidia-settings-260.19.21.ebuild 2145 RMD160 deee9492fc07dec53892b2d203449616fd4d922e SHA1 8a588fe8980a4aa0dd2afcb78a1986e0af308ce5 SHA256 c5518087aba6c52418150f1c54e3dac8bc50d4a6df6e08f7ca6261c9b9094b95
|
||||
EBUILD nvidia-settings-260.19.36.ebuild 2145 RMD160 deee9492fc07dec53892b2d203449616fd4d922e SHA1 8a588fe8980a4aa0dd2afcb78a1986e0af308ce5 SHA256 c5518087aba6c52418150f1c54e3dac8bc50d4a6df6e08f7ca6261c9b9094b95
|
||||
EBUILD nvidia-settings-260.19.44.ebuild 2145 RMD160 deee9492fc07dec53892b2d203449616fd4d922e SHA1 8a588fe8980a4aa0dd2afcb78a1986e0af308ce5 SHA256 c5518087aba6c52418150f1c54e3dac8bc50d4a6df6e08f7ca6261c9b9094b95
|
||||
EBUILD nvidia-settings-270.41.03.ebuild 2145 RMD160 deee9492fc07dec53892b2d203449616fd4d922e SHA1 8a588fe8980a4aa0dd2afcb78a1986e0af308ce5 SHA256 c5518087aba6c52418150f1c54e3dac8bc50d4a6df6e08f7ca6261c9b9094b95
|
||||
EBUILD nvidia-settings-270.41.06.ebuild 2145 RMD160 deee9492fc07dec53892b2d203449616fd4d922e SHA1 8a588fe8980a4aa0dd2afcb78a1986e0af308ce5 SHA256 c5518087aba6c52418150f1c54e3dac8bc50d4a6df6e08f7ca6261c9b9094b95
|
||||
EBUILD nvidia-settings-270.41.19.ebuild 2145 RMD160 deee9492fc07dec53892b2d203449616fd4d922e SHA1 8a588fe8980a4aa0dd2afcb78a1986e0af308ce5 SHA256 c5518087aba6c52418150f1c54e3dac8bc50d4a6df6e08f7ca6261c9b9094b95
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-settings/nvidia-settings-256.52-r1.ebuild,v 1.1 2010/09/05 13:28:32 lxnay 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=""
|
||||
|
||||
# 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-proto/xf86driproto
|
||||
x11-proto/xf86vidmodeproto"
|
||||
|
||||
RDEPEND=">=x11-libs/gtk+-2
|
||||
x11-base/xorg-server
|
||||
x11-libs/libXt
|
||||
x11-drivers/nvidia-drivers
|
||||
!x11-drivers/nvidia-drivers[gtk]"
|
||||
|
||||
src_prepare() {
|
||||
sed -i -e "s#prefix = .*#prefix = ${D}/usr#" utils.mk
|
||||
}
|
||||
|
||||
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
|
||||
|
||||
cd "${S}"
|
||||
einfo "Building nVidia-Settings..."
|
||||
emake CC="$(tc-getCC)" STRIP_CMD=/bin/true || die "Failed to build nvidia-settings"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake STRIP_CMD=/bin/true install || die
|
||||
|
||||
# Install libXNVCtrl and headers
|
||||
insinto "/usr/$(get_libdir)"
|
||||
doins src/libXNVCtrl/libXNVCtrl.a
|
||||
insinto /usr/include/NVCtrl
|
||||
doins src/libXNVCtrl/{NVCtrl,NVCtrlLib}.h
|
||||
|
||||
# Install icon and .desktop entry
|
||||
doicon "${S}/doc/${PN}.png"
|
||||
sed -i "s:__UTILS_PATH__:/usr/bin:" "${S}/doc/${PN}.desktop"
|
||||
sed -i "s:__PIXMAP_PATH__:/usr/share/pixmaps:" "${S}/doc/${PN}.desktop"
|
||||
sed -i "s:__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__:Utility:" "${S}/doc/${PN}.desktop"
|
||||
domenu "${S}/doc/${PN}.desktop"
|
||||
|
||||
# Now install documentation
|
||||
dodoc doc/*.txt
|
||||
}
|
||||
@@ -14,23 +14,27 @@ DIST NVIDIA-FreeBSD-x86-173.14.30.tar.gz 17992540 RMD160 9f064bb71e2cb65ed386c7e
|
||||
DIST NVIDIA-FreeBSD-x86-260.19.44.tar.gz 27280416 RMD160 d293ab01103b3abb5b12ae4dd1e7f6a781803564 SHA1 011e82a2dbb60467bcd273f27ba29016fdbbfbd4 SHA256 ab92ef78feee2926a77300695a27b01873e7d03d9bf41417626c5eef5af42cf3
|
||||
DIST NVIDIA-FreeBSD-x86-270.41.03.tar.gz 28467121 RMD160 b4baac0c60f36ff3c6183be1c09d2d1a51e8dcf1 SHA1 b509ae2211ec6c7c874cc197ef907da3cf985df7 SHA256 1b8a980ddd38e787fb1525104bb57ccc06d4d03111fe1c056e744889d220b4cb
|
||||
DIST NVIDIA-FreeBSD-x86-270.41.06.tar.gz 28472171 RMD160 3e285ccfbc9f649e7d3916504e178b091847fa5b SHA1 0a55995a43b03f8f6d6abd966695fb6ff14ca135 SHA256 c7dc6f7d1b26ccadbbaea1e1541f9edb3b6d8ab384b45334a9b9b95f54cb102a
|
||||
DIST NVIDIA-FreeBSD-x86-270.41.19.tar.gz 28488689 RMD160 ec517f435d4b265f4236d680572a43d823be8b33 SHA1 264b8aaa5c9b71b5ea37d4367bae12464bb931e7 SHA256 352b3a666d7b799082896e82da6228eb61158dc1b9722a4f63ffe474b27b4750
|
||||
DIST NVIDIA-FreeBSD-x86-96.43.19.tar.gz 13352481 RMD160 376311eb6708f4b7f20b6326bb88d9a33e7b3d37 SHA1 72555f3da8a796e491eaa67192334ccefcdd2256 SHA256 b5dce181cc654a729ba06dd528a180d14a792b0328fcfbf86bb0f819285c0dd5
|
||||
DIST NVIDIA-Linux-x86-173.14.28-pkg0.run 13032354 RMD160 685fa1dc37ab836e6d4c431bbe3eaa60f861ce04 SHA1 c6b42a4dd9ae4f4b5e99241ac0a3a72a9bef89a5 SHA256 18a3c2ea1cf5635416179fed0b13cfe0466498039ad95bd6387c6c19599c1c46
|
||||
DIST NVIDIA-Linux-x86-173.14.30-pkg0.run 13407793 RMD160 8c0acf5738db9aeac079a128083437aec859878b SHA1 924a04cdcc30df27dca59f7fd20bfc371622c49b SHA256 ecb2ff94ca1b2a7498bc1fc37383194cfafa4198644308428ad7c09f2273f554
|
||||
DIST NVIDIA-Linux-x86-260.19.44.run 28553970 RMD160 024379911dfab461084ac3b30d049de5b7c4f8d8 SHA1 b8d89d9be52b15b24f3a044e2ab9bffaab670c8f SHA256 a4c49bbf590fa1a8c4b48b3a173171cf42e9ee0764540b3200500b1c223f571b
|
||||
DIST NVIDIA-Linux-x86-270.41.03.run 29637866 RMD160 05faaad06f5738ed9916dc7bb4a93903e8ea1e65 SHA1 2fc9fa57337cb796592d5d66149e33522475d2d9 SHA256 c50e3c681d0f16ef3baa950fc72f4b4148fc1f54a24cd12142e9c95287b00309
|
||||
DIST NVIDIA-Linux-x86-270.41.06.run 29648476 RMD160 8d5b3ae1baf3f74a6def66ce24df9319935210a5 SHA1 be1f69f63c17870c12f59f9a5d967895197eda28 SHA256 29f5e2160c7002e258e1f106945176726bd31a8bd499f558883e4f149ea058f1
|
||||
DIST NVIDIA-Linux-x86-270.41.19.run 29652783 RMD160 cf60d4ec6d8134285f97f8a76ebed7dd7e9a3a97 SHA1 5b5eb7b2650059b17537ed4b9d646a6dbd46d6a8 SHA256 a8c4aee97e3cb5bf9cd589b6245eeb633d20bae5420646384d48d568230994b1
|
||||
DIST NVIDIA-Linux-x86-96.43.19-pkg0.run 9721273 RMD160 ca40f0572e36479bfdd4d921be45da7055692762 SHA1 dc5f0d5b068756991a7d7e50e17bfcf09684702f SHA256 e25810e809ea56ab33ebb3e79e885eb19784dcce2bb0102c0cb5daa372aaf1c8
|
||||
DIST NVIDIA-Linux-x86_64-173.14.28-pkg2.run 18522274 RMD160 8eaec982c7233a964a909a620c24ed2d2b33ab37 SHA1 a840038e8dc6006174e01f8897a5737b6369b34f SHA256 4abcacf5e741e591e6d254e4e87a67b5111b55971300d3f92080b6f68a4ccdf8
|
||||
DIST NVIDIA-Linux-x86_64-173.14.30-pkg2.run 18967055 RMD160 167137380c8f75530498c00302c80cb15adb4adf SHA1 93f10be314021adebcc5c0e675e0d83653adceb3 SHA256 aebf3655337d813d4a0cd779ac6b1fa5d3fee26b00188bad66914cd3f876a556
|
||||
DIST NVIDIA-Linux-x86_64-260.19.44.run 48088694 RMD160 c3dc496c27d6e8b8966eb08b17fbf2a194f3d0fc SHA1 8d0e4769524315abf8d9c6a4144acefe1e27fc71 SHA256 8526267407d71b1257e43abc2b98e588c8d271e30584a754b8b8ef426cc69c64
|
||||
DIST NVIDIA-Linux-x86_64-270.41.03.run 49613966 RMD160 913bada1638a30a30a3c9bae564d0714eac1319a SHA1 d329706f83a2d38fd4913b94e9696e8e6aedf9db SHA256 35dd4a1d89228a8ffc26dd9513aaf806e67826c42ff34954e2bd576068abd0b5
|
||||
DIST NVIDIA-Linux-x86_64-270.41.06.run 49613444 RMD160 0bf70a9651f4df9fff06d50795638ca67c398daa SHA1 7e4b79cf4819096c38d31c86c93a437d871723f4 SHA256 825c593e77d33df599b2cfe2a3b4cde0c61b837a843a3caa6469298de721f2fa
|
||||
DIST NVIDIA-Linux-x86_64-270.41.19.run 49632218 RMD160 cc0bed4c9196d1ae53a926237a4c1029ce22427a SHA1 ad325e32e51d0f286f084c9b06298ec3aa2864d5 SHA256 4d7131f07e739abc787d69696ca4ac52df2fc0b338405ffd474288c2a4a1e7a6
|
||||
DIST NVIDIA-Linux-x86_64-96.43.19-pkg2.run 13829870 RMD160 c9b2edd825d30f8deea101d5dfd51f86dbf09ffe SHA1 f3cdb5d95c5bb9057d09331395e72fe8d5006f17 SHA256 81939f9ee45255cc137719a10b8947bc90cf5697da9e27991cee5a7061d5de19
|
||||
EBUILD nvidia-drivers-173.14.28.ebuild 5541 RMD160 0ef1f82728574d7e6d7d627d90757efd7593f00e SHA1 ff3ef6c1fe3b6d08a6a8a4d4de52ce8ec130965a SHA256 9ce09f0e61d0b3e7a86e08256ecfca3388c2f419da76e409627b4e3aaba3cd3d
|
||||
EBUILD nvidia-drivers-173.14.30.ebuild 5541 RMD160 0ef1f82728574d7e6d7d627d90757efd7593f00e SHA1 ff3ef6c1fe3b6d08a6a8a4d4de52ce8ec130965a SHA256 9ce09f0e61d0b3e7a86e08256ecfca3388c2f419da76e409627b4e3aaba3cd3d
|
||||
EBUILD nvidia-drivers-260.19.44.ebuild 5511 RMD160 6319ce98898980a02a0d80c1bff0cc8a26b21039 SHA1 7176b6032c57dbe9239e6e9884173df24e6c445d SHA256 784c8c96563839787e1ad74b7368663ef81d0d1587c5d87448c443cbb29627c5
|
||||
EBUILD nvidia-drivers-270.41.03.ebuild 5438 RMD160 8c4ee1951b1bb835fbb3c09ffb36be618195362f SHA1 3f4a021636c764dad7c4fb7d58ee591cb6876b7b SHA256 8452bf685c1be6f9b6f03ea6170ff7e1ce3f9d43dba750eb2d2889b3c991f3f0
|
||||
EBUILD nvidia-drivers-270.41.06.ebuild 5438 RMD160 8c4ee1951b1bb835fbb3c09ffb36be618195362f SHA1 3f4a021636c764dad7c4fb7d58ee591cb6876b7b SHA256 8452bf685c1be6f9b6f03ea6170ff7e1ce3f9d43dba750eb2d2889b3c991f3f0
|
||||
EBUILD nvidia-drivers-270.41.19.ebuild 5438 RMD160 8c4ee1951b1bb835fbb3c09ffb36be618195362f SHA1 3f4a021636c764dad7c4fb7d58ee591cb6876b7b SHA256 8452bf685c1be6f9b6f03ea6170ff7e1ce3f9d43dba750eb2d2889b3c991f3f0
|
||||
EBUILD nvidia-drivers-96.43.19.ebuild 5605 RMD160 0f879aa4e3541b8efad87dcfe38f90eac8df5541 SHA1 f6ed667805f430eb6a6eea6b49b11bf8a68a2ece SHA256 0900e3d4b5b836673b321e50d02073f6b13390df48463c4fe68d66c57e2626e2
|
||||
MISC metadata.xml 340 RMD160 4b66dd72af1bc85d56e51f87938fdf662c05ffae SHA1 1929d915ffcbc4f60ec0c6944a89dc2f3ff80bd4 SHA256 a8c83e426e095e92dc8d7553bde38172a3bb73717ec0469c78dba0a46f86194d
|
||||
|
||||
@@ -0,0 +1,192 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit eutils versionator linux-mod flag-o-matic nvidia-driver
|
||||
|
||||
X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
|
||||
AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
|
||||
X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
|
||||
|
||||
DESCRIPTION="NVIDIA GPUs kernel drivers"
|
||||
HOMEPAGE="http://www.nvidia.com/"
|
||||
SRC_URI="x86? ( http://download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
|
||||
amd64? ( http://download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
|
||||
x86-fbsd? ( http://download.nvidia.com/XFree86/FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
|
||||
|
||||
LICENSE="NVIDIA"
|
||||
SLOT="0"
|
||||
KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
|
||||
IUSE="acpi custom-cflags multilib kernel_linux"
|
||||
RESTRICT="strip"
|
||||
|
||||
DEPEND="kernel_linux? ( virtual/linux-sources )"
|
||||
RDEPEND="~x11-drivers/nvidia-userspace-${PV}
|
||||
multilib? ( ~x11-drivers/nvidia-userspace-${PV}[multilib] )
|
||||
x11-libs/libXvMC
|
||||
acpi? ( sys-power/acpid )"
|
||||
PDEPEND=">=x11-libs/libvdpau-0.3-r1"
|
||||
|
||||
S="${WORKDIR}/"
|
||||
|
||||
mtrr_check() {
|
||||
ebegin "Checking for MTRR support"
|
||||
linux_chkconfig_present MTRR
|
||||
eend $?
|
||||
|
||||
if [[ $? -ne 0 ]] ; then
|
||||
eerror "Please enable MTRR support in your kernel config, found at:"
|
||||
eerror
|
||||
eerror " Processor type and features"
|
||||
eerror " [*] MTRR (Memory Type Range Register) support"
|
||||
eerror
|
||||
eerror "and recompile your kernel ..."
|
||||
die "MTRR support not detected!"
|
||||
fi
|
||||
}
|
||||
|
||||
lockdep_check() {
|
||||
if linux_chkconfig_present LOCKDEP; then
|
||||
eerror "You've enabled LOCKDEP -- lock tracking -- in the kernel."
|
||||
eerror "Unfortunately, this option exports the symbol "
|
||||
eerror "'lockdep_init_map' as GPL-only which will prevent "
|
||||
eerror "${P} from compiling."
|
||||
eerror "Please make sure the following options have been unset:"
|
||||
eerror
|
||||
eerror " Kernel hacking --->"
|
||||
eerror " [ ] Lock debugging: detect incorrect freeing of live locks"
|
||||
eerror " [ ] Lock debugging: prove locking correctness"
|
||||
eerror " [ ] Lock usage statistics"
|
||||
eerror "in 'menuconfig'"
|
||||
die "LOCKDEP enabled"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
if use kernel_linux; then
|
||||
linux-mod_pkg_setup
|
||||
MODULE_NAMES="nvidia(video:${S}/kernel)"
|
||||
BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
|
||||
SYSOUT=${KV_OUT_DIR} HOST_CC=$(tc-getBUILD_CC)"
|
||||
mtrr_check
|
||||
lockdep_check
|
||||
fi
|
||||
|
||||
# On BSD userland it wants real make command
|
||||
use userland_BSD && MAKE="$(get_bmake)"
|
||||
|
||||
export _POSIX2_VERSION="199209"
|
||||
|
||||
# Since Nvidia ships 3 different series of drivers, we need to give the user
|
||||
# some kind of guidance as to what version they should install. This tries
|
||||
# to point the user in the right direction but can't be perfect. check
|
||||
# nvidia-driver.eclass
|
||||
nvidia-driver-check-warning
|
||||
|
||||
# set variables to where files are in the package structure
|
||||
if use kernel_FreeBSD; then
|
||||
NV_SRC="${S}/src"
|
||||
elif use kernel_linux; then
|
||||
NV_SRC="${S}/kernel"
|
||||
else
|
||||
die "Could not determine proper NVIDIA package"
|
||||
fi
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if use kernel_linux && kernel_is lt 2 6 7; then
|
||||
echo
|
||||
ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
|
||||
ewarn "This is not officially supported for ${P}. It is likely you"
|
||||
ewarn "will not be able to compile or use the kernel module."
|
||||
ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7"
|
||||
echo
|
||||
ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored."
|
||||
fi
|
||||
|
||||
if ! use x86-fbsd; then
|
||||
cd "${S}"
|
||||
unpack_makeself
|
||||
else
|
||||
unpack ${A}
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Please add a brief description for every added patch
|
||||
use x86-fbsd && cd doc
|
||||
|
||||
if use kernel_linux; then
|
||||
# Quiet down warnings the user does not need to see
|
||||
sed -i \
|
||||
-e 's:-Wsign-compare::g' \
|
||||
"${NV_SRC}"/Makefile.kbuild
|
||||
|
||||
# Add support for the 'x86' unified kernel arch in conftest.sh
|
||||
epatch "${FILESDIR}"/256.35-unified-arch.patch
|
||||
|
||||
# If you set this then it's your own fault when stuff breaks :)
|
||||
use custom-cflags && sed -i "s:-O:${CFLAGS}:" "${NV_SRC}"/Makefile.*
|
||||
|
||||
# If greater than 2.6.5 use M= instead of SUBDIR=
|
||||
convert_to_m "${NV_SRC}"/Makefile.kbuild
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# This is already the default on Linux, as there's no toplevel Makefile, but
|
||||
# on FreeBSD there's one and triggers the kernel module build, as we install
|
||||
# it by itself, pass this.
|
||||
|
||||
cd "${NV_SRC}"
|
||||
if use x86-fbsd; then
|
||||
MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
|
||||
LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
|
||||
elif use kernel_linux; then
|
||||
linux-mod_src_compile
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use kernel_linux; then
|
||||
linux-mod_src_install
|
||||
elif use x86-fbsd; then
|
||||
insinto /boot/modules
|
||||
doins "${WORKDIR}/${NV_PACKAGE}/src/nvidia.kld" || die
|
||||
|
||||
exeinto /boot/modules
|
||||
doexe "${WORKDIR}/${NV_PACKAGE}/src/nvidia.ko" || die
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if use kernel_linux; then
|
||||
linux-mod_pkg_postinst
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use kernel_linux; then
|
||||
linux-mod_pkg_postinst
|
||||
fi
|
||||
|
||||
echo
|
||||
elog "You must be in the video group to use the NVIDIA device"
|
||||
elog "For more info, read the docs at"
|
||||
elog "http://www.gentoo.org/doc/en/nvidia-guide.xml#doc_chap3_sect6"
|
||||
elog
|
||||
|
||||
elog "This package installs a kernel module and X driver. Both must"
|
||||
elog "match explicitly in their version. This means, if you restart"
|
||||
elog "X, you must modprobe -r nvidia before starting it back up"
|
||||
elog
|
||||
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
if use kernel_linux; then
|
||||
linux-mod_pkg_postrm
|
||||
fi
|
||||
}
|
||||
@@ -13,23 +13,27 @@ DIST NVIDIA-FreeBSD-x86-173.14.30.tar.gz 17992540 RMD160 9f064bb71e2cb65ed386c7e
|
||||
DIST NVIDIA-FreeBSD-x86-260.19.44.tar.gz 27280416 RMD160 d293ab01103b3abb5b12ae4dd1e7f6a781803564 SHA1 011e82a2dbb60467bcd273f27ba29016fdbbfbd4 SHA256 ab92ef78feee2926a77300695a27b01873e7d03d9bf41417626c5eef5af42cf3
|
||||
DIST NVIDIA-FreeBSD-x86-270.41.03.tar.gz 28467121 RMD160 b4baac0c60f36ff3c6183be1c09d2d1a51e8dcf1 SHA1 b509ae2211ec6c7c874cc197ef907da3cf985df7 SHA256 1b8a980ddd38e787fb1525104bb57ccc06d4d03111fe1c056e744889d220b4cb
|
||||
DIST NVIDIA-FreeBSD-x86-270.41.06.tar.gz 28472171 RMD160 3e285ccfbc9f649e7d3916504e178b091847fa5b SHA1 0a55995a43b03f8f6d6abd966695fb6ff14ca135 SHA256 c7dc6f7d1b26ccadbbaea1e1541f9edb3b6d8ab384b45334a9b9b95f54cb102a
|
||||
DIST NVIDIA-FreeBSD-x86-270.41.19.tar.gz 28488689 RMD160 ec517f435d4b265f4236d680572a43d823be8b33 SHA1 264b8aaa5c9b71b5ea37d4367bae12464bb931e7 SHA256 352b3a666d7b799082896e82da6228eb61158dc1b9722a4f63ffe474b27b4750
|
||||
DIST NVIDIA-FreeBSD-x86-96.43.19.tar.gz 13352481 RMD160 376311eb6708f4b7f20b6326bb88d9a33e7b3d37 SHA1 72555f3da8a796e491eaa67192334ccefcdd2256 SHA256 b5dce181cc654a729ba06dd528a180d14a792b0328fcfbf86bb0f819285c0dd5
|
||||
DIST NVIDIA-Linux-x86-173.14.28-pkg0.run 13032354 RMD160 685fa1dc37ab836e6d4c431bbe3eaa60f861ce04 SHA1 c6b42a4dd9ae4f4b5e99241ac0a3a72a9bef89a5 SHA256 18a3c2ea1cf5635416179fed0b13cfe0466498039ad95bd6387c6c19599c1c46
|
||||
DIST NVIDIA-Linux-x86-173.14.30-pkg0.run 13407793 RMD160 8c0acf5738db9aeac079a128083437aec859878b SHA1 924a04cdcc30df27dca59f7fd20bfc371622c49b SHA256 ecb2ff94ca1b2a7498bc1fc37383194cfafa4198644308428ad7c09f2273f554
|
||||
DIST NVIDIA-Linux-x86-260.19.44.run 28553970 RMD160 024379911dfab461084ac3b30d049de5b7c4f8d8 SHA1 b8d89d9be52b15b24f3a044e2ab9bffaab670c8f SHA256 a4c49bbf590fa1a8c4b48b3a173171cf42e9ee0764540b3200500b1c223f571b
|
||||
DIST NVIDIA-Linux-x86-270.41.03.run 29637866 RMD160 05faaad06f5738ed9916dc7bb4a93903e8ea1e65 SHA1 2fc9fa57337cb796592d5d66149e33522475d2d9 SHA256 c50e3c681d0f16ef3baa950fc72f4b4148fc1f54a24cd12142e9c95287b00309
|
||||
DIST NVIDIA-Linux-x86-270.41.06.run 29648476 RMD160 8d5b3ae1baf3f74a6def66ce24df9319935210a5 SHA1 be1f69f63c17870c12f59f9a5d967895197eda28 SHA256 29f5e2160c7002e258e1f106945176726bd31a8bd499f558883e4f149ea058f1
|
||||
DIST NVIDIA-Linux-x86-270.41.19.run 29652783 RMD160 cf60d4ec6d8134285f97f8a76ebed7dd7e9a3a97 SHA1 5b5eb7b2650059b17537ed4b9d646a6dbd46d6a8 SHA256 a8c4aee97e3cb5bf9cd589b6245eeb633d20bae5420646384d48d568230994b1
|
||||
DIST NVIDIA-Linux-x86-96.43.19-pkg0.run 9721273 RMD160 ca40f0572e36479bfdd4d921be45da7055692762 SHA1 dc5f0d5b068756991a7d7e50e17bfcf09684702f SHA256 e25810e809ea56ab33ebb3e79e885eb19784dcce2bb0102c0cb5daa372aaf1c8
|
||||
DIST NVIDIA-Linux-x86_64-173.14.28-pkg2.run 18522274 RMD160 8eaec982c7233a964a909a620c24ed2d2b33ab37 SHA1 a840038e8dc6006174e01f8897a5737b6369b34f SHA256 4abcacf5e741e591e6d254e4e87a67b5111b55971300d3f92080b6f68a4ccdf8
|
||||
DIST NVIDIA-Linux-x86_64-173.14.30-pkg2.run 18967055 RMD160 167137380c8f75530498c00302c80cb15adb4adf SHA1 93f10be314021adebcc5c0e675e0d83653adceb3 SHA256 aebf3655337d813d4a0cd779ac6b1fa5d3fee26b00188bad66914cd3f876a556
|
||||
DIST NVIDIA-Linux-x86_64-260.19.44.run 48088694 RMD160 c3dc496c27d6e8b8966eb08b17fbf2a194f3d0fc SHA1 8d0e4769524315abf8d9c6a4144acefe1e27fc71 SHA256 8526267407d71b1257e43abc2b98e588c8d271e30584a754b8b8ef426cc69c64
|
||||
DIST NVIDIA-Linux-x86_64-270.41.03.run 49613966 RMD160 913bada1638a30a30a3c9bae564d0714eac1319a SHA1 d329706f83a2d38fd4913b94e9696e8e6aedf9db SHA256 35dd4a1d89228a8ffc26dd9513aaf806e67826c42ff34954e2bd576068abd0b5
|
||||
DIST NVIDIA-Linux-x86_64-270.41.06.run 49613444 RMD160 0bf70a9651f4df9fff06d50795638ca67c398daa SHA1 7e4b79cf4819096c38d31c86c93a437d871723f4 SHA256 825c593e77d33df599b2cfe2a3b4cde0c61b837a843a3caa6469298de721f2fa
|
||||
DIST NVIDIA-Linux-x86_64-270.41.19.run 49632218 RMD160 cc0bed4c9196d1ae53a926237a4c1029ce22427a SHA1 ad325e32e51d0f286f084c9b06298ec3aa2864d5 SHA256 4d7131f07e739abc787d69696ca4ac52df2fc0b338405ffd474288c2a4a1e7a6
|
||||
DIST NVIDIA-Linux-x86_64-96.43.19-pkg2.run 13829870 RMD160 c9b2edd825d30f8deea101d5dfd51f86dbf09ffe SHA1 f3cdb5d95c5bb9057d09331395e72fe8d5006f17 SHA256 81939f9ee45255cc137719a10b8947bc90cf5697da9e27991cee5a7061d5de19
|
||||
EBUILD nvidia-userspace-173.14.28.ebuild 12053 RMD160 3031e9392f4205e4f9e625b9fddd7e4a7f40ebe8 SHA1 aa77ca0a2f9c3e5237d48f8e8fce56ae7b1e3098 SHA256 f6ca2bbdab36af4d0dc3fff82c4b9a858e6c2827ce8cbf9168228ed6d6864752
|
||||
EBUILD nvidia-userspace-173.14.30.ebuild 12053 RMD160 3031e9392f4205e4f9e625b9fddd7e4a7f40ebe8 SHA1 aa77ca0a2f9c3e5237d48f8e8fce56ae7b1e3098 SHA256 f6ca2bbdab36af4d0dc3fff82c4b9a858e6c2827ce8cbf9168228ed6d6864752
|
||||
EBUILD nvidia-userspace-260.19.44.ebuild 11921 RMD160 6d2f8efd4f16298b25667c2e2d103fc7bbf08a83 SHA1 28f4d1c3524647b55ba9c86490d4c230f5b5e31e SHA256 3ab8628f076af817034bfb9e49692282c1fbe0640820165d953b17750a87bf18
|
||||
EBUILD nvidia-userspace-270.41.03.ebuild 12401 RMD160 a6b1cf97e6058790359829268c68d2af568f62f3 SHA1 103dcc7a89c967745088381296dc74c534545bda SHA256 38eed6df2bcbce5698f8295f985ef7b03aa9c717340b10d59d53636a616a7959
|
||||
EBUILD nvidia-userspace-270.41.06.ebuild 12401 RMD160 a6b1cf97e6058790359829268c68d2af568f62f3 SHA1 103dcc7a89c967745088381296dc74c534545bda SHA256 38eed6df2bcbce5698f8295f985ef7b03aa9c717340b10d59d53636a616a7959
|
||||
EBUILD nvidia-userspace-270.41.19.ebuild 12401 RMD160 a6b1cf97e6058790359829268c68d2af568f62f3 SHA1 103dcc7a89c967745088381296dc74c534545bda SHA256 38eed6df2bcbce5698f8295f985ef7b03aa9c717340b10d59d53636a616a7959
|
||||
EBUILD nvidia-userspace-96.43.19.ebuild 12056 RMD160 0c5f26e1dcb31f722a15958cdc2d3c1063317236 SHA1 2b1e50ebd0a32227cb42bff4fda2838b5f02728d SHA256 204f09a76fbdfdfd07a45dc60e76f2ec4989695c71f8f671a6746205d579b95d
|
||||
MISC metadata.xml 340 RMD160 4b66dd72af1bc85d56e51f87938fdf662c05ffae SHA1 1929d915ffcbc4f60ec0c6944a89dc2f3ff80bd4 SHA256 a8c83e426e095e92dc8d7553bde38172a3bb73717ec0469c78dba0a46f86194d
|
||||
|
||||
@@ -0,0 +1,415 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit eutils multilib versionator flag-o-matic
|
||||
|
||||
X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
|
||||
AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
|
||||
X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
|
||||
|
||||
DESCRIPTION="NVIDIA X11 userspace libraries and applications"
|
||||
HOMEPAGE="http://www.nvidia.com/"
|
||||
SRC_URI="x86? ( http://download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
|
||||
amd64? ( http://download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
|
||||
x86-fbsd? ( http://download.nvidia.com/XFree86/FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
|
||||
|
||||
LICENSE="NVIDIA"
|
||||
SLOT="0"
|
||||
KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
|
||||
IUSE="multilib kernel_linux"
|
||||
RESTRICT="strip"
|
||||
EMULTILIB_PKG="true"
|
||||
|
||||
COMMON="<x11-base/xorg-server-1.10.99
|
||||
kernel_linux? ( >=sys-libs/glibc-2.6.1 )
|
||||
multilib? ( app-emulation/emul-linux-x86-xlibs )
|
||||
>=app-admin/eselect-opengl-1.0.9
|
||||
!<media-video/nvidia-settings-256.52"
|
||||
DEPEND="${COMMON}"
|
||||
RDEPEND="${COMMON}
|
||||
x11-libs/libXvMC
|
||||
!<x11-drivers/nvidia-userspace-${PV}
|
||||
!>x11-drivers/nvidia-userspace-${PV}"
|
||||
PDEPEND=">=x11-libs/libvdpau-0.3-r1
|
||||
~x11-drivers/nvidia-drivers-${PV}"
|
||||
|
||||
QA_TEXTRELS_x86="
|
||||
usr/lib/libOpenCL.so.1.0.0
|
||||
usr/lib/libXvMCNVIDIA.so.${PV}
|
||||
usr/lib/libcuda.so.${PV}
|
||||
usr/lib/libnvcuvid.so.${PV}
|
||||
usr/lib/libnvidia-cfg.so.${PV}
|
||||
usr/lib/libnvidia-compiler.so.${PV}
|
||||
usr/lib/libnvidia-glcore.so.${PV}
|
||||
usr/lib/libnvidia-ml.so.${PV}
|
||||
usr/lib/libvdpau_nvidia.so.${PV}
|
||||
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
|
||||
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||
usr/lib/xorg/modules/drivers/nvidia_drv.so"
|
||||
|
||||
QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko
|
||||
usr/lib/opengl/nvidia/lib/libGL.so.1
|
||||
usr/lib/libnvidia-glcore.so.1
|
||||
usr/lib/libnvidia-cfg.so.1
|
||||
usr/lib/libnvidia-ml.so.1
|
||||
usr/lib/opengl/nvidia/extensions/libglx.so.1
|
||||
usr/lib/xorg/modules/drivers/nvidia_drv.so"
|
||||
|
||||
QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||
usr/lib32/libnvidia-glcore.so.${PV}
|
||||
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib32/libcuda.so.${PV}
|
||||
usr/lib32/libvdpau_nvidia.so.${PV}
|
||||
usr/lib32/libOpenCL.so.1.0.0
|
||||
usr/lib32/libnvidia-compiler.so.${PV}"
|
||||
|
||||
QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib/libnvidia-glcore.so.${PV}
|
||||
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
|
||||
usr/lib64/libXvMCNVIDIA.so.${PV}
|
||||
usr/lib/libXvMCNVIDIA.a:NVXVMC.o
|
||||
usr/lib/libnvidia-compiler.so.${PV}
|
||||
usr/lib/libvdpau_nvidia.so.${PV}
|
||||
usr/lib/libcuda.so.${PV}
|
||||
usr/lib/libOpenCL.so.1.0.0"
|
||||
|
||||
QA_EXECSTACK_amd64="usr/lib32/libnvidia-glcore.so.${PV}
|
||||
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib32/libnvidia-compiler.so.${PV}
|
||||
usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||
usr/lib32/libvdpau_nvidia.so.${PV}
|
||||
usr/lib32/libcuda.so.${PV}
|
||||
usr/lib32/libOpenCL.so.1.0.0
|
||||
usr/lib64/libnvidia-compiler.so.${PV}
|
||||
usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
|
||||
usr/lib64/libnvidia-cfg.so.${PV}
|
||||
usr/lib64/libnvidia-ml.so.${PV}
|
||||
usr/lib64/libvdpau_nvidia.so.${PV}
|
||||
usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib64/libnvidia-glcore.so.${PV}
|
||||
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
|
||||
usr/lib64/libXvMCNVIDIA.so.${PV}
|
||||
usr/lib64/libcuda.so.${PV}
|
||||
usr/lib64/libOpenCL.so.1.0.0
|
||||
usr/lib64/xorg/modules/drivers/nvidia_drv.so
|
||||
usr/bin/nvidia-smi
|
||||
usr/bin/nvidia-xconfig
|
||||
usr/bin/nvidia-settings"
|
||||
|
||||
QA_WX_LOAD_x86="usr/lib/libnvidia-glcore.so.${PV}
|
||||
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
|
||||
usr/lib/libXvMCNVIDIA.a
|
||||
usr/lib64/libXvMCNVIDIA.so.${PV}"
|
||||
|
||||
QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib32/libnvidia-glcore.so.${PV}
|
||||
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib64/libnvidia-glcore.so.${PV}
|
||||
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
|
||||
usr/lib64/libXvMCNVIDIA.so.${PV}"
|
||||
|
||||
QA_SONAME_x86="usr/lib/libnvidia-compiler.so.${PV}"
|
||||
|
||||
QA_SONAME_amd64="usr/lib64/libnvidia-compiler.so.${PV}
|
||||
usr/lib32/libnvidia-compiler.so.${PV}"
|
||||
|
||||
QA_DT_HASH_amd64="usr/lib32/libcuda.so.${PV}
|
||||
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib32/libnvidia-glcore.so.${PV}
|
||||
usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||
usr/lib32/libvdpau_nvidia.so.${PV}
|
||||
usr/lib32/libOpenCL.so.1.0.0
|
||||
usr/lib32/libnvidia-compiler.so.${PV}
|
||||
usr/lib64/libXvMCNVIDIA.so.${PV}
|
||||
usr/lib64/libcuda.so.${PV}
|
||||
usr/lib64/libnvidia-cfg.so.${PV}
|
||||
usr/lib64/libnvidia-glcore.so.${PV}
|
||||
usr/lib64/libnvidia-ml.so.${PV}
|
||||
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
|
||||
usr/lib64/xorg/modules/drivers/nvidia_drv.so
|
||||
usr/lib64/libvdpau_nvidia.so.${PV}
|
||||
usr/lib64/libOpenCL.so.1.0.0
|
||||
usr/lib64/libnvidia-compiler.so.${PV}
|
||||
usr/lib64/libnvcuvid.so.${PV}
|
||||
usr/bin/nvidia-smi
|
||||
usr/bin/nvidia-xconfig
|
||||
usr/bin/nvidia-settings"
|
||||
|
||||
QA_DT_HASH_x86="usr/lib/libcuda.so.${PV}
|
||||
usr/lib/libnvidia-cfg.so.${PV}
|
||||
usr/lib/libnvidia-glcore.so.${PV}
|
||||
usr/lib/libnvidia-ml.so.${PV}
|
||||
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
|
||||
usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
|
||||
usr/lib/xorg/modules/drivers/nvidia_drv.so
|
||||
usr/lib/libXvMCNVIDIA.so.${PV}
|
||||
usr/lib/libvdpau_nvidia.so.${PV}
|
||||
usr/lib/libOpenCL.so.1.0.0
|
||||
usr/lib/libnvidia-compiler.so.${PV}
|
||||
usr/lib/libnvcuvid.so.${PV}
|
||||
usr/bin/nvidia-smi
|
||||
usr/bin/nvidia-xconfig
|
||||
usr/bin/nvidia-settings"
|
||||
|
||||
|
||||
S="${WORKDIR}/"
|
||||
|
||||
pkg_setup() {
|
||||
# try to turn off distcc and ccache for people that have a problem with it
|
||||
export DISTCC_DISABLE=1
|
||||
export CCACHE_DISABLE=1
|
||||
|
||||
if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" ]; then
|
||||
eerror "This ebuild doesn't currently support changing your default abi."
|
||||
die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
|
||||
fi
|
||||
|
||||
# On BSD userland it wants real make command
|
||||
use userland_BSD && MAKE="$(get_bmake)"
|
||||
|
||||
export _POSIX2_VERSION="199209"
|
||||
|
||||
# set variables to where files are in the package structure
|
||||
if use kernel_FreeBSD; then
|
||||
NV_DOC="${S}/doc"
|
||||
NV_EXEC="${S}/obj"
|
||||
NV_LIB="${S}/obj"
|
||||
NV_SRC="${S}/src"
|
||||
NV_MAN="${S}/x11/man"
|
||||
NV_X11="${S}/obj"
|
||||
NV_X11_DRV="${NV_X11}"
|
||||
NV_X11_EXT="${NV_X11}"
|
||||
NV_SOVER=1
|
||||
elif use kernel_linux; then
|
||||
NV_DOC="${S}"
|
||||
NV_EXEC="${S}"
|
||||
NV_LIB="${S}"
|
||||
NV_SRC="${S}/kernel"
|
||||
NV_MAN="${S}"
|
||||
NV_X11="${S}"
|
||||
NV_X11_DRV="${NV_X11}"
|
||||
NV_X11_EXT="${NV_X11}"
|
||||
NV_SOVER=${PV}
|
||||
else
|
||||
die "Could not determine proper NVIDIA package"
|
||||
fi
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if ! use x86-fbsd; then
|
||||
cd "${S}"
|
||||
unpack_makeself
|
||||
else
|
||||
unpack ${A}
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Please add a brief description for every added patch
|
||||
use x86-fbsd && cd doc
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# This is already the default on Linux, as there's no toplevel Makefile, but
|
||||
# on FreeBSD there's one and triggers the kernel module build, as we install
|
||||
# it by itself, pass this.
|
||||
|
||||
cd "${NV_SRC}"
|
||||
if use x86-fbsd; then
|
||||
MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
|
||||
LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use kernel_linux; then
|
||||
VIDEOGROUP="$(egetent group video | cut -d ':' -f 3)"
|
||||
if [ -z "$VIDEOGROUP" ]; then
|
||||
eerror "Failed to determine the video group gid."
|
||||
die "Failed to determine the video group gid."
|
||||
fi
|
||||
|
||||
# Add the aliases
|
||||
[ -f "${FILESDIR}/nvidia-169.07" ] || die "nvidia missing in FILESDIR"
|
||||
sed -e 's:PACKAGE:'${PF}':g' \
|
||||
-e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \
|
||||
"${WORKDIR}"/nvidia
|
||||
insinto /etc/modprobe.d
|
||||
newins "${WORKDIR}"/nvidia nvidia.conf || die
|
||||
fi
|
||||
|
||||
# NVIDIA kernel <-> userspace driver config lib
|
||||
dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER} || \
|
||||
die "failed to install libnvidia-cfg"
|
||||
dosym /usr/$(get_libdir)/libnvidia-cfg.so.${NV_SOVER} \
|
||||
/usr/$(get_libdir)/libnvidia-cfg.so || \
|
||||
die "failed to create libnvidia-cfg.so symlink"
|
||||
|
||||
# NVIDIA monitoring library
|
||||
dolib.so ${NV_LIB}/libnvidia-ml.so.${NV_SOVER} || \
|
||||
die "failed to install libnvidia-ml"
|
||||
dosym /usr/$(get_libdir)/libnvidia-ml.so.${NV_SOVER} \
|
||||
/usr/$(get_libdir)/libnvidia-ml.so || \
|
||||
die "failed to create libnvidia-ml.so symlink"
|
||||
|
||||
# NVIDIA video decode <-> CUDA
|
||||
dolib.so ${NV_LIB}/libnvcuvid.so.${NV_SOVER} || \
|
||||
die "failed to install libnvcuvid.so"
|
||||
dosym /usr/$(get_libdir)/libnvcuvid.so.${NV_SOVER} \
|
||||
/usr/$(get_libdir)/libnvcuvid.so || \
|
||||
die "failed to create libnvcuvid.so symlink"
|
||||
|
||||
# Xorg DDX driver
|
||||
insinto /usr/$(get_libdir)/xorg/modules/drivers
|
||||
doins ${NV_X11_DRV}/nvidia_drv.so || die "failed to install nvidia_drv.so"
|
||||
|
||||
# Xorg GLX driver
|
||||
insinto /usr/$(get_libdir)/opengl/nvidia/extensions
|
||||
doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
|
||||
die "failed to install libglx.so"
|
||||
dosym /usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so.${NV_SOVER} \
|
||||
/usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
|
||||
die "failed to create libglx.so symlink"
|
||||
|
||||
# XvMC driver
|
||||
dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
|
||||
die "failed to install libXvMCNVIDIA.so"
|
||||
dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
|
||||
die "failed to install libXvMCNVIDIA.so"
|
||||
dosym libXvMCNVIDIA.so.${NV_SOVER} /usr/$(get_libdir)/libXvMCNVIDIA.so || \
|
||||
die "failed to create libXvMCNVIDIA.so symlink"
|
||||
|
||||
# OpenCL ICD for NVIDIA
|
||||
if use kernel_linux; then
|
||||
dodir /etc/OpenCL/vendors
|
||||
insinto /etc/OpenCL/vendors
|
||||
doins nvidia.icd
|
||||
fi
|
||||
|
||||
# Documentation
|
||||
dohtml ${NV_DOC}/html/*
|
||||
if use x86-fbsd; then
|
||||
dodoc "${NV_DOC}/README"
|
||||
doman "${NV_MAN}/nvidia-xconfig.1"
|
||||
else
|
||||
# Docs
|
||||
newdoc "${NV_DOC}/README.txt" README
|
||||
dodoc "${NV_DOC}/NVIDIA_Changelog"
|
||||
doman "${NV_MAN}/nvidia-smi.1.gz"
|
||||
doman "${NV_MAN}/nvidia-xconfig.1.gz"
|
||||
fi
|
||||
|
||||
# Helper Apps
|
||||
dobin ${NV_EXEC}/nvidia-xconfig || die
|
||||
dobin ${NV_EXEC}/nvidia-bug-report.sh || die
|
||||
if use kernel_linux; then
|
||||
dobin ${NV_EXEC}/nvidia-smi || die
|
||||
fi
|
||||
|
||||
if has_multilib_profile ; then
|
||||
local OABI=${ABI}
|
||||
for ABI in $(get_install_abis) ; do
|
||||
src_install-libs
|
||||
done
|
||||
ABI=${OABI}
|
||||
unset OABI
|
||||
else
|
||||
src_install-libs
|
||||
fi
|
||||
|
||||
is_final_abi || die "failed to iterate through all ABIs"
|
||||
}
|
||||
|
||||
# Install nvidia library:
|
||||
# the first parameter is the place where to install it
|
||||
# the second parameter is the base name of the library
|
||||
# the third parameter is the provided soversion
|
||||
donvidia() {
|
||||
dodir $1
|
||||
exeinto $1
|
||||
|
||||
libname=$(basename $2)
|
||||
|
||||
doexe $2.$3 || die "failed to install $2"
|
||||
dosym ${libname}.$3 $1/${libname} || die "failed to symlink $2"
|
||||
[[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
|
||||
}
|
||||
|
||||
src_install-libs() {
|
||||
local inslibdir=$(get_libdir)
|
||||
local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
|
||||
local libdir= sover=
|
||||
|
||||
if use kernel_linux; then
|
||||
if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
|
||||
libdir=32
|
||||
else
|
||||
libdir=.
|
||||
fi
|
||||
sover=${PV}
|
||||
else
|
||||
libdir=obj
|
||||
# on FreeBSD it has just .1 suffix
|
||||
sover=1
|
||||
fi
|
||||
|
||||
# The GLX libraries
|
||||
donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
|
||||
donvidia /usr/${inslibdir} ${libdir}/libnvidia-glcore.so ${sover}
|
||||
if use x86-fbsd; then
|
||||
donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
|
||||
else
|
||||
donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
|
||||
fi
|
||||
|
||||
# VDPAU
|
||||
donvidia /usr/${inslibdir} ${libdir}/libvdpau_nvidia.so ${sover}
|
||||
|
||||
# CUDA & OpenCL
|
||||
if use kernel_linux; then
|
||||
donvidia /usr/${inslibdir} ${libdir}/libcuda.so ${sover}
|
||||
donvidia /usr/${inslibdir} ${libdir}/libnvidia-compiler.so ${sover}
|
||||
donvidia /usr/${inslibdir} ${libdir}/libOpenCL.so 1.0.0
|
||||
dosym libOpenCL.so.1 /usr/${inslibdir}/libOpenCL.so
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
# Clean the dynamic libGL stuff's home to ensure
|
||||
# we dont have stale libs floating around
|
||||
if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
|
||||
rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
|
||||
fi
|
||||
# Make sure we nuke the old nvidia-glx's env.d file
|
||||
if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
|
||||
rm -f "${ROOT}"/etc/env.d/09nvidia
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# Switch to the nvidia implementation
|
||||
eselect opengl set --use-old nvidia
|
||||
|
||||
elog "To use the NVIDIA GLX, run \"eselect opengl set nvidia\""
|
||||
elog
|
||||
elog "NVIDIA has requested that any bug reports submitted have the"
|
||||
elog "output of /usr/bin/nvidia-bug-report.sh included."
|
||||
elog
|
||||
elog "To work with compiz, you must enable the AddARGBGLXVisuals option."
|
||||
elog
|
||||
elog "If you are having resolution problems, try disabling DynamicTwinView."
|
||||
elog
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
eselect opengl set --use-old xorg-x11
|
||||
}
|
||||
Reference in New Issue
Block a user