From 26ecb49f92202d85584a13d89039075ca99c6831 Mon Sep 17 00:00:00 2001 From: travankor <38744110+travankor@users.noreply.github.com> Date: Fri, 14 Sep 2018 00:55:01 -0700 Subject: [PATCH] nvidia304: remove. (#2688) As per https://nvidia.custhelp.com/app/answers/detail/a_id/3142/, the nvidia 304 drivers stopped receiving support at the end of 2017. The old nvidia binaries are not compatible with Xorg server > 1.19, so it makes sense to remove this binary. Users of this driver are recommended to use the open-source nouveau driver instead. --- srcpkgs/nvidia304-dkms | 1 - srcpkgs/nvidia304-libs | 1 - srcpkgs/nvidia304-opencl | 1 - srcpkgs/nvidia304/INSTALL | 7 - srcpkgs/nvidia304/REMOVE | 7 - .../files/30-nvidia-drm-outputclass.conf | 6 - srcpkgs/nvidia304/template | 186 ------------------ srcpkgs/nvidia304/update | 2 - 8 files changed, 211 deletions(-) delete mode 120000 srcpkgs/nvidia304-dkms delete mode 120000 srcpkgs/nvidia304-libs delete mode 120000 srcpkgs/nvidia304-opencl delete mode 100644 srcpkgs/nvidia304/INSTALL delete mode 100644 srcpkgs/nvidia304/REMOVE delete mode 100644 srcpkgs/nvidia304/files/30-nvidia-drm-outputclass.conf delete mode 100644 srcpkgs/nvidia304/template delete mode 100644 srcpkgs/nvidia304/update diff --git a/srcpkgs/nvidia304-dkms b/srcpkgs/nvidia304-dkms deleted file mode 120000 index b9008ead70..0000000000 --- a/srcpkgs/nvidia304-dkms +++ /dev/null @@ -1 +0,0 @@ -nvidia304 \ No newline at end of file diff --git a/srcpkgs/nvidia304-libs b/srcpkgs/nvidia304-libs deleted file mode 120000 index b9008ead70..0000000000 --- a/srcpkgs/nvidia304-libs +++ /dev/null @@ -1 +0,0 @@ -nvidia304 \ No newline at end of file diff --git a/srcpkgs/nvidia304-opencl b/srcpkgs/nvidia304-opencl deleted file mode 120000 index b9008ead70..0000000000 --- a/srcpkgs/nvidia304-opencl +++ /dev/null @@ -1 +0,0 @@ -nvidia304 \ No newline at end of file diff --git a/srcpkgs/nvidia304/INSTALL b/srcpkgs/nvidia304/INSTALL deleted file mode 100644 index 51795d79e0..0000000000 --- a/srcpkgs/nvidia304/INSTALL +++ /dev/null @@ -1,7 +0,0 @@ -# Regenerate initramfs. -case ${ACTION} in -post) - echo "Regenerating initramfs, please wait..." - dracut -f -q - ;; -esac diff --git a/srcpkgs/nvidia304/REMOVE b/srcpkgs/nvidia304/REMOVE deleted file mode 100644 index c975fe0228..0000000000 --- a/srcpkgs/nvidia304/REMOVE +++ /dev/null @@ -1,7 +0,0 @@ -# Regenerate initramfs. -case ${ACTION} in -purge) - echo "Regenerating initramfs, please wait..." - dracut -f -q - ;; -esac diff --git a/srcpkgs/nvidia304/files/30-nvidia-drm-outputclass.conf b/srcpkgs/nvidia304/files/30-nvidia-drm-outputclass.conf deleted file mode 100644 index 40c1e08b5f..0000000000 --- a/srcpkgs/nvidia304/files/30-nvidia-drm-outputclass.conf +++ /dev/null @@ -1,6 +0,0 @@ -Section "OutputClass" - Identifier "nvidia" - MatchDriver "nvidia-drm" - Driver "nvidia" -EndSection - diff --git a/srcpkgs/nvidia304/template b/srcpkgs/nvidia304/template deleted file mode 100644 index 0e952ba62c..0000000000 --- a/srcpkgs/nvidia304/template +++ /dev/null @@ -1,186 +0,0 @@ -# Template file for 'nvidia304' -_desc="NVIDIA drivers (For GeForce 5 FX, 6, 7, 8 series)" - -pkgname=nvidia304 -version=304.137 -revision=1 -maintainer="Juan RP " -license="Proprietary NVIDIA license" -homepage="http://www.nvidia.com" - -nopie=yes -repository=nonfree -create_wrksrc=yes -only_for_archs="i686 x86_64" -short_desc="${_desc} - Libraries and Utilities" -depends="${pkgname}-dkms-${version}_${revision} pkg-config" -provides="nvidia-${version}_${revision}" -replaces="nvidia>=0" -conflicts="catalyst>=0 xserver-abi-video>23_1" -subpackages="${pkgname}-dkms ${pkgname}-opencl ${pkgname}-libs" - -if [ "${XBPS_TARGET_MACHINE}" = "i686" ]; then - _pkg="NVIDIA-Linux-x86-${version}" - distfiles="http://us.download.nvidia.com/XFree86/Linux-x86/${version}/${_pkg}.run" - checksum=ca98379fc2090bdfe8b74113d6ac7bcc7eadbd86a489c3c4ec4cd5ba9f6064f8 -else - _pkg="NVIDIA-Linux-x86_64-${version}-no-compat32" - distfiles="http://us.download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run" - checksum=cd774539c322fca8328d382389a40f5aaece4c4bc562fac400f45af6ba7b78b1 -fi - -do_extract() { - install -m755 ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_pkg}.run ${wrksrc} - cd ${wrksrc} - ./${_pkg}.run --extract-only - rm -f ${_pkg}.run -} - -do_install() { - cd ${_pkg} - - # X driver - vinstall nvidia_drv.so 755 usr/lib/xorg/modules/drivers - - # GLX extension module for X - vinstall libglx.so.${version} 755 usr/lib/xorg/modules/extensions - ln -sf libglx.so.${version} ${DESTDIR}/usr/lib/xorg/modules/extensions/libglx.so - ln -sf libglx.so.${version} ${DESTDIR}/usr/lib/xorg/modules/extensions/libglx.so.1 - - # OpenGL library - vinstall libGL.so.${version} 755 usr/lib - ln -sf libGL.so.${version} ${DESTDIR}/usr/lib/libGL.so - ln -sf libGL.so.${version} ${DESTDIR}/usr/lib/libGL.so.1 - - # OpenGL core library - vinstall libnvidia-glcore.so.${version} 755 usr/lib - ln -sf libnvidia-glcore.so.${version} ${DESTDIR}/usr/lib/libnvidia-glcore.so - - # XvMC - vinstall libXvMCNVIDIA.so.${version} 755 usr/lib - ln -sf libXvMCNVIDIA.so.${version} ${DESTDIR}/usr/lib/libXvMCNVIDIA_dynamic.so - ln -sf libXvMCNVIDIA.so.${version} ${DESTDIR}/usr/lib/libXvMCNVIDIA_dynamic.so.1 - - # VDPAU - vinstall libvdpau_nvidia.so.${version} 755 usr/lib/vdpau - ln -sf libvdpau_nvidia.so.${version} ${DESTDIR}/usr/lib/vdpau/libvdpau_nvidia.so - ln -sf libvdpau_nvidia.so.${version} ${DESTDIR}/usr/lib/vdpau/libvdpau_nvidia.so.1 - - # nvidia-tls library - vinstall tls/libnvidia-tls.so.${version} 755 usr/lib - ln -sf libnvidia-tls.so.${version} ${DESTDIR}/usr/lib/libnvidia-tls.so - - vinstall libnvidia-cfg.so.${version} 755 usr/lib - ln -sf libnvidia-cfg.so.${version} ${DESTDIR}/usr/lib/libnvidia-cfg.so - ln -sf libnvidia-cfg.so.${version} ${DESTDIR}/usr/lib/libnvidia-cfg.so.1 - - vinstall libnvidia-ml.so.${version} 755 usr/lib - ln -sf libnvidia-ml.so.${version} ${DESTDIR}/usr/lib/libnvidia-ml.so - ln -sf libnvidia-ml.so.${version} ${DESTDIR}/usr/lib/libnvidia-ml.so.1 - - # CUDA - vbin nvidia-cuda-proxy-control - vbin nvidia-cuda-proxy-server - vman nvidia-cuda-proxy-control.1.gz - - vinstall libcuda.so.${version} 755 usr/lib - ln -sf libcuda.so.${version} ${DESTDIR}/usr/lib/libcuda.so - ln -sf libcuda.so.${version} ${DESTDIR}/usr/lib/libcuda.so.1 - - vinstall libnvcuvid.so.${version} 755 usr/lib - ln -sf libnvcuvid.so.${version} ${DESTDIR}/usr/lib/libnvcuvid.so - ln -sf libnvcuvid.so.${version} ${DESTDIR}/usr/lib/libnvcuvid.so.1 - - # nvidia-xconfig - vbin nvidia-xconfig - vman nvidia-xconfig.1.gz - - # nvidia-settings - vbin nvidia-settings - vman nvidia-settings.1.gz - vinstall nvidia-settings.desktop 644 usr/share/applications - vinstall nvidia-settings.png 644 usr/share/pixmaps - sed -e 's:__UTILS_PATH__:/usr/bin:' \ - -e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \ - -i ${DESTDIR}/usr/share/applications/nvidia-settings.desktop - - # nvidia-bug-report - vbin nvidia-debugdump - vbin nvidia-bug-report.sh nvidia-bug-report - - # nvidia-smi - vbin nvidia-smi - vman nvidia-smi.1.gz - - # License and documentation. - vlicense LICENSE - vinstall README.txt 644 usr/share/doc/nvidia README - vinstall NVIDIA_Changelog 644 usr/share/doc/nvidia - - # dkms pkg - vmkdir usr/src/nvidia-${version} - vcopy "${wrksrc}/${_pkg}/kernel/*" usr/src/nvidia-${version} - - # systemd modules-load.d(5) file. - vmkdir usr/lib/modules-load.d - echo "nvidia" > ${DESTDIR}/usr/lib/modules-load.d/nvidia.conf - chmod 644 ${DESTDIR}/usr/lib/modules-load.d/nvidia.conf - - # Blacklist nouveau. - vmkdir usr/lib/modprobe.d - echo "blacklist nouveau" > ${DESTDIR}/usr/lib/modprobe.d/nvidia.conf - chmod 644 ${DESTDIR}/usr/lib/modprobe.d/nvidia.conf - # opencl pkg - vinstall nvidia.icd 644 etc/OpenCL/vendors - - # Omit drm dracut module too. - vmkdir usr/lib/dracut/dracut.conf.d - echo "omit_dracutmodules+=\" drm \"" > ${DESTDIR}/usr/lib/dracut/dracut.conf.d/99-nvidia.conf - - vinstall libnvidia-compiler.so.${version} 755 usr/lib - ln -sf libnvidia-compiler.so.${version} \ - ${DESTDIR}/usr/lib/libnvidia-compiler.so - ln -sf libnvidia-compiler.so.${version} \ - ${DESTDIR}/usr/lib/libnvidia-compiler.so.1 - - vinstall libnvidia-opencl.so.${version} 755 usr/lib - ln -sf libnvidia-opencl.so.${version} \ - ${DESTDIR}/usr/lib/libnvidia-opencl.so - ln -sf libnvidia-opencl.so.${version} \ - ${DESTDIR}/usr/lib/libnvidia-opencl.so.1 - - vinstall ${FILESDIR}/30-nvidia-drm-outputclass.conf 644 usr/share/X11/xorg.conf.d -} - -nvidia304-dkms_package() { - short_desc="${_desc} - DKMS kernel module" - depends="dkms" - dkms_modules="nvidia ${version}" - provides="nvidia-dkms-${version}_${revision}" - replaces="nvidia-dkms>=0" - pkg_install() { - vmove usr/src - vmove usr/lib/modules-load.d - vmove usr/lib/modprobe.d - vmove usr/lib/dracut - } -} -nvidia304-opencl_package() { - short_desc="${_desc} - OpenCL implementation" - provides="nvidia-opencl-${version}_${revision}" - replaces="nvidia-openctl>=0" - depends="libOpenCL" - pkg_install() { - vmove "usr/lib/libnvidia-compiler*" - vmove "usr/lib/libnvidia-opencl*" - vmove etc/OpenCL - } -} -nvidia304-libs_package() { - short_desc="${_desc} - libraries" - provides="libGL-${version}_${revision}" - replaces="libGL>=0" - pkg_install() { - vmove usr/lib - } -} diff --git a/srcpkgs/nvidia304/update b/srcpkgs/nvidia304/update deleted file mode 100644 index 272ef682d3..0000000000 --- a/srcpkgs/nvidia304/update +++ /dev/null @@ -1,2 +0,0 @@ -site="http://www.nvidia.com/object/unix.html" -pattern='Legacy GPU.+>\K304[\d.]+(?=)'