2012-09-14 15:05:39 +00:00
|
|
|
# Template file for 'nvidia'
|
2014-01-01 15:10:11 +00:00
|
|
|
|
|
|
|
_desc="NVIDIA drivers for linux"
|
|
|
|
|
2012-09-14 15:05:39 +00:00
|
|
|
pkgname=nvidia
|
2015-05-13 14:07:30 +00:00
|
|
|
version=346.72
|
|
|
|
revision=1
|
2015-04-10 07:16:30 +00:00
|
|
|
maintainer="Juan RP <xtraeme@voidlinux.eu>"
|
2015-04-27 20:32:09 +00:00
|
|
|
license="Proprietary NVIDIA license"
|
2012-09-14 15:05:39 +00:00
|
|
|
homepage="http://www.nvidia.com"
|
|
|
|
|
2013-06-26 06:15:21 +00:00
|
|
|
only_for_archs="i686 x86_64"
|
2014-11-01 12:10:22 +00:00
|
|
|
repository="nonfree"
|
2012-09-14 15:05:39 +00:00
|
|
|
create_wrksrc=yes
|
2014-01-01 15:10:11 +00:00
|
|
|
short_desc="${_desc} - Libraries and Utilities"
|
2015-03-21 11:35:36 +00:00
|
|
|
depends="nvidia-gtklibs-${version}_${revision} nvidia-dkms-${version}_${revision} pkg-config"
|
2015-03-21 10:46:17 +00:00
|
|
|
conflicts="xserver-abi-video>20"
|
2012-09-14 15:05:39 +00:00
|
|
|
|
2014-03-07 15:14:13 +00:00
|
|
|
if [ "$XBPS_TARGET_MACHINE" = "i686" ]; then
|
2012-09-14 15:05:39 +00:00
|
|
|
_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"
|
2015-05-13 14:07:30 +00:00
|
|
|
checksum=1c3de9895809eb4a61306a46902d12ddfc6c6305ac99d369c56270a962200c2e
|
2012-09-14 15:05:39 +00:00
|
|
|
else
|
2014-04-11 12:31:04 +00:00
|
|
|
_pkg="NVIDIA-Linux-x86_64-${version}-no-compat32"
|
2014-04-11 12:29:51 +00:00
|
|
|
distfiles="http://us.download.nvidia.com/XFree86/Linux-x86_64/${version}/NVIDIA-Linux-x86_64-${version}-no-compat32.run"
|
2015-05-13 14:07:30 +00:00
|
|
|
checksum=f0d821e3cedb9365548516d4a2155b80718fd018405c83919a7142b23d27a849
|
2012-09-14 15:05:39 +00:00
|
|
|
fi
|
|
|
|
|
2015-03-21 11:35:36 +00:00
|
|
|
subpackages="nvidia-gtklibs nvidia-dkms nvidia-opencl nvidia-libs"
|
|
|
|
|
2012-09-14 15:05:39 +00:00
|
|
|
do_extract() {
|
2014-03-07 15:14:13 +00:00
|
|
|
install -m755 ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_pkg}.run ${wrksrc}
|
|
|
|
cd ${wrksrc}
|
|
|
|
./${_pkg}.run --extract-only
|
2012-09-14 15:05:39 +00:00
|
|
|
rm -f ${_pkg}.run
|
|
|
|
}
|
2015-01-29 09:40:15 +00:00
|
|
|
do_configure() {
|
|
|
|
cd ${_pkg}
|
2015-04-07 18:53:45 +00:00
|
|
|
# patches
|
2015-01-29 09:40:15 +00:00
|
|
|
}
|
2012-09-14 15:05:39 +00:00
|
|
|
do_install() {
|
|
|
|
cd ${_pkg}
|
|
|
|
|
|
|
|
# X driver
|
|
|
|
vinstall nvidia_drv.so 755 usr/lib/xorg/modules/drivers
|
|
|
|
|
|
|
|
# GLX extension module for X
|
2014-03-07 15:14:13 +00:00
|
|
|
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
|
2012-09-14 15:05:39 +00:00
|
|
|
|
|
|
|
# OpenGL library
|
2014-03-07 15:14:13 +00:00
|
|
|
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
|
2012-09-14 15:05:39 +00:00
|
|
|
|
2012-09-15 07:13:09 +00:00
|
|
|
# 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
|
2012-09-15 07:13:09 +00:00
|
|
|
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
|
|
|
|
|
2012-09-15 07:13:09 +00:00
|
|
|
# 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
|
|
|
|
|
2012-09-15 07:13:09 +00:00
|
|
|
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
|
2012-09-14 15:05:39 +00:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
2015-02-10 08:26:22 +00:00
|
|
|
vinstall libnvidia-gtk3.so.${version} 755 usr/lib
|
|
|
|
ln -sf libnvidia-gtk3.so.${version} ${DESTDIR}/usr/lib/libnvidia-gtk3.so
|
|
|
|
ln -sf libnvidia-gtk3.so.${version} ${DESTDIR}/usr/lib/libnvidia-gtk3.so.1
|
|
|
|
vinstall libnvidia-gtk2.so.${version} 755 usr/lib
|
|
|
|
ln -sf libnvidia-gtk2.so.${version} ${DESTDIR}/usr/lib/libnvidia-gtk2.so
|
|
|
|
ln -sf libnvidia-gtk2.so.${version} ${DESTDIR}/usr/lib/libnvidia-gtk2.so.1
|
|
|
|
|
2012-09-14 15:05:39 +00:00
|
|
|
# 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
|
2012-09-14 15:05:39 +00:00
|
|
|
|
|
|
|
# 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
|
2013-04-14 02:36:19 +00:00
|
|
|
|
|
|
|
# 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}
|
2015-01-29 09:40:15 +00:00
|
|
|
# add nvidia-uvm dkms submodule too.
|
2015-01-29 09:48:54 +00:00
|
|
|
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
|
|
|
cat kernel/uvm/dkms.conf.fragment >> kernel/dkms.conf
|
|
|
|
fi
|
2013-05-09 16:29:28 +00:00
|
|
|
vcopy "kernel/*" usr/src/nvidia-${version}
|
2013-04-14 02:36:19 +00:00
|
|
|
|
|
|
|
# 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
|
2015-01-29 09:48:54 +00:00
|
|
|
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
|
|
|
echo "nvidia-uvm" > ${DESTDIR}/usr/lib/modules-load.d/nvidia-uvm.conf
|
|
|
|
chmod 644 ${DESTDIR}/usr/lib/modules-load.d/nvidia-uvm.conf
|
|
|
|
fi
|
2013-04-14 02:36:19 +00:00
|
|
|
|
|
|
|
# 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
|
2015-01-08 15:13:32 +00:00
|
|
|
|
|
|
|
# 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
|
2013-04-14 02:36:19 +00:00
|
|
|
}
|
|
|
|
|
2015-03-21 11:35:36 +00:00
|
|
|
nvidia-gtklibs_package() {
|
|
|
|
short_desc="${_desc} - GTK libraries"
|
|
|
|
pkg_install() {
|
|
|
|
vmove usr/lib/lib*gtk*.so*
|
|
|
|
}
|
|
|
|
}
|
|
|
|
nvidia-libs_package() {
|
|
|
|
short_desc="${_desc} - common libraries"
|
|
|
|
provides="libGL-${version}_${revision}"
|
|
|
|
replaces="libGL>=0"
|
|
|
|
pkg_install() {
|
|
|
|
vmove usr/lib
|
|
|
|
}
|
|
|
|
}
|
2013-04-14 02:36:19 +00:00
|
|
|
nvidia-dkms_package() {
|
2014-01-01 15:10:11 +00:00
|
|
|
short_desc="${_desc} - DKMS kernel module"
|
2013-04-14 02:36:19 +00:00
|
|
|
triggers="dkms"
|
|
|
|
dkms_modules="nvidia ${version}"
|
|
|
|
depends="dkms"
|
|
|
|
pkg_install() {
|
|
|
|
vmove usr/src
|
|
|
|
vmove usr/lib/modules-load.d
|
|
|
|
vmove usr/lib/modprobe.d
|
2015-01-08 15:13:32 +00:00
|
|
|
vmove usr/lib/dracut
|
2013-04-14 02:36:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
nvidia-opencl_package() {
|
2014-01-01 15:10:11 +00:00
|
|
|
short_desc="${_desc} - OpenCL implementation"
|
2014-07-23 14:02:22 +00:00
|
|
|
depends="libOpenCL"
|
2013-04-14 02:36:19 +00:00
|
|
|
pkg_install() {
|
|
|
|
vmove "usr/lib/libnvidia-compiler*"
|
|
|
|
vmove "usr/lib/libnvidia-opencl*"
|
2013-05-13 14:35:27 +00:00
|
|
|
vmove etc/OpenCL
|
2013-04-14 02:36:19 +00:00
|
|
|
}
|
|
|
|
}
|