nvidia-358 is needed since 361 breaks civ5
This commit is contained in:
		
							parent
							
								
									b6c336a574
								
							
						
					
					
						commit
						a4e80a313e
					
				
					 6 changed files with 455 additions and 0 deletions
				
			
		
							
								
								
									
										125
									
								
								nvidia/lib32-nvidia-utils-358/PKGBUILD
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										125
									
								
								nvidia/lib32-nvidia-utils-358/PKGBUILD
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,125 @@
 | 
			
		|||
# $Id: PKGBUILD 147372 2015-11-22 06:16:44Z lcarlier $
 | 
			
		||||
# Maintainer: Thomas Baechler <thomas@archlinux.org>
 | 
			
		||||
# Contributor: James Rayner <iphitus@gmail.com>
 | 
			
		||||
 | 
			
		||||
_pkgbasename=nvidia-utils
 | 
			
		||||
pkgbase=lib32-$_pkgbasename
 | 
			
		||||
pkgname=('lib32-nvidia-358-utils' 'lib32-nvidia-358-libgl' 'lib32-opencl-nvidia-358')
 | 
			
		||||
pkgver=358.16
 | 
			
		||||
pkgrel=1
 | 
			
		||||
arch=('x86_64')
 | 
			
		||||
url="http://www.nvidia.com/"
 | 
			
		||||
license=('custom')
 | 
			
		||||
options=('!strip')
 | 
			
		||||
 | 
			
		||||
_arch='x86'
 | 
			
		||||
_pkg="NVIDIA-Linux-${_arch}-${pkgver}"
 | 
			
		||||
source=("ftp://download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run")
 | 
			
		||||
md5sums=('5dfe11ca13548ca4813b10f3223d6014')
 | 
			
		||||
 | 
			
		||||
create_links() {
 | 
			
		||||
    # create soname links
 | 
			
		||||
    for _lib in $(find "${pkgdir}" -name '*.so*' | grep -v 'xorg/'); do
 | 
			
		||||
        _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true)
 | 
			
		||||
        _base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/')
 | 
			
		||||
        [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}"
 | 
			
		||||
        [[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}"
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
build() {
 | 
			
		||||
    sh ${_pkg}.run --extract-only
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
package_lib32-opencl-nvidia-358() {
 | 
			
		||||
    pkgdesc="OpenCL implemention for NVIDIA (32-bit)"
 | 
			
		||||
    depends=('lib32-libcl' 'lib32-zlib' 'lib32-gcc-libs')
 | 
			
		||||
    conflicts=('lib32-opencl-nvidia')
 | 
			
		||||
    provides=('lib32-opencl-nvidia')
 | 
			
		||||
    optdepends=('opencl-headers: headers necessary for OpenCL development')
 | 
			
		||||
    cd "${_pkg}"
 | 
			
		||||
 | 
			
		||||
    # OpenCL
 | 
			
		||||
    install -D -m755 "libnvidia-compiler.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-compiler.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libnvidia-opencl.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-opencl.so.${pkgver}" 
 | 
			
		||||
 | 
			
		||||
    create_links
 | 
			
		||||
 | 
			
		||||
    mkdir -p "${pkgdir}/usr/share/licenses"
 | 
			
		||||
    ln -s $_pkgbasename "${pkgdir}/usr/share/licenses/lib32-opencl-nvidia"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
package_lib32-nvidia-358-libgl() {
 | 
			
		||||
    pkgdesc="NVIDIA drivers libraries symlinks (32-bit)"
 | 
			
		||||
    depends=('lib32-nvidia-358-utils')
 | 
			
		||||
    replaces=('lib32-nvidia-utils<=313.26-1')
 | 
			
		||||
    conflicts=('lib32-libgl' 'lib32-nvidia-libgl')
 | 
			
		||||
    provides=('lib32-libgl' 'lib32-nvidia-libg')
 | 
			
		||||
    cd "${_pkg}"
 | 
			
		||||
 | 
			
		||||
    mkdir -p "${pkgdir}/usr/lib32"
 | 
			
		||||
    ln -s "/usr/lib32/nvidia/libGL.so.${pkgver}" "${pkgdir}/usr/lib32/libGL.so.${pkgver}"
 | 
			
		||||
    ln -s "libGL.so.${pkgver}" "${pkgdir}/usr/lib32/libGL.so.1"
 | 
			
		||||
    ln -s "libGL.so.${pkgver}" "${pkgdir}/usr/lib32/libGL.so"
 | 
			
		||||
 | 
			
		||||
    ln -s "/usr/lib32/nvidia/libEGL.so.1" "${pkgdir}/usr/lib32/libEGL.so.1"
 | 
			
		||||
    ln -s "libEGL.so.1" "${pkgdir}/usr/lib32/libEGL.so.${pkgver}"
 | 
			
		||||
    ln -s "libEGL.so.1" "${pkgdir}/usr/lib32/libEGL.so"
 | 
			
		||||
 | 
			
		||||
    ln -s "/usr/lib32/nvidia/libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv1_CM.so.${pkgver}"
 | 
			
		||||
    ln -s "libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv1_CM.so.1"
 | 
			
		||||
    ln -s "libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv1_CM.so"
 | 
			
		||||
 | 
			
		||||
    ln -s "/usr/lib32/nvidia/libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv2.so.${pkgver}"
 | 
			
		||||
    ln -s "libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv2.so.2"
 | 
			
		||||
    ln -s "libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv2.so"
 | 
			
		||||
 | 
			
		||||
    mkdir -p "${pkgdir}/usr/share/licenses"
 | 
			
		||||
    ln -s $_pkgbasename "${pkgdir}/usr/share/licenses/lib32-nvidia-libgl"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
package_lib32-nvidia-358-utils() {
 | 
			
		||||
    pkgdesc="NVIDIA drivers utilities (32-bit)"
 | 
			
		||||
    depends=('lib32-zlib' 'lib32-gcc-libs' 'nvidia-utils')
 | 
			
		||||
    optdepends=('lib32-opencl-nvidia')
 | 
			
		||||
    conflicts=('lib32-nvidia-utils')
 | 
			
		||||
    provides=('lib32-nvidia-utils')
 | 
			
		||||
    cd "${_pkg}"
 | 
			
		||||
 | 
			
		||||
    # OpenGL libraries
 | 
			
		||||
    install -D -m755 "libGL.so.${pkgver}" "${pkgdir}/usr/lib32/nvidia/libGL.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libEGL.so.1" "${pkgdir}/usr/lib32/nvidia/libEGL.so.1"
 | 
			
		||||
    install -D -m755 "libEGL_nvidia.so.0" "${pkgdir}/usr/lib32/libEGL_nvidia.so.0"
 | 
			
		||||
    install -D -m755 "libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib32/nvidia/libGLESv1_CM.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib32/nvidia/libGLESv2.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libOpenGL.so.0" "${pkgdir}/usr/lib32/libOpenGL.so.0"
 | 
			
		||||
    install -D -m755 "libGLdispatch.so.0" "${pkgdir}/usr/lib32/libGLdispatch.so.0"
 | 
			
		||||
 | 
			
		||||
    # OpenGL core library
 | 
			
		||||
    install -D -m755 "libnvidia-glcore.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-glcore.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libnvidia-eglcore.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-eglcore.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libnvidia-glsi.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-glsi.so.${pkgver}"
 | 
			
		||||
 | 
			
		||||
    # misc
 | 
			
		||||
    install -D -m755 "libnvidia-ifr.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-ifr.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libnvidia-fbc.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-fbc.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libnvidia-encode.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-encode.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libnvidia-cfg.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-cfg.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libnvidia-ml.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-ml.so.${pkgver}"
 | 
			
		||||
 | 
			
		||||
    # VDPAU
 | 
			
		||||
    install -D -m755 "libvdpau_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/vdpau/libvdpau_nvidia.so.${pkgver}"
 | 
			
		||||
 | 
			
		||||
    # nvidia-tls library
 | 
			
		||||
    install -D -m755 "tls/libnvidia-tls.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-tls.so.${pkgver}"
 | 
			
		||||
 | 
			
		||||
    # CUDA
 | 
			
		||||
    install -D -m755 "libcuda.so.${pkgver}" "${pkgdir}/usr/lib32/libcuda.so.${pkgver}"
 | 
			
		||||
    install -D -m755 "libnvcuvid.so.${pkgver}" "${pkgdir}/usr/lib32/libnvcuvid.so.${pkgver}"
 | 
			
		||||
 | 
			
		||||
    create_links
 | 
			
		||||
 | 
			
		||||
    rm -rf "${pkgdir}"/usr/{include,share,bin}
 | 
			
		||||
    mkdir -p "${pkgdir}/usr/share/licenses"
 | 
			
		||||
    ln -s $_pkgbasename "${pkgdir}/usr/share/licenses/${pkgname}"
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue