# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-glx/nvidia-glx-1.0.7174-r5.ebuild,v 1.2 2005/08/24 00:34:56 swegener Exp $ inherit eutils multilib versionator X86_PKG_V="pkg0" AMD64_PKG_V="pkg2" NV_V="${PV/1.0./1.0-}" X86_NV_PACKAGE="NVIDIA-Linux-x86-${NV_V}" AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${NV_V}" DESCRIPTION="NVIDIA X11 driver and GLX libraries" HOMEPAGE="http://www.nvidia.com/" SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${NV_V}/${X86_NV_PACKAGE}-${X86_PKG_V}.run ) amd64? ( http://download.nvidia.com/XFree86/Linux-x86_64/${NV_V}/${AMD64_NV_PACKAGE}-${AMD64_PKG_V}.run )" LICENSE="NVIDIA" SLOT="0" # Support for some older cards was removed from newer versions, so don't delete # this package unless a "legacy" update has been released by nVidia -- eradicator KEYWORDS="-* ~amd64 ~x86" RESTRICT="nostrip multilib-pkg-force" IUSE="" RDEPEND="virtual/libc virtual/x11 app-admin/eselect-opengl ~media-video/nvidia-kernel-${PV} !app-emulation/emul-linux-x86-nvidia" # ! ${D}/${NV_ROOT}/lib/libGL.la # The X module # Since we moved away from libs in /usr/X11R6 need to check this if has_version ">=x11-base/xorg-x11-6.8.0-r4" ; then local X11_LIB_DIR="/usr/$(get_libdir)" else local X11_LIB_DIR="/usr/X11R6/$(get_libdir)" fi exeinto ${X11_LIB_DIR}/modules/drivers [[ -f usr/X11R6/${pkglibdir}/modules/drivers/nvidia_drv.o ]] && \ doexe usr/X11R6/${pkglibdir}/modules/drivers/nvidia_drv.o [[ -f usr/X11R6/${pkglibdir}/modules/drivers/nvidia_drv.so ]] && \ doexe usr/X11R6/${pkglibdir}/modules/drivers/nvidia_drv.so insinto ${X11_LIB_DIR} [[ -f usr/X11R6/${pkglibdir}/libXvMCNVIDIA.a ]] && \ doins usr/X11R6/${pkglibdir}/libXvMCNVIDIA.a exeinto ${X11_LIB_DIR} [[ -f usr/X11R6/${pkglibdir}/libXvMCNVIDIA.so.${PV} ]] && \ doexe usr/X11R6/${pkglibdir}/libXvMCNVIDIA.so.${PV} exeinto ${NV_ROOT}/extensions [[ -f usr/X11R6/${pkglibdir}/modules/extensions/libglx.so.${PV} ]] && \ newexe usr/X11R6/${pkglibdir}/modules/extensions/libglx.so.${PV} libglx.so # Includes insinto ${NV_ROOT}/include doins usr/include/GL/*.h } pkg_preinst() { # Clean the dinamic 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 /usr/bin/eselect opengl set nvidia echo einfo "To use the Nvidia GLX, run \"eselect opengl set nvidia\"" echo einfo "You may also be interested in media-video/nvidia-settings" echo einfo "nVidia have requested that any bug reports submitted have the" einfo "output of /usr/bin/nvidia-bug-report.sh included." } 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() { /usr/bin/eselect opengl set --use-old xorg-x11 }