initial commit
This commit is contained in:
21
x11-drivers/nvidia-drivers/files/eblits/donvidia.eblit
Normal file
21
x11-drivers/nvidia-drivers/files/eblits/donvidia.eblit
Normal file
@ -0,0 +1,21 @@
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/files/eblits/donvidia.eblit,v 1.1 2008/12/18 18:27:35 cardoe Exp $
|
||||
|
||||
# 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
|
||||
}
|
19
x11-drivers/nvidia-drivers/files/eblits/mtrr_check.eblit
Normal file
19
x11-drivers/nvidia-drivers/files/eblits/mtrr_check.eblit
Normal file
@ -0,0 +1,19 @@
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/files/eblits/mtrr_check.eblit,v 1.1 2008/12/18 18:27:35 cardoe Exp $
|
||||
|
||||
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
|
||||
}
|
116
x11-drivers/nvidia-drivers/files/eblits/src_install-libs.eblit
Normal file
116
x11-drivers/nvidia-drivers/files/eblits/src_install-libs.eblit
Normal file
@ -0,0 +1,116 @@
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Distribnuted under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/files/eblits/src_install-libs.eblit,v 1.1 2008/12/18 18:27:35 cardoe Exp $
|
||||
#
|
||||
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
|
||||
}
|
33
x11-drivers/nvidia-drivers/files/eblits/want_tls.eblit
Normal file
33
x11-drivers/nvidia-drivers/files/eblits/want_tls.eblit
Normal file
@ -0,0 +1,33 @@
|
||||
# Copyright 1999-2008 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/files/eblits/want_tls.eblit,v 1.1 2008/12/18 18:27:35 cardoe Exp $
|
||||
|
||||
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.2' && return 1
|
||||
|
||||
if use x86 ; then
|
||||
case ${CHOST/-*} in
|
||||
i486|i586|i686) ;;
|
||||
*) return 1 ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# If we've got nptl, we've got tls
|
||||
built_with_use --missing true sys-libs/glibc nptl && return 0
|
||||
|
||||
# 2.3.5 turned off tls for linuxthreads glibc on i486 and i586
|
||||
if use x86 && 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
|
||||
}
|
Reference in New Issue
Block a user