Changeset View
Changeset View
Standalone View
Standalone View
package.yml
| name : nvidia-developer-driver | name : nvidia-developer-driver | ||||
| version : 418.52.20 | version : 435.19.02 | ||||
| release : 46 | release : 47 | ||||
| source : | source : | ||||
| - https://developer.nvidia.com/vulkan-beta-4185220-linux : f8402879e720222447c5991faeb94ddb91ee2b4b8f851f2672da342cf0453b13 | - https://developer.nvidia.com/vulkan-beta-4351902-linux : 0108ff6acff52f99932c54ee554f278765ca7218e811fc49bc3a4df8bb118ba2 | ||||
| extract : no | extract : no | ||||
| homepage : https://nvidia.com | homepage : https://nvidia.com | ||||
| license : | license : | ||||
| - EULA | - EULA | ||||
| summary : | summary : | ||||
| - NVIDIA Developer Binary Driver (LTS Kernel) | - NVIDIA Developer Binary Driver (LTS Kernel) | ||||
| - common : Shared assets for the NVIDIA Developer Dinary Driver | - common : Shared assets for the NVIDIA Developer Dinary Driver | ||||
| - current : NVIDIA Developer Binary Driver (Current Kernel) | - current : NVIDIA Developer Binary Driver (Current Kernel) | ||||
| ▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | setup : | | ||||
| versionstring="${version//./}" | versionstring="${version//./}" | ||||
| sh $sources/vulkan-beta-$versionstring-linux --extract-only | sh $sources/vulkan-beta-$versionstring-linux --extract-only | ||||
| pushd NVIDIA* | pushd NVIDIA* | ||||
| # Prepare kernel trees | # Prepare kernel trees | ||||
| cp -a kernel lts_kernel | cp -a kernel lts_kernel | ||||
| cp -a kernel current_kernel | cp -a kernel current_kernel | ||||
| # Patch for 4.14 | |||||
| pushd current_kernel | |||||
| %patch -p2 < $pkgfiles/4.14_task.patch | |||||
| popd | |||||
| # We need systemd units. | # We need systemd units. | ||||
| tar xf nvidia-persistenced-init.tar.bz2 | tar xf nvidia-persistenced-init.tar.bz2 | ||||
| build : | | build : | | ||||
| # Build kernel modules | # Build kernel modules | ||||
| %make -C lts_kernel SYSSRC="/lib/modules/%kernel_version_lts%/build" | %make -C lts_kernel SYSSRC="/lib/modules/%kernel_version_lts%/build" | ||||
| %make -C current_kernel SYSSRC="/lib/modules/%kernel_version_current%/build" | %make -C current_kernel SYSSRC="/lib/modules/%kernel_version_current%/build" | ||||
| install : | | install : | | ||||
| # Install LTS kernel drivers | # Install LTS kernel drivers | ||||
| ▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | function redo_libs() { | ||||
| fi | fi | ||||
| done | done | ||||
| } | } | ||||
| redo_libs $installdir/usr/lib64/lib*.so.%version% | redo_libs $installdir/usr/lib64/lib*.so.%version% | ||||
| redo_libs $installdir/usr/lib32/lib*.so.%version% | redo_libs $installdir/usr/lib32/lib*.so.%version% | ||||
| # Remove the non glvnd portions | # Remove the non glvnd portions | ||||
| rm -v $installdir/{%libdir%,/usr/lib32}/lib{EGL,GL,GLESv1_CM,GLESv2}.so* | rm -v $installdir/{%libdir%,/usr/lib32}/lib{EGL,GLESv1_CM,GLESv2}.so* | ||||
| # rm -v $installdir/%libdir%/libglx.so* | # rm -v $installdir/%libdir%/libglx.so* | ||||
| # Move vdpau into the final position | # Move vdpau into the final position | ||||
| install -D -d -m 00755 $installdir/usr/lib{32,64}/vdpau | install -D -d -m 00755 $installdir/usr/lib{32,64}/vdpau | ||||
| mv -v $installdir/%libdir%/libvdpau* $installdir/%libdir%/vdpau/. | mv -v $installdir/%libdir%/libvdpau* $installdir/%libdir%/vdpau/. | ||||
| mv -v $installdir/usr/lib32/libvdpau* $installdir/usr/lib32/vdpau/. | mv -v $installdir/usr/lib32/libvdpau* $installdir/usr/lib32/vdpau/. | ||||
| # Data files | # Data files | ||||
| install -D -m 00644 nvidia-settings.desktop $installdir/usr/share/applications/nvidia-settings.desktop | install -D -m 00644 nvidia-settings.desktop $installdir/usr/share/applications/nvidia-settings.desktop | ||||
| sed -e 's@__UTILS_PATH__@/usr/bin@' -e 's@__PIXMAP_PATH__@/usr/share/pixmaps@' -i $installdir/usr/share/applications/nvidia-settings.desktop | sed -e 's@__UTILS_PATH__@/usr/bin@' -e 's@__PIXMAP_PATH__@/usr/share/pixmaps@' -i $installdir/usr/share/applications/nvidia-settings.desktop | ||||
| install -D -m 00644 nvidia-settings.png $installdir/usr/share/pixmaps/nvidia-settings.png | install -D -m 00644 nvidia-settings.png $installdir/usr/share/pixmaps/nvidia-settings.png | ||||
| install -D -m 00644 nvidia.icd $installdir/usr/share/OpenCL/vendors/nvidia.icd | install -D -m 00644 nvidia.icd $installdir/usr/share/OpenCL/vendors/nvidia.icd | ||||
| # Vulkan | # Vulkan | ||||
| install -D -m 00644 nvidia_icd.json.template $installdir/usr/share/vulkan/icd.d/10_nvidia.json | install -D -m 00644 nvidia_icd.json $installdir/usr/share/vulkan/icd.d/10_nvidia.json | ||||
| sed -e 's@__NV_VK_ICD__@libGLX_nvidia.so.0@' -i $installdir/usr/share/vulkan/icd.d/10_nvidia.json | sed -e 's@__NV_VK_ICD__@libGLX_nvidia.so.0@' -i $installdir/usr/share/vulkan/icd.d/10_nvidia.json | ||||
| # EGL | # EGL | ||||
| install -D -m 00644 10_nvidia_wayland.json $installdir/usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json | install -D -m 00644 10_nvidia_wayland.json $installdir/usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json | ||||
| install -D -m 00644 10_nvidia.json $installdir/usr/share/egl/egl_external_platform.d/10_nvidia.json | install -D -m 00644 10_nvidia.json $installdir/usr/share/egl/egl_external_platform.d/10_nvidia.json | ||||
| # Make sure glvnd knows where to be | # Make sure glvnd knows where to be | ||||
| install -D -d -m 00755 $installdir/usr/share/glvnd/egl_vendor.d | install -D -d -m 00755 $installdir/usr/share/glvnd/egl_vendor.d | ||||
| Show All 30 Lines | |||||
Copyright © 2015-2021 Solus Project. The Solus logo is Copyright © 2016-2021 Solus Project. All Rights Reserved.