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