| # 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 |
| } |