117 lines
3.4 KiB
Plaintext
117 lines
3.4 KiB
Plaintext
# 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
|
|
}
|