void-packages/srcpkgs/nvidia/template

183 lines
5.8 KiB
Text
Raw Normal View History

# Template file for 'nvidia'
pkgname=nvidia
2013-11-07 09:03:32 +00:00
version=331.20
revision=1
short_desc="NVIDIA drivers for linux"
maintainer="Juan RP <xtraeme@gmail.com>"
license="Propietary NVIDIA license"
homepage="http://www.nvidia.com"
2013-06-26 06:15:21 +00:00
only_for_archs="i686 x86_64"
create_wrksrc=yes
if [ "$XBPS_MACHINE" = "i686" ]; then
_pkg="NVIDIA-Linux-x86-${version}"
2013-05-09 16:29:28 +00:00
distfiles="http://us.download.nvidia.com/XFree86/Linux-x86/${version}/NVIDIA-Linux-x86-${version}.run"
2013-11-07 09:03:32 +00:00
checksum=7ad6b05d31e790a938474ce832488f3c68e2f388503b20f7995bdb7bb5ab9745
else
2013-05-09 16:29:28 +00:00
_pkg="NVIDIA-Linux-x86_64-${version}"
distfiles="http://us.download.nvidia.com/XFree86/Linux-x86_64/${version}/NVIDIA-Linux-x86_64-${version}.run"
2013-11-07 09:03:32 +00:00
checksum=b8803906402354d201d3b9bc21938a0fe8a7d76e93e486fddaab340df18092ec
fi
do_extract() {
2013-05-09 16:29:28 +00:00
install -m755 ${XBPS_SRCDISTDIR}/${_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 \
libglx-nvidia.so.${version}
# OpenGL library
vinstall libGL.so.${version} 755 usr/lib libGL-nvidia.so.${version}
# 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
2013-11-07 09:03:32 +00:00
# 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
2013-11-07 09:03:32 +00:00
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
2013-11-07 09:03:32 +00:00
vinstall nvidia-cuda-mps-control 755 usr/bin
vinstall nvidia-cuda-mps-server 755 usr/bin
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
vinstall nvidia-xconfig 755 usr/bin
vinstall nvidia-xconfig.1.gz 644 usr/share/man/man1
# nvidia-settings
vinstall nvidia-settings 755 usr/bin
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
vinstall nvidia-bug-report.sh 755 usr/bin nvidia-bug-report
2013-11-07 09:03:32 +00:00
vinstall nvidia-debugdump 755 usr/bin
# nvidia-smi
vinstall nvidia-smi 755 usr/bin
vinstall nvidia-smi.1.gz 644 usr/share/man/man1
# License and documentation.
vinstall LICENSE 644 usr/share/licenses/nvidia
vinstall README.txt 644 usr/share/doc/nvidia README
vinstall NVIDIA_Changelog 644 usr/share/doc/nvidia
# opencl pkg
vinstall nvidia.icd 644 etc/OpenCL/vendors
vinstall libOpenCL.so.1.0.0 755 usr/lib
ln -sf libOpenCL.so.1.0.0 ${DESTDIR}/usr/lib/libOpenCL.so
ln -sf libOpenCL.so.1.0.0 ${DESTDIR}/usr/lib/libOpenCL.so.1
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}
2013-05-09 16:29:28 +00:00
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-dkms_package() {
short_desc+=" - DKMS kernel module"
triggers="dkms"
dkms_modules="nvidia ${version}"
depends="dkms"
nonfree=yes
pkg_install() {
vmove usr/src
vmove usr/lib/modules-load.d
vmove usr/lib/modprobe.d
}
}
nvidia-opencl_package() {
short_desc+=" - OpenCL implementation"
provides="libOpenCL-${version}"
replaces="libOpenCL>=0"
nonfree=yes
pkg_install() {
vmove "usr/lib/libOpenCL*"
vmove "usr/lib/libnvidia-compiler*"
vmove "usr/lib/libnvidia-opencl*"
vmove etc/OpenCL
}
}
nvidia_package() {
short_desc+=" - Libraries and Utilities"
depends="xserver-abi-video<15 nvidia-dkms-${version}_${revision} pkg-config"
conflicts="catalyst>=0"
nonfree=yes
pkg_install() {
2013-05-24 20:58:38 +00:00
vmove all
}
}