Date: Saturday, October 4, 2014 @ 04:51:19 Author: svenstaro Revision: 120126
Prepare lib32-nvidia-340xx-utils Added: lib32-nvidia-340xx-utils/ lib32-nvidia-340xx-utils/repos/ lib32-nvidia-340xx-utils/trunk/ lib32-nvidia-340xx-utils/trunk/PKGBUILD lib32-nvidia-340xx-utils/trunk/PKGBUILD-namcap.log lib32-nvidia-340xx-utils/trunk/src/ lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-331.49.run lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-334.21.run lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.19.run lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.25.run lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-340.24.run ---------------------------------+ PKGBUILD | 120 ++++++++++++++++++++++++++++++++++++++ src/NVIDIA-Linux-x86-331.49.run | 1 src/NVIDIA-Linux-x86-334.21.run | 1 src/NVIDIA-Linux-x86-337.19.run | 1 src/NVIDIA-Linux-x86-337.25.run | 1 src/NVIDIA-Linux-x86-340.24.run | 1 6 files changed, 125 insertions(+) Added: lib32-nvidia-340xx-utils/trunk/PKGBUILD =================================================================== --- lib32-nvidia-340xx-utils/trunk/PKGBUILD (rev 0) +++ lib32-nvidia-340xx-utils/trunk/PKGBUILD 2014-10-04 02:51:19 UTC (rev 120126) @@ -0,0 +1,120 @@ +# $Id: PKGBUILD 117364 2014-08-13 13:50:53Z svenstaro $ +# Maintainer: Thomas Baechler <[email protected]> +# Contributor: James Rayner <[email protected]> + +_pkgbasename=nvidia-340xx-utils +pkgbase=lib32-$_pkgbasename +pkgname=('lib32-nvidia-340xx-utils' 'lib32-nvidia-340xx-libgl' 'lib32-opencl-340xx-nvidia') +pkgver=340.46 +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=('423ea1a6938dbf226bb84504746fc646') + +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-340xx() { + pkgdesc="OpenCL implemention for NVIDIA (32-bit)" + depends=('lib32-libcl' 'lib32-zlib' 'lib32-gcc-libs') + optdepends=('opencl-headers: headers necessary for OpenCL development') + conflicts=('lib32-opencl-nvidia') + 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-340xx-libgl() { + pkgdesc="NVIDIA drivers libraries symlinks (32-bit)" + depends=('lib32-nvidia-utils') + replaces=('lib32-nvidia-utils<=313.26-1') + conflicts=('lib32-libgl') + provides=('lib32-libgl') + 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.${pkgver}" "${pkgdir}/usr/lib32/libEGL.so.${pkgver}" + ln -s "libEGL.so.${pkgver}" "${pkgdir}/usr/lib32/libEGL.so.1" + ln -s "libEGL.so.${pkgver}" "${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-340xx-utils() { + pkgdesc="NVIDIA drivers utilities (32-bit)" + depends=('lib32-zlib' 'lib32-gcc-libs') + optdepends=('lib32-opencl-nvidia') + conflicts=('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.${pkgver}" "${pkgdir}/usr/lib32/nvidia/libEGL.so.${pkgver}" + 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}" + + # 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}" +} Added: lib32-nvidia-340xx-utils/trunk/PKGBUILD-namcap.log =================================================================== Added: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-331.49.run =================================================================== --- lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-331.49.run (rev 0) +++ lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-331.49.run 2014-10-04 02:51:19 UTC (rev 120126) @@ -0,0 +1 @@ +link /home/svenstaro/src/arch/pkgsrcs/NVIDIA-Linux-x86-331.49.run \ No newline at end of file Property changes on: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-331.49.run ___________________________________________________________________ Added: svn:special ## -0,0 +1 ## +* \ No newline at end of property Added: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-334.21.run =================================================================== --- lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-334.21.run (rev 0) +++ lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-334.21.run 2014-10-04 02:51:19 UTC (rev 120126) @@ -0,0 +1 @@ +link /home/svenstaro/src/arch/pkgsrcs/NVIDIA-Linux-x86-334.21.run \ No newline at end of file Property changes on: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-334.21.run ___________________________________________________________________ Added: svn:special ## -0,0 +1 ## +* \ No newline at end of property Added: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.19.run =================================================================== --- lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.19.run (rev 0) +++ lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.19.run 2014-10-04 02:51:19 UTC (rev 120126) @@ -0,0 +1 @@ +link /home/svenstaro/src/arch/pkgsrcs/NVIDIA-Linux-x86-337.19.run \ No newline at end of file Property changes on: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.19.run ___________________________________________________________________ Added: svn:special ## -0,0 +1 ## +* \ No newline at end of property Added: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.25.run =================================================================== --- lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.25.run (rev 0) +++ lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.25.run 2014-10-04 02:51:19 UTC (rev 120126) @@ -0,0 +1 @@ +link /home/svenstaro/src/arch/pkgsrcs/NVIDIA-Linux-x86-337.25.run \ No newline at end of file Property changes on: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-337.25.run ___________________________________________________________________ Added: svn:special ## -0,0 +1 ## +* \ No newline at end of property Added: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-340.24.run =================================================================== --- lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-340.24.run (rev 0) +++ lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-340.24.run 2014-10-04 02:51:19 UTC (rev 120126) @@ -0,0 +1 @@ +link /home/svenstaro/src/arch/pkgsrcs/NVIDIA-Linux-x86-340.24.run \ No newline at end of file Property changes on: lib32-nvidia-340xx-utils/trunk/src/NVIDIA-Linux-x86-340.24.run ___________________________________________________________________ Added: svn:special ## -0,0 +1 ## +* \ No newline at end of property
