void-packages/srcpkgs/nvidia/template

90 lines
2.7 KiB
Text

# Template file for 'nvidia'
pkgname=nvidia
version=304.43
revision=1
short_desc="NVIDIA drivers for linux"
maintainer="Juan RP <xtraeme@gmail.com>"
license="Propietary NVIDIA license"
homepage="http://www.nvidia.com"
long_desc="
This package contains the non free NVIDIA Binary drivers for the Linux kernel."
create_wrksrc=yes
noextract=yes
nostrip=yes
nonfree=yes
subpackages="nvidia-dkms"
depends="nvidia-dkms>=${version}_${revision}"
if [ "${XBPS_MACHINE}" = "i686" ]; then
_pkg="NVIDIA-Linux-x86-${version}"
distfiles="ftp://download.nvidia.com/XFree86/Linux-x86/${version}/${_pkg}.run"
checksum=7c7f483302a0a5a828b8ef1f5a4a53f8e16d3b73d0c17bd61ed0d843cad32c4c
else
_pkg="NVIDIA-Linux-x86_64-${version}-no-compat32"
distfiles="ftp://download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run"
checksum=31b911f5bbd7c3ca3f1320f7f5fa60f193601f4af333f3322ee0987721edcd54
fi
do_extract() {
install -m755 ${_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}
for f in libnvidia-glcore libXvMCNVIDIA libvdpau_nvidia libnvidia-tls \
libnvidia-cfg libnvidia-ml libcuda libnvcuvid; do
if [ "${f}" = "libvdpau_nvidia" ]; then
_dir="usr/lib/vdpau"
else
_dir="usr/lib"
fi
if [ -e "${f}.so.${version}" ]; then
vinstall ${f}.so.${version} 755 ${_dir}
elif [ -e "tls/${f}.so.${version}" ]; then
vinstall tls/${f}.so.${version} 755 ${_dir}
fi
ln -sfr ${DESTDIR}/${_dir}/${f}.so.${version} \
${DESTDIR}/${_dir}/${f}.so
ln -sfr ${DESTDIR}/${_dir}/${f}.so.${version} \
${DESTDIR}/${_dir}/${f}.so.1
done
# 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
# 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
}