New package: nvidia-stable-340.46.
This commit is contained in:
parent
31ab7e038c
commit
6fd8298583
6 changed files with 200 additions and 2 deletions
|
@ -125,9 +125,8 @@ libwayland-egl.so.1 libwayland-egl-git-20140722_1
|
||||||
libGL.so.1 libGL-7.11_1
|
libGL.so.1 libGL-7.11_1
|
||||||
libGL.so.1 libGL-git-20140722_1
|
libGL.so.1 libGL-git-20140722_1
|
||||||
libGL.so.1 catalyst-14.2_1
|
libGL.so.1 catalyst-14.2_1
|
||||||
libGL.so.1 nvidia-334.00_1
|
|
||||||
libGL.so.1 nvidia304-304.00_1
|
libGL.so.1 nvidia304-304.00_1
|
||||||
libGL.so.1 nvidia331-331.67_1
|
libGL.so.1 nvidia-stable-340.46_1
|
||||||
libglapi.so.0 libglapi-7.11_1
|
libglapi.so.0 libglapi-7.11_1
|
||||||
libglapi.so.0 libglapi-git-20140722_1
|
libglapi.so.0 libglapi-git-20140722_1
|
||||||
libgbm.so.1 libgbm-9.0_1
|
libgbm.so.1 libgbm-9.0_1
|
||||||
|
|
1
srcpkgs/nvidia-stable-dkms
Symbolic link
1
srcpkgs/nvidia-stable-dkms
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
nvidia-stable
|
1
srcpkgs/nvidia-stable-opencl
Symbolic link
1
srcpkgs/nvidia-stable-opencl
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
nvidia-stable
|
7
srcpkgs/nvidia-stable/nvidia-stable-dkms.INSTALL
Normal file
7
srcpkgs/nvidia-stable/nvidia-stable-dkms.INSTALL
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
# Regenerate initramfs.
|
||||||
|
case ${ACTION} in
|
||||||
|
post)
|
||||||
|
echo "Regenerating initramfs, please wait..."
|
||||||
|
dracut -f -q
|
||||||
|
;;
|
||||||
|
esac
|
7
srcpkgs/nvidia-stable/nvidia-stable-dkms.REMOVE
Normal file
7
srcpkgs/nvidia-stable/nvidia-stable-dkms.REMOVE
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
# Regenerate initramfs.
|
||||||
|
case ${ACTION} in
|
||||||
|
purge)
|
||||||
|
echo "Regenerating initramfs, please wait..."
|
||||||
|
dracut -f -q
|
||||||
|
;;
|
||||||
|
esac
|
183
srcpkgs/nvidia-stable/template
Normal file
183
srcpkgs/nvidia-stable/template
Normal file
|
@ -0,0 +1,183 @@
|
||||||
|
# Template file for 'nvidia'
|
||||||
|
|
||||||
|
_desc="NVIDIA drivers for linux (long-lived series)"
|
||||||
|
|
||||||
|
pkgname=nvidia-stable
|
||||||
|
version=340.46
|
||||||
|
revision=1
|
||||||
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||||
|
license="Propietary NVIDIA license"
|
||||||
|
homepage="http://www.nvidia.com"
|
||||||
|
|
||||||
|
only_for_archs="i686 x86_64"
|
||||||
|
nonfree=yes
|
||||||
|
create_wrksrc=yes
|
||||||
|
short_desc="${_desc} - Libraries and Utilities"
|
||||||
|
depends="virtual?xserver-abi-video<19 nvidia-stable-dkms-${version}_${revision} pkg-config"
|
||||||
|
conflicts="catalyst>=0"
|
||||||
|
|
||||||
|
provides="nvidia-${version}_${revision} libGL-${version}_${revision}"
|
||||||
|
replaces="nvidia>=0 libGL>=0"
|
||||||
|
|
||||||
|
if [ "$XBPS_TARGET_MACHINE" = "i686" ]; then
|
||||||
|
_pkg="NVIDIA-Linux-x86-${version}"
|
||||||
|
distfiles="http://us.download.nvidia.com/XFree86/Linux-x86/${version}/NVIDIA-Linux-x86-${version}.run"
|
||||||
|
checksum=a2e6d779397372dea77466e85ba30a15211c24502687512694604e570db11f87
|
||||||
|
else
|
||||||
|
_pkg="NVIDIA-Linux-x86_64-${version}-no-compat32"
|
||||||
|
distfiles="http://us.download.nvidia.com/XFree86/Linux-x86_64/${version}/NVIDIA-Linux-x86_64-${version}-no-compat32.run"
|
||||||
|
checksum=85e87c5801ef8e9fe30a34aa01cc7f4d3a11f2ab62d2259bb9ff3235ad56ef79
|
||||||
|
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
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# misc libraries
|
||||||
|
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
|
||||||
|
|
||||||
|
vinstall libnvidia-encode.so.${version} 755 usr/lib
|
||||||
|
ln -sf libnvidia-encode.so.${version} ${DESTDIR}/usr/lib/libnvidia-encode.so
|
||||||
|
ln -sf libnvidia-encode.so.${version} ${DESTDIR}/usr/lib/libnvidia-encode.so.1
|
||||||
|
|
||||||
|
vinstall libnvidia-ifr.so.${version} 755 usr/lib
|
||||||
|
ln -sf libnvidia-ifr.so.${version} ${DESTDIR}/usr/lib/libnvidia-ifr.so
|
||||||
|
ln -sf libnvidia-ifr.so.${version} ${DESTDIR}/usr/lib/libnvidia-ifr.so.1
|
||||||
|
|
||||||
|
vinstall libnvidia-fbc.so.${version} 755 usr/lib
|
||||||
|
ln -sf libnvidia-fbc.so.${version} ${DESTDIR}/usr/lib/libnvidia-fbc.so
|
||||||
|
ln -sf libnvidia-fbc.so.${version} ${DESTDIR}/usr/lib/libnvidia-fbc.so.1
|
||||||
|
|
||||||
|
# CUDA
|
||||||
|
vbin nvidia-cuda-mps-control
|
||||||
|
vbin nvidia-cuda-mps-server
|
||||||
|
vinstall nvidia-cuda-mps-control.1.gz 644 usr/share/man/man1
|
||||||
|
|
||||||
|
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
|
||||||
|
vinstall nvidia-xconfig.1.gz 644 usr/share/man/man1
|
||||||
|
|
||||||
|
# nvidia-settings
|
||||||
|
vbin nvidia-settings
|
||||||
|
vinstall nvidia-settings.1.gz 644 usr/share/man/man1
|
||||||
|
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-bug-report.sh nvidia-bug-report
|
||||||
|
vbin nvidia-debugdump
|
||||||
|
|
||||||
|
# nvidia-smi
|
||||||
|
vbin nvidia-smi
|
||||||
|
vinstall nvidia-smi.1.gz 644 usr/share/man/man1
|
||||||
|
|
||||||
|
# License and documentation.
|
||||||
|
vlicense LICENSE
|
||||||
|
vdoc README.txt README
|
||||||
|
vdoc NVIDIA_Changelog
|
||||||
|
|
||||||
|
# opencl pkg
|
||||||
|
vinstall nvidia.icd 644 etc/OpenCL/vendors
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
# dkms pkg
|
||||||
|
vmkdir usr/src/nvidia-${version}
|
||||||
|
vcopy "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
|
||||||
|
}
|
||||||
|
|
||||||
|
nvidia-stable-dkms_package() {
|
||||||
|
short_desc="${_desc} - DKMS kernel module"
|
||||||
|
triggers="dkms"
|
||||||
|
dkms_modules="nvidia ${version}"
|
||||||
|
depends="dkms"
|
||||||
|
provides="nvidia-dkms-${version}_${revision}"
|
||||||
|
replaces="nvidia-dkms>=0"
|
||||||
|
nonfree=yes
|
||||||
|
pkg_install() {
|
||||||
|
vmove usr/src
|
||||||
|
vmove usr/lib/modules-load.d
|
||||||
|
vmove usr/lib/modprobe.d
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
nvidia-stable-opencl_package() {
|
||||||
|
short_desc="${_desc} - OpenCL implementation"
|
||||||
|
provides="nvidia-opencl-${version}_${revision}"
|
||||||
|
replaces="nvidia-opencl>=0"
|
||||||
|
depends="libOpenCL"
|
||||||
|
nonfree=yes
|
||||||
|
pkg_install() {
|
||||||
|
vmove "usr/lib/libnvidia-compiler*"
|
||||||
|
vmove "usr/lib/libnvidia-opencl*"
|
||||||
|
vmove etc/OpenCL
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue