1 # Copyright 1999-2008 Gentoo Foundation
2 # Distribnuted under the terms of the GNU General Public License v2
3 # $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 $
7 local inslibdir=$(get_libdir)
9 if [[ ${#} -eq 2 ]] ; then
12 elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
16 local usrpkglibdir=usr/${pkglibdir}
17 local libdir=usr/X11R6/${pkglibdir}
18 local drvdir=${libdir}/modules/drivers
19 local extdir=${libdir}/modules/extensions
20 local incdir=usr/include/GL
22 local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
23 local NO_TLS_ROOT="${NV_ROOT}/no-tls"
24 local TLS_ROOT="${NV_ROOT}/tls"
25 local X11_LIB_DIR="/usr/${inslibdir}/xorg"
28 # on FreeBSD everything is on obj/
35 # don't ask me why the headers are there.. glxext.h is missing
38 # on FreeBSD it has just .1 suffix
43 donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover}
44 donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover}
46 donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libnvidia-cfg.so ${sover}
49 donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover}
51 if ! use x86-fbsd; then
52 donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover}
56 dosym ../tls/libnvidia-tls.so ${NV_ROOT}/lib
57 dosym ../tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
58 dosym ../tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
60 dosym ../no-tls/libnvidia-tls.so ${NV_ROOT}/lib
61 dosym ../no-tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
62 dosym ../no-tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
65 if ! use x86-fbsd; then
66 # Install the .la file for libtool, to prevent e.g. bug #176423
67 [ -f "${FILESDIR}/libGL.la-r2" ] || die "libGL.la-r2 missing in FILESDIR"
68 local ver1=$(get_version_component_range 1)
69 local ver2=$(get_version_component_range 2)
70 local ver3=$(get_version_component_range 3)
71 sed -e "s:\${PV}:${PV}:" \
72 -e "s:\${ver1}:${ver1}:" \
73 -e "s:\${ver2}:${ver2}:" \
74 -e "s:\${ver3}:${ver3}:" \
75 -e "s:\${libdir}:${inslibdir}:" \
76 "${FILESDIR}"/libGL.la-r2 > "${D}"/${NV_ROOT}/lib/libGL.la
79 exeinto ${X11_LIB_DIR}/modules/drivers
81 [[ -f ${drvdir}/nvidia_drv.so ]] && \
82 doexe ${drvdir}/nvidia_drv.so
84 insinto /usr/${inslibdir}
85 [[ -f ${libdir}/libXvMCNVIDIA.a ]] && \
86 doins ${libdir}/libXvMCNVIDIA.a
87 exeinto /usr/${inslibdir}
89 [[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \
90 doexe ${libdir}/libXvMCNVIDIA.so.${PV} && \
91 dosym libXvMCNVIDIA.so.${PV} \
92 /usr/${inslibdir}/libXvMCNVIDIA.so
94 exeinto ${NV_ROOT}/extensions
95 [[ -f ${libdir}/modules/libnvidia-wfb.so.${sover} ]] && \
96 newexe ${libdir}/modules/libnvidia-wfb.so.${sover} libwfb.so
97 [[ -f ${extdir}/libglx.so.${sover} ]] && \
98 newexe ${extdir}/libglx.so.${sover} libglx.so
101 insinto ${NV_ROOT}/include
105 if [[ -f usr/include/cuda/cuda.h ]]; then
106 dodir /usr/include/cuda
107 insinto /usr/include/cuda
108 doins usr/include/cuda/*.h
110 if [[ -f usr/${pkglibdir}/libcuda.so.${PV} ]]; then
111 dolib.so usr/${pkglibdir}/libcuda.so.${PV}
112 dosym libcuda.so.${PV} /usr/${inslibdir}/libcuda.so.1
113 dosym libcuda.so.1 /usr/${inslibdir}/libcuda.so