Add x11-drivers/nvidia-drivers-180.{29,60}.
[overlay.git] / x11-drivers / nvidia-drivers / files / eblits / src_install-libs.eblit
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 $
4 #
5 src_install-libs() {
6         local pkglibdir=lib
7         local inslibdir=$(get_libdir)
8
9         if [[ ${#} -eq 2 ]] ; then
10                 pkglibdir=${1}
11                 inslibdir=${2}
12         elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
13                 pkglibdir=lib32
14         fi
15
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
21         local sover=${PV}
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"
26
27         if use x86-fbsd; then
28                 # on FreeBSD everything is on obj/
29                 pkglibdir=obj
30                 usrpkglibdir=obj
31                 x11pkglibdir=obj
32                 drvdir=obj
33                 extdir=obj
34
35                 # don't ask me why the headers are there.. glxext.h is missing
36                 incdir=doc
37
38                 # on FreeBSD it has just .1 suffix
39                 sover=1
40         fi
41
42         # The GLX libraries
43         donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover}
44         donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover}
45
46         donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libnvidia-cfg.so ${sover}
47
48         dodir ${NO_TLS_ROOT}
49         donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover}
50
51         if ! use x86-fbsd; then
52                 donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover}
53         fi
54
55         if want_tls ; then
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
59         else
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
63         fi
64
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
77         fi
78
79         exeinto ${X11_LIB_DIR}/modules/drivers
80
81         [[ -f ${drvdir}/nvidia_drv.so ]] && \
82                 doexe ${drvdir}/nvidia_drv.so
83
84         insinto /usr/${inslibdir}
85         [[ -f ${libdir}/libXvMCNVIDIA.a ]] && \
86                 doins ${libdir}/libXvMCNVIDIA.a
87         exeinto /usr/${inslibdir}
88         # fix Bug 131315
89         [[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \
90                 doexe ${libdir}/libXvMCNVIDIA.so.${PV} && \
91                 dosym libXvMCNVIDIA.so.${PV} \
92                         /usr/${inslibdir}/libXvMCNVIDIA.so
93
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
99
100         # Includes
101         insinto ${NV_ROOT}/include
102         doins ${incdir}/*.h
103
104         #cuda
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
109
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
114                 fi
115         fi
116 }