From c5bb90cf3c77dbba9e8660e13e8c87b55fc3adfd Mon Sep 17 00:00:00 2001 From: Fabian Fingerle Date: Tue, 26 May 2009 22:15:50 +0200 Subject: [PATCH] x11-drivers/nvidia-drivers-185.19: add --- media-video/nvidia-settings/ChangeLog | 4 + media-video/nvidia-settings/Manifest | 4 +- x11-drivers/nvidia-drivers/ChangeLog | 4 + x11-drivers/nvidia-drivers/Manifest | 6 +- .../nvidia-drivers/nvidia-drivers-185.19.ebuild | 527 +++++++++++++++++++++ 5 files changed, 543 insertions(+), 2 deletions(-) create mode 100644 x11-drivers/nvidia-drivers/nvidia-drivers-185.19.ebuild diff --git a/media-video/nvidia-settings/ChangeLog b/media-video/nvidia-settings/ChangeLog index 87b0577..8834fae 100644 --- a/media-video/nvidia-settings/ChangeLog +++ b/media-video/nvidia-settings/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for x11-drivers/nvidia-drivers # Copyright 2006-2009 Otih Overlay; distributed under the GPL version 2 + 26 May 2009, Fabian Fingerle + +nvidia-settings-185.19.ebuild: + add without keyword documentation + 19 May 2009, Fabian Fingerle -nvidia-settings-185.18.04.ebuild, -nvidia-settings-185.18.08.ebuild, +nvidia-settings-185.18.10.ebuild Bump beta diff --git a/media-video/nvidia-settings/Manifest b/media-video/nvidia-settings/Manifest index d905dbf..6774fbb 100644 --- a/media-video/nvidia-settings/Manifest +++ b/media-video/nvidia-settings/Manifest @@ -3,8 +3,10 @@ AUX icon/nvidia-settings.png 3790 RMD160 a0a8c319ca4b0100d2b7502b6a3dba20a3dc71b DIST nvidia-settings-180.37.05.tar.gz 1342121 RMD160 402acf035919a7750e5562f5d0ded08cbd9ded59 SHA1 46bfe6221b427c4180da32a1232e3ba3e2b71ef5 SHA256 2cc1668f958bd586c36ac703ba31ac87c9094f4974eac136d6de64a69ecdc3c8 DIST nvidia-settings-180.60.tar.gz 1342058 RMD160 28b88b149eae31ab2da897d2ade8bbe75e5086f6 SHA1 ca43e2834c859d18f387bdae20f8b5be65c010e1 SHA256 b62d12b864559ab57ca837111dd4ad7ae53850349a3f5eacc804ad0b517fb477 DIST nvidia-settings-185.18.10.tar.gz 1348223 RMD160 b4d17ee8720a7c0495e77f20d35536aba9833bca SHA1 710f63441012e9e894c3dbbfe9309fba5e6f99c1 SHA256 94dcbedc569f49f2384f91ac94010bc6c13f50fe1008704f49811b76fdc851e6 +DIST nvidia-settings-185.19.tar.gz 1347210 RMD160 4d2bc94fb73574f607685f7c8a3b1f06e6cafd75 SHA1 9e29bf0319bf9ea65d9c054e15521a5510b1a5c0 SHA256 5e0cb24c1a53f679bad923b5be9145fc7425af16032072f181b9034da91b499a EBUILD nvidia-settings-180.37.05.ebuild 1721 RMD160 f7d6e47cad4e905b8e92208dc97dd1938bbc2394 SHA1 4446f0471e2c2057c9c9bdb1a99e568d69e29390 SHA256 55fbb7c79182e1c8ac8d1edf7b68feccd3f885c0e95520e5c1f2e45965108b10 EBUILD nvidia-settings-180.60.ebuild 1721 RMD160 f7d6e47cad4e905b8e92208dc97dd1938bbc2394 SHA1 4446f0471e2c2057c9c9bdb1a99e568d69e29390 SHA256 55fbb7c79182e1c8ac8d1edf7b68feccd3f885c0e95520e5c1f2e45965108b10 EBUILD nvidia-settings-185.18.10.ebuild 1721 RMD160 f7d6e47cad4e905b8e92208dc97dd1938bbc2394 SHA1 4446f0471e2c2057c9c9bdb1a99e568d69e29390 SHA256 55fbb7c79182e1c8ac8d1edf7b68feccd3f885c0e95520e5c1f2e45965108b10 -MISC ChangeLog 2146 RMD160 9e72abc90ec409db91dd0d1942ce388d2ee91a4c SHA1 5c5027558e9143b837da1eb792894bdd0d41c4da SHA256 092b2eecaa12d0eef234a5b1a5fd55a227694f6d7d238ccf7b6dc5ec5579ddf3 +EBUILD nvidia-settings-185.19.ebuild 1721 RMD160 f7d6e47cad4e905b8e92208dc97dd1938bbc2394 SHA1 4446f0471e2c2057c9c9bdb1a99e568d69e29390 SHA256 55fbb7c79182e1c8ac8d1edf7b68feccd3f885c0e95520e5c1f2e45965108b10 +MISC ChangeLog 2273 RMD160 1e2e027c577174d6da1c6a871a0b4fe3a555016a SHA1 d4b0ec71a01ea2232eb603497e5f49f53a1bcb6e SHA256 65e93ffae02085b08d9ad7471cb8f209cdec90070ba57f14b37e858a47f0eb17 MISC metadata.xml 313 RMD160 ef0fd7e80d48cd3ca74f690da28124320f1a5bd9 SHA1 07663307a196dcdd3ae7fd14a87476f7a7aaa67a SHA256 d6e8ff073fd6c7c27d8401c2ccc11bd62003fca57618d4ebc2c3bcc2f3beec21 diff --git a/x11-drivers/nvidia-drivers/ChangeLog b/x11-drivers/nvidia-drivers/ChangeLog index 308a99b..7adc9fa 100644 --- a/x11-drivers/nvidia-drivers/ChangeLog +++ b/x11-drivers/nvidia-drivers/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for x11-drivers/nvidia-drivers # Copyright 2006-2009 Otih Overlay; distributed under the GPL version 2 + 26 May 2009, Fabian Fingerle + +nvidia-drivers-185.19.ebuild: + add without keyword documentation + 19 May 2009, Fabian Fingerle +nvidia-drivers-185.18.10.ebuild, -nvidia-drivers-185.18.04.ebuild, -nvidia-drivers-185.18.08.ebuild Bump beta diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest index 4271744..89d9b7d 100644 --- a/x11-drivers/nvidia-drivers/Manifest +++ b/x11-drivers/nvidia-drivers/Manifest @@ -7,14 +7,18 @@ AUX nvidia-169.07 639 RMD160 8baddb6fd1bf7f0e2688870a78e8ace051d62e3f SHA1 b3048 DIST NVIDIA-FreeBSD-x86-180.37.05.tar.gz 18796655 RMD160 9692fd5de9924dd2a3de91046463ec6e458af6f0 SHA1 d386d6f178c9f119685c16a5a271069d8985b4cc SHA256 4f23f748f56c6e734760643915b5cda3287d651c56ebf196f6692a127e0411a3 DIST NVIDIA-FreeBSD-x86-180.60.tar.gz 18594717 RMD160 f295b96305327c1d125709f35b7a863ad0dfa18e SHA1 a9051cd69a22748c88796a5903d893fcee24718d SHA256 7ddf39476b42ccf1f0585340ad6b384d5c7cdc5825cba33f81138156077bf89a DIST NVIDIA-FreeBSD-x86-185.18.10.tar.gz 19196858 RMD160 ac2fe66f332be7f01054568ea1eaf068f6b00afa SHA1 c0856f53312bded5d10d7983a32b2a0382b27399 SHA256 3ad0d692fc0258517c58527c9e1ab37a8d9fadc273d49323b3850aeeb23a12e5 +DIST NVIDIA-FreeBSD-x86-185.19.tar.gz 19866641 RMD160 03c84d542f592efb20d2f27e4d3a71e4e1f92f69 SHA1 95a7cc48dce788b3e07323bbe85d651897ecbb4f SHA256 a4ab9f6598789e81574a61a05ff4f12e27c832dcec3f815d87eb07a937b085ab DIST NVIDIA-Linux-x86-180.37.05-pkg0.run 13667040 RMD160 d841a7cc72e1204ad8806ebfeb0411320183af96 SHA1 1151eda8e76122eb461fbd986acb3ec33b697344 SHA256 4c574c7d2b5dba9859fac24d00e0dae36b4b00cbc90caa316bb10b9b1a4a064a DIST NVIDIA-Linux-x86-180.60-pkg0.run 13574190 RMD160 fd43b3a3bdd05b292b6f8f363c45b3ae677f5ad0 SHA1 d9a68f1536edb4f276634acd8ec2377ea252de69 SHA256 42706637c02dfe2aad5df69f5cc2b3ce0ad13021c6a9b49e42c6e5052eaa7d89 DIST NVIDIA-Linux-x86-185.18.10-pkg0.run 14101763 RMD160 751b831da5b5e8a73564e72677fc274ad39c1016 SHA1 2962bc2735d8d6976f090b25b4ba45494dbdbb2e SHA256 555d63d2dd87fd84a3509d2b2bb5dc18ebe7374567c36e94119ba642f829cb2c +DIST NVIDIA-Linux-x86-185.19-pkg0.run 14771781 RMD160 1ad80cff76f52c71f5b16751f61717a59a93756c SHA1 837bdfdf9d0cedeb23256439713a0cbfd9189087 SHA256 f79615ea4afd6ee4471389e5e76d58fc1df72f56d6d2009f3c245cfba053c61c DIST NVIDIA-Linux-x86_64-180.37.05-pkg2.run 21702197 RMD160 551fbda4d617c693403ac9d6c4f797ec28b63d74 SHA1 f1fde83e9e1641f9e447fe7c277c893a158cd4c0 SHA256 714133719b8df1c9813f8265f6a446604b6d717f9ed8bc7391639e5a659670b6 DIST NVIDIA-Linux-x86_64-180.60-pkg2.run 21479961 RMD160 150d7841814b58b7e1f570264ef7a3b06df7ad84 SHA1 606b6a9b1cd9fae7d3e3cd11de64b8c6f97b4518 SHA256 69eee4532031cb4107ea5d67743e8a210f83e2e3aa688d50c7f2f0bc8cc95933 DIST NVIDIA-Linux-x86_64-185.18.10-pkg2.run 22190194 RMD160 9d443270a323e8c63fc66219d1d1a75efa453c39 SHA1 f4af77b304e295087658e5f9e6ae7afbd3e2ca8c SHA256 9fb93d78f84081765b145e2c1b046c23ef2fe8fa1c66abd66d8b93a2f6a30126 +DIST NVIDIA-Linux-x86_64-185.19-pkg2.run 23458043 RMD160 e5951bf0001b0897806e820f63c54769297bf67b SHA1 523813449acb6fa91c46b62b15a5d3a2fb9bcd56 SHA256 43cca8302cb23cda259ad0befd559d986803be27dad2b4df43777d1f0eb4fac3 EBUILD nvidia-drivers-180.37.05.ebuild 15289 RMD160 cf47a2d7d01af2ce0e6a6301dcbe164080719621 SHA1 9e9535233e88c745e3456cbe7494d01872b006ef SHA256 de96edf81436ce01e4d781a4331bd8dfc3989229607cbcfb494be46ceabafd52 EBUILD nvidia-drivers-180.60.ebuild 15289 RMD160 cf47a2d7d01af2ce0e6a6301dcbe164080719621 SHA1 9e9535233e88c745e3456cbe7494d01872b006ef SHA256 de96edf81436ce01e4d781a4331bd8dfc3989229607cbcfb494be46ceabafd52 EBUILD nvidia-drivers-185.18.10.ebuild 15289 RMD160 cf47a2d7d01af2ce0e6a6301dcbe164080719621 SHA1 9e9535233e88c745e3456cbe7494d01872b006ef SHA256 de96edf81436ce01e4d781a4331bd8dfc3989229607cbcfb494be46ceabafd52 -MISC ChangeLog 2422 RMD160 1f17bfa8a466ed7bd95651757885effcbbb352c8 SHA1 241054c4109a6ea62d9f0fcd49b35e43411b9241 SHA256 e5c6c243d5547f1fae860bee672c057d7a058bc2902405aa487e968fdbb5018f +EBUILD nvidia-drivers-185.19.ebuild 15289 RMD160 cf47a2d7d01af2ce0e6a6301dcbe164080719621 SHA1 9e9535233e88c745e3456cbe7494d01872b006ef SHA256 de96edf81436ce01e4d781a4331bd8dfc3989229607cbcfb494be46ceabafd52 +MISC ChangeLog 2546 RMD160 69f5e34efe7b5f7d33afc206ed089e6422f059b2 SHA1 9f10791ce1a72efe392decc7365408b48d80e2f7 SHA256 1bfbf9faa5754145d667a738e188c75ea31b9e2377fb5772788a8ff4825a9253 MISC metadata.xml 167 RMD160 37158b954b5c56848025caab67dff8a1b7cb3146 SHA1 0a1a5e46367626858fc7f28de6fca63ccfa3f7e0 SHA256 4476ca9edabcb9df5e3e77607b3972df652fd44fb82ec2a751a9ce798da17a73 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-185.19.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-185.19.ebuild new file mode 100644 index 0000000..8a72922 --- /dev/null +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-185.19.ebuild @@ -0,0 +1,527 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils multilib 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 X11 driver and GLX libraries" +HOMEPAGE="http://www.nvidia.com/" +SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}-pkg0.run ) + amd64? ( ftp://download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}-pkg2.run ) + x86-fbsd? ( ftp://download.nvidia.com/freebsd/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )" + +LICENSE="NVIDIA" +SLOT="0" +KEYWORDS="" +IUSE="acpi custom-cflags gtk multilib kernel_linux" +RESTRICT="strip" +EMULTILIB_PKG="true" + +COMMON="= 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 + mkdir "${S}" + cd "${S}" + unpack_makeself + else + unpack ${A} + fi + + # Patches go below here, add brief description + cd "${S}" + use x86-fbsd && cd doc + + # Use the correct defines to make gtkglext build work + epatch "${FILESDIR}"/NVIDIA_glx-defines.patch + # Use some more sensible gl headers and make way for new glext.h + epatch "${FILESDIR}"/NVIDIA_glx-glheader.patch + + # allow on board sensors to work with lm_sensors + if use kernel_linux; then + epatch "${FILESDIR}"/NVIDIA_i2c-hwmon.patch + fi + + if use kernel_linux; then + # Quiet down warnings the user does not need to see + sed -i \ + -e 's:-Wpointer-arith::g' \ + -e 's:-Wsign-compare::g' \ + "${NV_SRC}"/Makefile.kbuild + + # 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() { + local MLTEST=$(type dyn_unpack) + + cd "${S}" + + if use kernel_linux; then + linux-mod_src_install + + 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" ] || 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 + doins "${WORKDIR}"/nvidia || die + 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 + + if has_multilib_profile ; then + local OABI=${ABI} + for ABI in $(get_install_abis) ; do + src_install-libs + done + ABI=${OABI} + unset OABI + elif use amd64 ; then + src_install-libs lib32 $(get_multilibdir) + src_install-libs lib $(get_libdir) + + rm -rf "${D}"/usr/$(get_multilibdir)/opengl/nvidia/include + rm -rf "${D}"/usr/$(get_multilibdir)/opengl/nvidia/extensions + else + src_install-libs + fi + + is_final_abi || return 0 + + # Documentation + dodoc "${NV_DOC}"/{XF86Config.sample,Copyrights} + dohtml "${NV_DOC}"/html/* + if use x86-fbsd; then + dodoc "${NV_DOC}/README" + else + # Docs + newdoc "${NV_DOC}/README.txt" README + dodoc "${NV_DOC}/NVIDIA_Changelog" + fi + + # Helper Apps + dobin ${NV_EXEC}/nvidia-xconfig || die + dobin ${NV_EXEC}/nvidia-bug-report.sh || die +} + +# 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) + + # libnvidia-cfg.so is no longer supplied in lib32; step over it gracefully + if [ -e $2.$3 ] ; then + doexe $2.$3 + dosym ${libname}.$3 $1/${libname} + [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1 + fi +} + +src_install-libs() { + local pkglibdir=lib + local inslibdir=$(get_libdir) + + if [[ ${#} -eq 2 ]] ; then + pkglibdir=${1} + inslibdir=${2} + elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then + pkglibdir=lib32 + fi + + local usrpkglibdir=usr/${pkglibdir} + local libdir=usr/X11R6/${pkglibdir} + local drvdir=${libdir}/modules/drivers + local extdir=${libdir}/modules/extensions + local incdir=usr/include/GL + local sover=${PV} + local NV_ROOT="/usr/${inslibdir}/opengl/nvidia" + local NO_TLS_ROOT="${NV_ROOT}/no-tls" + local TLS_ROOT="${NV_ROOT}/tls" + local X11_LIB_DIR="/usr/${inslibdir}/xorg" + + if use x86-fbsd; then + # on FreeBSD everything is on obj/ + pkglibdir=obj + usrpkglibdir=obj + x11pkglibdir=obj + drvdir=obj + extdir=obj + + # don't ask me why the headers are there.. glxext.h is missing + incdir=doc + + # on FreeBSD it has just .1 suffix + sover=1 + fi + + # The GLX libraries + donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover} + donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover} + + donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libnvidia-cfg.so ${sover} + + dodir ${NO_TLS_ROOT} + donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover} + + if ! use x86-fbsd; then + donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover} + fi + + if want_tls ; then + dosym ../tls/libnvidia-tls.so ${NV_ROOT}/lib + dosym ../tls/libnvidia-tls.so.1 ${NV_ROOT}/lib + dosym ../tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib + else + dosym ../no-tls/libnvidia-tls.so ${NV_ROOT}/lib + dosym ../no-tls/libnvidia-tls.so.1 ${NV_ROOT}/lib + dosym ../no-tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib + fi + + if ! use x86-fbsd; then + # Install the .la file for libtool, to prevent e.g. bug #176423 + [ -f "${FILESDIR}/libGL.la-r2" ] || die "libGL.la-r2 missing in FILESDIR" + local ver1=$(get_version_component_range 1) + local ver2=$(get_version_component_range 2) + local ver3=$(get_version_component_range 3) + sed -e "s:\${PV}:${PV}:" \ + -e "s:\${ver1}:${ver1}:" \ + -e "s:\${ver2}:${ver2}:" \ + -e "s:\${ver3}:${ver3}:" \ + -e "s:\${libdir}:${inslibdir}:" \ + "${FILESDIR}"/libGL.la-r2 > "${D}"/${NV_ROOT}/lib/libGL.la + fi + + exeinto ${X11_LIB_DIR}/modules/drivers + + [[ -f ${drvdir}/nvidia_drv.so ]] && \ + doexe ${drvdir}/nvidia_drv.so + + insinto /usr/${inslibdir} + [[ -f ${libdir}/libXvMCNVIDIA.a ]] && \ + doins ${libdir}/libXvMCNVIDIA.a + exeinto /usr/${inslibdir} + # fix Bug 131315 + [[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \ + doexe ${libdir}/libXvMCNVIDIA.so.${PV} && \ + dosym libXvMCNVIDIA.so.${PV} \ + /usr/${inslibdir}/libXvMCNVIDIA.so + + exeinto ${NV_ROOT}/extensions + [[ -f ${libdir}/modules/libnvidia-wfb.so.${sover} ]] && \ + newexe ${libdir}/modules/libnvidia-wfb.so.${sover} libwfb.so + [[ -f ${extdir}/libglx.so.${sover} ]] && \ + newexe ${extdir}/libglx.so.${sover} libglx.so + + # Includes + insinto ${NV_ROOT}/include + doins ${incdir}/*.h + + #cuda + if [[ -f usr/include/cuda/cuda.h ]]; then + dodir /usr/include/cuda + insinto /usr/include/cuda + doins usr/include/cuda/*.h + + if [[ -f usr/${pkglibdir}/libcuda.so.${PV} ]]; then + dolib.so usr/${pkglibdir}/libcuda.so.${PV} + dosym libcuda.so.${PV} /usr/${inslibdir}/libcuda.so.1 + dosym libcuda.so.1 /usr/${inslibdir}/libcuda.so + fi + fi + + #vdpau + if [[ -f usr/include/vdpau/vdpau.h ]]; then + dodir /usr/include/vdpau + insinto /usr/include/vdpau + doins usr/include/vdpau/*.h + + for vdpaulib in vdpau_nvidia vdpau vdpau_trace; do + dolib.so usr/${pkglibdir}/lib${vdpaulib}.so.${PV} + dosym lib${vdpaulib}.so.${PV} /usr/${inslibdir}/lib${vdpaulib}.so.1 + dosym lib${vdpaulib}.so.1 /usr/${inslibdir}/lib${vdpaulib}.so + done + 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() { + if use kernel_linux; then + linux-mod_pkg_postinst + fi + + # Switch to the nvidia implementation + eselect opengl set --use-old nvidia + + 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 ebuild installs a kernel module and X driver. Both must" + elog "match explicitly in their version. This means, if you restart" + elog "X, you most modprobe -r nvidia before starting it back up" + elog + + 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." + echo +} + +want_tls() { + # For uclibc or anything non glibc, return false + has_version sys-libs/glibc || return 1 + + # Old versions of glibc were lt/no-tls only + has_version '=sys-libs/glibc-2.3.5' ; then + case ${CHOST/-*} in + i486|i586) return 1 ;; + esac + fi + + # These versions built linuxthreads version to support tls, too + has_version '>=sys-libs/glibc-2.3.4.20040619-r2' && return 0 + + return 1 +} + +pkg_postrm() { + if use kernel_linux; then + linux-mod_pkg_postrm + fi + eselect opengl set --use-old xorg-x11 +} -- 2.11.4.GIT