updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / lib32-nvidia-utils-bumblebee / PKGBUILD
blobd606d9d66a56c9a93034ddb1a17d9d53832afc4e
1 # $Id$
2 # Maintainer: Samsagax <samsagax@gmail.com>
3 # Contributor: Thomas Baechler <thomas@archlinux.org>
4 # Contributor: James Rayner <iphitus@gmail.com>
6 _pkgbasename=nvidia-utils-bumblebee
7 pkgname=lib32-$_pkgbasename
8 pkgver=290.10
9 pkgrel=1
10 pkgdesc="NVIDIA drivers utilities and libraries (32-bit). Repacked and installed in away that won't break LibGL from mesa."
11 arch=('x86_64')
12 url="http://www.nvidia.com/"
13 depends=('lib32-libxvmc' 'lib32-zlib' 'lib32-gcc-libs' $_pkgbasename)
14 conflicts=('lib32-nvidia-utils')
15 provides=('lib32-nvidia-utils')
16 license=('custom')
17 options=('!strip')
19 _arch='x86'
20 _pkg="NVIDIA-Linux-${_arch}-${pkgver}"
21 source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run")
22 md5sums=('50319a4b3818c12c9c7243525e0e6316')
24 build() {
25     cd "${srcdir}"
26     sh ${_pkg}.run --extract-only
29 package() {
30     cd "${srcdir}/${_pkg}"
32     # OpenGL library
33     install -D -m755 libGL.so.${pkgver} "${pkgdir}/usr/lib32/nvidia-bumblebee/libGL.so.${pkgver}"
34     # OpenGL core library
35     install -D -m755 libnvidia-glcore.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-glcore.so.${pkgver}"
36     # XvMC
37     install -D -m644 libXvMCNVIDIA.a "${pkgdir}/usr/lib32/libXvMCNVIDIA.a"
38     install -D -m755 libXvMCNVIDIA.so.${pkgver} "${pkgdir}/usr/lib32/libXvMCNVIDIA.so.${pkgver}"
39     # VDPAU
40     install -D -m755 libvdpau_nvidia.so.${pkgver} "${pkgdir}/usr/lib32/vdpau/libvdpau_nvidia.so.${pkgver}"
41     # CUDA
42     install -D -m755 libcuda.so.${pkgver} "${pkgdir}/usr/lib32/libcuda.so.${pkgver}"
43     install -D -m755 libnvcuvid.so.${pkgver} "${pkgdir}/usr/lib32/libnvcuvid.so.${pkgver}"
44     # nvidia-tls library
45     install -D -m755 tls/libnvidia-tls.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-tls.so.${pkgver}"
46     # OpenCL
47     install -D -m755 libnvidia-compiler.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-compiler.so.${pkgver}"
48     install -D -m755 libOpenCL.so.1.0.0 "${pkgdir}/usr/lib32/libOpenCL.so.1.0.0"
50     install -D -m755 libnvidia-cfg.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-cfg.so.${pkgver}"
51     install -D -m755 libnvidia-ml.so.${pkgver} "${pkgdir}/usr/lib32/libnvidia-ml.so.${pkgver}"
53     # create soname links
54     for _lib in $(find "${pkgdir}" -name '*.so*'); do
55         _soname="$(dirname ${_lib})/$(readelf -d "$_lib" | sed -nr 's/.*Library soname: \[(.*)\].*/\1/p')"
56         if [ ! -e "${_soname}" ]; then
57             ln -s "$(basename ${_lib})" "${_soname}"
58             ln -s "$(basename ${_soname})" "${_soname/.[0-9]*/}"
59         fi
60     done
62     rm -rf "${pkgdir}"/usr/{include,share,bin}
63     mkdir -p "${pkgdir}/usr/share/licenses"
64     ln -s $_pkgbasename "${pkgdir}/usr/share/licenses/${pkgname}"