diff options
author | Jérémy "Vrakfall" Lecocq | 2023-04-27 06:29:33 +0200 |
---|---|---|
committer | Jérémy "Vrakfall" Lecocq | 2023-04-27 06:29:33 +0200 |
commit | 72ee4456d20df3d90daca96c58a5eec613fb35dd (patch) | |
tree | 2e18d079dafdc4dd4140ded3dbc407db9d2441ca | |
download | aur-72ee4456d20df3d90daca96c58a5eec613fb35dd.tar.gz |
Import from Multilib
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 107 |
3 files changed, 145 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bd8c016d8265 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,34 @@ +pkgbase = lib32-nvidia-525xx-utils + pkgdesc = NVIDIA x32 libs for Linux, 525 branch + pkgver = 525.89.02 + pkgrel = 1 + url = http://www.nvidia.com/ + arch = x86_64 + license = custom + options = !strip + source = https://us.download.nvidia.com/XFree86/Linux-x86_64/525.89.02/NVIDIA-Linux-x86_64-525.89.02.run + sha512sums = a991c5a843957aa81cf619c39d699100ff69fc723fb195c68fd50cd69ee9d5651a223d3b5d254c8c1b7c8cad09e24846ba4e64869a8b3777e85cd3e5ba515bb5 + +pkgname = lib32-nvidia-525xx-utils + pkgdesc = NVIDIA drivers utilities (32-bit), 525 branch + depends = lib32-zlib + depends = lib32-gcc-libs + depends = lib32-libglvnd + depends = nvidia-utils=525.89.02 + optdepends = lib32-opencl-nvidia + provides = lib32-nvidia-utils=525.89.02 + provides = lib32-vulkan-driver + provides = lib32-opengl-driver + provides = lib32-nvidia-libgl + conflicts = lib32-nvidia-utils + conflicts = lib32-nvidia-libgl + replaces = lib32-nvidia-libgl + +pkgname = lib32-opencl-nvidia-525xx + pkgdesc = OpenCL implemention for NVIDIA (32-bit), 525 branch + depends = lib32-zlib + depends = lib32-gcc-libs + optdepends = opencl-headers: headers necessary for OpenCL development + provides = lib32-opencl-nvidia + provides = lib32-opencl-driver + conflicts = lib32-opencl-nvidia diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..a4842bb7cea7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/*.run +*.pkg.tar.zst +/pkg/ +/src/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ed5e8f3ca714 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,107 @@ +# Maintainer: Jérémy "Vrakfall" Lecocq <jeremy [dot] lecocq [at] protonmail [dot] com> +# Contributor: Sven-Hendrik Haase <svenstaro@archlinux.org> +# Contributor: Thomas Baechler <thomas@archlinux.org> +# Contributor: James Rayner <iphitus@gmail.com> + +_pkgbasename=nvidia-utils +pkgbase=lib32-nvidia-525xx-utils +pkgname=('lib32-nvidia-525xx-utils' 'lib32-opencl-nvidia-525xx') +pkgver=525.89.02 +pkgrel=1 +pkgdesc="NVIDIA x32 libs for Linux, 525 branch" +arch=('x86_64') +url="http://www.nvidia.com/" +#makedepends=('nvidia-libgl') # To avoid conflict during installation in the build chroot +license=('custom') +options=('!strip') +_pkg="NVIDIA-Linux-x86_64-${pkgver}" +source=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run") +sha512sums=('a991c5a843957aa81cf619c39d699100ff69fc723fb195c68fd50cd69ee9d5651a223d3b5d254c8c1b7c8cad09e24846ba4e64869a8b3777e85cd3e5ba515bb5') + +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-525xx() { + pkgdesc="OpenCL implemention for NVIDIA (32-bit), 525 branch" + depends=('lib32-zlib' 'lib32-gcc-libs') + optdepends=('opencl-headers: headers necessary for OpenCL development') + conflicts=('lib32-opencl-nvidia') + provides=('lib32-opencl-nvidia' 'lib32-opencl-driver') + + cd "${_pkg}"/32 + + # 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-525xx-utils() { + pkgdesc="NVIDIA drivers utilities (32-bit), 525 branch" + depends=('lib32-zlib' 'lib32-gcc-libs' 'lib32-libglvnd' "nvidia-utils=${pkgver}") + optdepends=('lib32-opencl-nvidia') + conflicts=('lib32-nvidia-utils' 'lib32-nvidia-libgl') + provides=("lib32-nvidia-utils=${pkgver}" 'lib32-vulkan-driver' 'lib32-opengl-driver' 'lib32-nvidia-libgl') + replaces=('lib32-nvidia-libgl') + + cd "${_pkg}"/32 + + # Check http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/README/installedcomponents.html + # for hints on what needs to be installed where. + + install -D -m755 "libGLX_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libGLX_nvidia.so.${pkgver}" + + # OpenGL libraries + install -D -m755 "libEGL_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libEGL_nvidia.so.${pkgver}" + install -D -m755 "libGLESv1_CM_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv1_CM_nvidia.so.${pkgver}" + install -D -m755 "libGLESv2_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libGLESv2_nvidia.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-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-ml.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-ml.so.${pkgver}" + install -D -m755 "libnvidia-glvkspirv.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-glvkspirv.so.${pkgver}" + install -D -m755 "libnvidia-allocator.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-allocator.so.${pkgver}" + + # VDPAU + install -D -m755 "libvdpau_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/vdpau/libvdpau_nvidia.so.${pkgver}" + + # nvidia-tls library + install -D -m755 "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}" + + # PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA) + install -D -m755 "libnvidia-ptxjitcompiler.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-ptxjitcompiler.so.${pkgver}" + + # Optical flow + install -D -m755 "libnvidia-opticalflow.so.${pkgver}" "${pkgdir}/usr/lib32/libnvidia-opticalflow.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}" +} |