111 lines
3.8 KiB
Text
111 lines
3.8 KiB
Text
# Template file for 'nvidia304'
|
|
pkgname=nvidia304
|
|
version=304.64
|
|
revision=5
|
|
short_desc="NVIDIA drivers for linux (304.xx series) -- libraries and utilities"
|
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
|
license="Propietary NVIDIA license"
|
|
homepage="http://www.nvidia.com"
|
|
|
|
create_wrksrc=yes
|
|
noextract=yes
|
|
nonfree=yes
|
|
provides="nvidia-${version}"
|
|
replaces="nvidia>=0"
|
|
subpackages="${pkgname}-dkms ${pkgname}-opencl"
|
|
depends="${pkgname}-dkms-${version}_${revision} pkg-config"
|
|
conflicts="catalyst>=0"
|
|
|
|
if [ "${XBPS_MACHINE}" = "i686" ]; then
|
|
_pkg="NVIDIA-Linux-x86-${version}"
|
|
distfiles="ftp://download.nvidia.com/XFree86/Linux-x86/${version}/${_pkg}.run"
|
|
checksum=23464129f7ea5a00f724f67627206b322b6d08efb7134192a56ba50ea93d2252
|
|
else
|
|
_pkg="NVIDIA-Linux-x86_64-${version}-no-compat32"
|
|
distfiles="ftp://download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run"
|
|
checksum=b45bbf79599c7344decf79ade1c3d635d20578a0686cda99bc56b39f967163f4
|
|
fi
|
|
|
|
do_extract() {
|
|
install -m755 ${_pkg}.run ${wrksrc}
|
|
cd ${wrksrc} && ./${_pkg}.run --extract-only
|
|
rm -f ${_pkg}.run
|
|
}
|
|
|
|
do_install() {
|
|
cd ${_pkg}
|
|
|
|
patch -Np0 -i ${FILESDIR}/linux-3.7.patch
|
|
patch -Np0 -i ${FILESDIR}/uapi-3.7.patch
|
|
|
|
# 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
|
|
|
|
# XvMC
|
|
vinstall libXvMCNVIDIA.a 644 usr/lib
|
|
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
|
|
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
|
|
|
|
# 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
|
|
}
|