diff options
-rw-r--r-- | .SRCINFO | 37 | ||||
-rw-r--r-- | PKGBUILD | 130 |
2 files changed, 52 insertions, 115 deletions
@@ -1,46 +1,35 @@ pkgbase = lib32-nvidia-utils-beta - pkgdesc = NVIDIA driver utilities and libraries (beta version) (32-bit) + pkgdesc = NVIDIA drivers utilities (32-bit, beta version) pkgver = 430.14 - pkgrel = 1 + pkgrel = 2 url = https://www.nvidia.com/ arch = x86_64 - license = custom:NVIDIA - makedepends = nvidia-libgl-beta + license = custom + makedepends = nvidia-utils-beta>=430.14 options = !strip source = https://us.download.nvidia.com/XFree86/Linux-x86_64/430.14/NVIDIA-Linux-x86_64-430.14.run sha256sums = 00d46ffaf3e1e430081ddbd68b74cc361cd1328e8944224dfe69630dd8540f17 pkgname = lib32-nvidia-utils-beta - pkgdesc = NVIDIA driver utilities and libraries (beta version) (32-bit) depends = lib32-zlib depends = lib32-gcc-libs - depends = nvidia-utils-beta - depends = lib32-mesa>=17.0.2-1 - optdepends = lib32-opencl-nvidia-beta: OpenCL support + depends = lib32-libglvnd + depends = nvidia-utils-beta>=430.14 + optdepends = lib32-opencl-nvidia-beta: for OpenCL support provides = lib32-nvidia-utils=430.14 - provides = lib32-libglvnd provides = lib32-vulkan-driver - conflicts = lib32-nvidia-utils - conflicts = lib32-libglvnd - -pkgname = lib32-nvidia-libgl-beta - pkgdesc = NVIDIA driver library symlinks for 'lib32-nvidia-utils-beta' - depends = lib32-nvidia-utils-beta - depends = nvidia-libgl-beta + provides = lib32-opengl-driver provides = lib32-nvidia-libgl=430.14 - provides = lib32-libgl - provides = lib32-libegl - provides = lib32-libgles + provides = lib32-nvidia-libgl-beta=430.14 + conflicts = lib32-nvidia-utils conflicts = lib32-nvidia-libgl - conflicts = lib32-libgl - conflicts = lib32-libegl - conflicts = lib32-libgles - replaces = lib32-nvidia-utils<=313.26-1 + replaces = lib32-nvidia-libgl pkgname = lib32-opencl-nvidia-beta - pkgdesc = NVIDIA's OpenCL implemention for 'lib32-nvidia-utils-beta' + pkgdesc = OpenCL implemention for NVIDIA (32-bit, beta version) depends = lib32-zlib depends = lib32-gcc-libs + depends = lib32-nvidia-utils-beta>=430.14 optdepends = opencl-headers: headers necessary for OpenCL development provides = lib32-opencl-nvidia=430.14 provides = lib32-opencl-driver @@ -5,35 +5,30 @@ # Contributor: Jeremy Sands # Contributor: Erik Hardesty # Contributor: josephgbr -# Based on [multilib]'s lib32-nvidia-utils: https://www.archlinux.org/packages/multilib/x86_64/lib32-nvidia-utils/ pkgbase=lib32-nvidia-utils-beta -pkgname=('lib32-nvidia-utils-beta' 'lib32-nvidia-libgl-beta' 'lib32-opencl-nvidia-beta') +pkgname=('lib32-nvidia-utils-beta' 'lib32-opencl-nvidia-beta') pkgver=430.14 -pkgrel=1 -pkgdesc='NVIDIA driver utilities and libraries (beta version) (32-bit)' +pkgrel=2 +pkgdesc='NVIDIA drivers utilities (32-bit, beta version)' arch=('x86_64') url='https://www.nvidia.com/' -makedepends=('nvidia-libgl-beta') # to avoid conflict during installation in the build chroot -license=('custom:NVIDIA') +license=('custom') +makedepends=("nvidia-utils-beta>=${pkgver}") # to avoid conflict during installation in the build chroot options=('!strip') _pkg="NVIDIA-Linux-${CARCH}-${pkgver}" source=("https://us.download.nvidia.com/XFree86/Linux-${CARCH}/${pkgver}/${_pkg}.run") sha256sums=('00d46ffaf3e1e430081ddbd68b74cc361cd1328e8944224dfe69630dd8540f17') -# create missing soname links +# create soname links _create_links() { local _lib local _soname local _base - - for _lib in $(find "$pkgdir" -name '*.so*' | grep -v 'xorg/') + find "$pkgdir" -type f -name '*.so*' ! -path '*xorg/*' -print0 | while read -d $'\0' _lib do - # get soname/base name _soname="$(dirname "$_lib")/$(readelf -d "$_lib" | grep -Po 'SONAME.*: \[\K[^]]*' || true)" - _base="$(echo "$_soname" | sed -r 's/(.*).so.*/\1.so/')" - - # create missing links + _base="$(printf '%s' "$_soname" | sed -r 's/(.*).so.*/\1.so/')" [ -e "$_soname" ] || ln -s "$(basename "$_lib")" "$_soname" [ -e "$_base" ] || ln -s "$(basename "$_soname")" "$_base" done @@ -47,96 +42,60 @@ prepare() { } package_lib32-opencl-nvidia-beta() { - pkgdesc="NVIDIA's OpenCL implemention for 'lib32-nvidia-utils-beta'" - depends=('lib32-zlib' 'lib32-gcc-libs') + pkgdesc='OpenCL implemention for NVIDIA (32-bit, beta version)' + depends=('lib32-zlib' 'lib32-gcc-libs' "lib32-nvidia-utils-beta>=${pkgver}") optdepends=('opencl-headers: headers necessary for OpenCL development') provides=("lib32-opencl-nvidia=${pkgver}" 'lib32-opencl-driver') conflicts=('lib32-opencl-nvidia') cd "${_pkg}/32" - # libraries + # OpenCL install -D -m755 "libnvidia-compiler.so.${pkgver}" -t "${pkgdir}/usr/lib32" install -D -m755 "libnvidia-opencl.so.${pkgver}" -t "${pkgdir}/usr/lib32" - _create_links - - # license - cd "${srcdir}/${_pkg}" - install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" -} - -package_lib32-nvidia-libgl-beta() { - pkgdesc="NVIDIA driver library symlinks for 'lib32-nvidia-utils-beta'" - depends=('lib32-nvidia-utils-beta' 'nvidia-libgl-beta') - provides=("lib32-nvidia-libgl=${pkgver}" 'lib32-libgl' 'lib32-libegl' 'lib32-libgles') - conflicts=('lib32-nvidia-libgl' 'lib32-libgl' 'lib32-libegl' 'lib32-libgles') - replaces=('lib32-nvidia-utils<=313.26-1') - - cd "$_pkg" - mkdir -p "${pkgdir}/usr/lib32/" - - # libGL (link) - ln -s /usr/lib32/nvidia/libGL.so.1.7.0 "${pkgdir}/usr/lib32/libGL.so.1" - ln -s libGL.so.1 "${pkgdir}/usr/lib32/libGL.so" - - # EGL (link) - ln -s /usr/lib32/nvidia/libEGL.so.1.1.0 "${pkgdir}/usr/lib32/libEGL.so.1" - ln -s libEGL.so.1 "${pkgdir}/usr/lib32/libEGL.so" - - # OpenGL ES 1 (link) - ln -s /usr/lib32/nvidia/libGLESv1_CM.so.1.2.0 "${pkgdir}/usr/lib32/libGLESv1_CM.so.1" - ln -s libGLESv1_CM.so.1 "${pkgdir}/usr/lib32/libGLESv1_CM.so" - - # OpenGL ES 2 (link) - ln -s /usr/lib32/nvidia/libGLESv2.so.2.1.0 "${pkgdir}/usr/lib32/libGLESv2.so.2" - ln -s libGLESv2.so.2 "${pkgdir}/usr/lib32/libGLESv2.so" + _create_links # license - install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -D -m644 "${srcdir}/${_pkg}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" } package_lib32-nvidia-utils-beta() { - pkgdesc='NVIDIA driver utilities and libraries (beta version) (32-bit)' - depends=('lib32-zlib' 'lib32-gcc-libs' 'nvidia-utils-beta' 'lib32-mesa>=17.0.2-1') - optdepends=('lib32-opencl-nvidia-beta: OpenCL support') - provides=("lib32-nvidia-utils=${pkgver}" 'lib32-libglvnd' 'lib32-vulkan-driver') - conflicts=('lib32-nvidia-utils' 'lib32-libglvnd') + depends=('lib32-zlib' 'lib32-gcc-libs' 'lib32-libglvnd' "nvidia-utils-beta>=${pkgver}") + optdepends=('lib32-opencl-nvidia-beta: for OpenCL support') + provides=("lib32-nvidia-utils=${pkgver}" 'lib32-vulkan-driver' 'lib32-opengl-driver' + "lib32-nvidia-libgl=${pkgver}" "lib32-nvidia-libgl-beta=${pkgver}") + conflicts=('lib32-nvidia-utils' 'lib32-nvidia-libgl') + replaces=('lib32-nvidia-libgl') cd "${_pkg}/32" - # libGL & OpenGL - install -D -m755 libGL.so.1.7.0 -t "${pkgdir}/usr/lib32/nvidia" - install -D -m755 libGLdispatch.so.0 -t "${pkgdir}/usr/lib32" - install -D -m755 "libnvidia-glcore.so.${pkgver}" -t "${pkgdir}/usr/lib32" - install -D -m755 libOpenGL.so.0 -t "${pkgdir}/usr/lib32" - install -D -m755 "libnvidia-glvkspirv.so.${pkgver}" -t "${pkgdir}/usr/lib32" - - # GLX - install -D -m755 libGLX.so.0 -t "${pkgdir}/usr/lib32" install -D -m755 "libGLX_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32" - # now in lib32-mesa driver - #ln -s "libGLX_nvidia.so.${pkgver}" "${pkgdir}/usr/lib32/libGLX_indirect.so.0" - - # EGL - install -D -m755 libEGL.so.1.1.0 -t "${pkgdir}/usr/lib32/nvidia" - install -D -m755 "libEGL_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32" - install -D -m755 "libnvidia-eglcore.so.${pkgver}" -t "${pkgdir}/usr/lib32" - # OpenGL ES - install -D -m755 libGLESv1_CM.so.1.2.0 -t "${pkgdir}/usr/lib32/nvidia" + # OpenGL libraries + install -D -m755 "libEGL_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32" install -D -m755 "libGLESv1_CM_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32" - install -D -m755 libGLESv2.so.2.1.0 -t "${pkgdir}/usr/lib32/nvidia" install -D -m755 "libGLESv2_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32" - install -D -m755 "libnvidia-glsi.so.${pkgver}" -t "${pkgdir}/usr/lib32" - # VDPAU (Video Decode and Presentation API for Unix) + # OpenGL core library + install -D -m755 "libnvidia-glcore.so.${pkgver}" -t "${pkgdir}/usr/lib32" + install -D -m755 "libnvidia-eglcore.so.${pkgver}" -t "${pkgdir}/usr/lib32" + install -D -m755 "libnvidia-glsi.so.${pkgver}" -t "${pkgdir}/usr/lib32" + + # misc + install -D -m755 "libnvidia-ifr.so.${pkgver}" -t "${pkgdir}/usr/lib32" + install -D -m755 "libnvidia-fbc.so.${pkgver}" -t "${pkgdir}/usr/lib32" + install -D -m755 "libnvidia-encode.so.${pkgver}" -t "${pkgdir}/usr/lib32" + install -D -m755 "libnvidia-ml.so.${pkgver}" -t "${pkgdir}/usr/lib32" + install -D -m755 "libnvidia-glvkspirv.so.${pkgver}" -t "${pkgdir}/usr/lib32" + + # VDPAU install -D -m755 "libvdpau_nvidia.so.${pkgver}" -t "${pkgdir}/usr/lib32/vdpau" - # GPU-accelerated video encoding - install -D -m755 "libnvidia-encode.so.${pkgver}" -t "${pkgdir}/usr/lib32" + # nvidia-tls library + install -D -m755 "libnvidia-tls.so.${pkgver}" -t "${pkgdir}/usr/lib32" - # CUDA (Compute Unified Device Architecture) (perform traditional CPU calculations with the GPU) + # CUDA install -D -m755 "libcuda.so.${pkgver}" -t "${pkgdir}/usr/lib32" install -D -m755 "libnvcuvid.so.${pkgver}" -t "${pkgdir}/usr/lib32" @@ -146,22 +105,11 @@ package_lib32-nvidia-utils-beta() { # Fat (multiarchitecture) binary loader install -D -m755 "libnvidia-fatbinaryloader.so.${pkgver}" -t "${pkgdir}/usr/lib32" - # TLS (Thread local storage) support for OpenGL libs - install -D -m755 "libnvidia-tls.so.${pkgver}" -t "${pkgdir}/usr/lib32" - - # GPU monitoring and management - install -D -m755 "libnvidia-ml.so.${pkgver}" -t "${pkgdir}/usr/lib32" - - # helper libs for approved partners GRID remote apps - install -D -m755 "libnvidia-ifr.so.${pkgver}" -t "${pkgdir}/usr/lib32" - install -D -m755 "libnvidia-fbc.so.${pkgver}" -t "${pkgdir}/usr/lib32" - - # Optical Flow + # Optical flow install -D -m755 "libnvidia-opticalflow.so.${pkgver}" -t "${pkgdir}/usr/lib32" _create_links # license - cd "${srcdir}/${_pkg}" - install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -D -m644 "${srcdir}/${_pkg}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" } |