nvidia: restrict to x86_64.
For some reason the build fails now when the host is i686 and not x86_64; we only need the -libs subpkgs, so that we generate it manually to not depend on the i686 builder. While we are at it, simplify and restrict to x86_64.
This commit is contained in:
parent
10ffcd8ce5
commit
0f6fd097df
1 changed files with 189 additions and 187 deletions
|
@ -9,29 +9,103 @@ maintainer="Juan RP <xtraeme@gmail.com>"
|
|||
license="custom:NVIDIA Proprietary"
|
||||
homepage="https://www.nvidia.com"
|
||||
|
||||
archs="i686 x86_64"
|
||||
archs="x86_64"
|
||||
nopie=yes
|
||||
repository="nonfree"
|
||||
create_wrksrc=yes
|
||||
short_desc="${_desc} - Libraries and Utilities"
|
||||
conflicts="xserver-abi-video>24_1"
|
||||
|
||||
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
||||
_pkg="NVIDIA-Linux-x86_64-${version}-no-compat32"
|
||||
distfiles="http://uk.download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run"
|
||||
checksum=87c05aeadd260034b4d429de5be8032ead2103adee7aedc1adbb15c0ce3c6f28
|
||||
subpackages="nvidia-gtklibs nvidia-dkms nvidia-opencl nvidia-libs"
|
||||
depends="nvidia-libs-${version}_${revision}
|
||||
nvidia-gtklibs-${version}_${revision}
|
||||
nvidia-dkms-${version}_${revision} pkgconf"
|
||||
else
|
||||
_pkg="NVIDIA-Linux-x86_64-${version}"
|
||||
distfiles="http://uk.download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run"
|
||||
checksum=61cb1a6c1017087d431c8cec4fc0450030d469cb825a4cac7d1a5142b8c14f98
|
||||
subpackages="nvidia-libs"
|
||||
depends="pkgconf"
|
||||
build_style=meta
|
||||
fi
|
||||
subpackages="nvidia-gtklibs nvidia-dkms nvidia-opencl nvidia-libs nvidia-libs-32bit"
|
||||
depends="nvidia-libs-${version}_${revision}
|
||||
nvidia-gtklibs-${version}_${revision}
|
||||
nvidia-dkms-${version}_${revision} pkgconf"
|
||||
|
||||
_install_libs() {
|
||||
local libdir=$1
|
||||
|
||||
# GLX client libs
|
||||
# Required for GLVND option
|
||||
vinstall libGLX_nvidia.so.${version} 755 ${libdir}
|
||||
ln -sf libGLX_nvidia.so.${version} ${DESTDIR}/${libdir}/libGLX_nvidia.so.0
|
||||
ln -sf libGLX_nvidia.so.${version} ${DESTDIR}/${libdir}/libGLX_indirect.so.0
|
||||
|
||||
# OpenGL core library
|
||||
vinstall libnvidia-glcore.so.${version} 755 ${libdir}
|
||||
vinstall libnvidia-eglcore.so.${version} 755 ${libdir}
|
||||
vinstall libnvidia-glsi.so.${version} 755 ${libdir}
|
||||
|
||||
# Vulkan core library
|
||||
vinstall libnvidia-glvkspirv.so.${version} 755 ${libdir}
|
||||
|
||||
vinstall libEGL_nvidia.so.${version} 755 ${libdir}
|
||||
ln -sf libEGL_nvidia.so.${version} ${DESTDIR}/${libdir}/libEGL_nvidia.so.0
|
||||
|
||||
vinstall libGLESv1_CM_nvidia.so.${version} 755 ${libdir}
|
||||
ln -sf libGLESv1_CM_nvidia.so.${version} \
|
||||
${DESTDIR}/${libdir}/libGLESv1_CM_nvidia.so.1
|
||||
|
||||
vinstall libGLESv2_nvidia.so.${version} 755 ${libdir}
|
||||
ln -sf libGLESv2_nvidia.so.${version} ${DESTDIR}/${libdir}/libGLESv2_nvidia.so.2
|
||||
|
||||
# Thread Local Storage
|
||||
vinstall libnvidia-tls.so.${version} 755 ${libdir}
|
||||
|
||||
# VDPAU
|
||||
vinstall libvdpau_nvidia.so.${version} 755 ${libdir}/vdpau
|
||||
ln -sf libvdpau_nvidia.so.${version} \
|
||||
${DESTDIR}/${libdir}/vdpau/libvdpau_nvidia.so.1
|
||||
|
||||
vinstall libnvidia-ml.so.${version} 755 ${libdir}
|
||||
ln -sf libnvidia-ml.so.${version} ${DESTDIR}/${libdir}/libnvidia-ml.so
|
||||
ln -sf libnvidia-ml.so.${version} ${DESTDIR}/${libdir}/libnvidia-ml.so.1
|
||||
|
||||
vinstall libnvidia-encode.so.${version} 755 ${libdir}
|
||||
ln -sf libnvidia-encode.so.${version} ${DESTDIR}/${libdir}/libnvidia-encode.so
|
||||
ln -sf libnvidia-encode.so.${version} ${DESTDIR}/${libdir}/libnvidia-encode.so.1
|
||||
|
||||
vinstall libnvidia-ifr.so.${version} 755 ${libdir}
|
||||
ln -sf libnvidia-ifr.so.${version} ${DESTDIR}/${libdir}/libnvidia-ifr.so
|
||||
ln -sf libnvidia-ifr.so.${version} ${DESTDIR}/${libdir}/libnvidia-ifr.so.1
|
||||
|
||||
vinstall libnvidia-fbc.so.${version} 755 ${libdir}
|
||||
ln -sf libnvidia-fbc.so.${version} ${DESTDIR}/${libdir}/libnvidia-fbc.so
|
||||
ln -sf libnvidia-fbc.so.${version} ${DESTDIR}/${libdir}/libnvidia-fbc.so.1
|
||||
|
||||
vinstall libnvidia-fatbinaryloader.so.${version} 755 ${libdir}
|
||||
ln -sf libnvidia-fatbinaryloader.so.${version} \
|
||||
${DESTDIR}/${libdir}/libnvidia-fatbinaryloader.so.1
|
||||
ln -sf libnvidia-fatbinaryloader.so.1 \
|
||||
${DESTDIR}/${libdir}/libnvidia-fatbinaryloader.so
|
||||
|
||||
# CUDA
|
||||
vinstall libcuda.so.${version} 755 ${libdir}
|
||||
ln -sf libcuda.so.${version} ${DESTDIR}/${libdir}/libcuda.so
|
||||
ln -sf libcuda.so.${version} ${DESTDIR}/${libdir}/libcuda.so.1
|
||||
|
||||
vinstall libnvcuvid.so.${version} 755 ${libdir}
|
||||
ln -sf libnvcuvid.so.${version} ${DESTDIR}/${libdir}/libnvcuvid.so
|
||||
ln -sf libnvcuvid.so.${version} ${DESTDIR}/${libdir}/libnvcuvid.so.1
|
||||
|
||||
vinstall libnvidia-opticalflow.so.${version} 755 ${libdir}
|
||||
ln -sf libnvidia-opticalflow.so.${version} \
|
||||
${DESTDIR}/${libdir}/libnvidia-opticalflow.so
|
||||
ln -sf libnvidia-opticalflow.so.${version} \
|
||||
${DESTDIR}/${libdir}/libnvidia-opticalflow.so.1
|
||||
|
||||
vinstall libnvidia-ptxjitcompiler.so.${version} 755 ${libdir}
|
||||
ln -sf libnvidia-ptxjitcompiler.so.${version} \
|
||||
${DESTDIR}/${libdir}/libnvidia-ptxjitcompiler.so.1
|
||||
ln -sf libnvidia-ptxjitcompiler.so.1 \
|
||||
${DESTDIR}/${libdir}/libnvidia-ptxjitcompiler.so
|
||||
|
||||
# helper libs for approved partners' GRID remote apps
|
||||
vinstall libnvidia-ifr.so.${version} 755 usr/lib
|
||||
vinstall libnvidia-fbc.so.${version} 755 usr/lib
|
||||
}
|
||||
|
||||
do_extract() {
|
||||
install -m755 ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_pkg}.run ${wrksrc}
|
||||
|
@ -43,7 +117,6 @@ do_extract() {
|
|||
do_install() {
|
||||
cd ${_pkg}
|
||||
|
||||
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
||||
# X driver
|
||||
vinstall nvidia_drv.so 755 usr/lib/xorg/modules/drivers
|
||||
|
||||
|
@ -150,90 +223,12 @@ do_install() {
|
|||
vlicense LICENSE
|
||||
vdoc README.txt README
|
||||
vdoc NVIDIA_Changelog
|
||||
else
|
||||
|
||||
# Libraries (64bit)
|
||||
_install_libs usr/lib
|
||||
cd 32
|
||||
fi
|
||||
|
||||
# Following libs are common between x86_64 and i686
|
||||
|
||||
# GLX client libs
|
||||
# Required for GLVND option
|
||||
vinstall libGLX_nvidia.so.${version} 755 usr/lib
|
||||
ln -sf libGLX_nvidia.so.${version} ${DESTDIR}/usr/lib/libGLX_nvidia.so.0
|
||||
ln -sf libGLX_nvidia.so.${version} ${DESTDIR}/usr/lib/libGLX_indirect.so.0
|
||||
|
||||
# OpenGL core library
|
||||
vinstall libnvidia-glcore.so.${version} 755 usr/lib
|
||||
vinstall libnvidia-eglcore.so.${version} 755 usr/lib
|
||||
vinstall libnvidia-glsi.so.${version} 755 usr/lib
|
||||
|
||||
# Vulkan core library
|
||||
vinstall libnvidia-glvkspirv.so.${version} 755 usr/lib
|
||||
|
||||
vinstall libEGL_nvidia.so.${version} 755 usr/lib
|
||||
ln -sf libEGL_nvidia.so.${version} ${DESTDIR}/usr/lib/libEGL_nvidia.so.0
|
||||
|
||||
vinstall libGLESv1_CM_nvidia.so.${version} 755 usr/lib
|
||||
ln -sf libGLESv1_CM_nvidia.so.${version} \
|
||||
${DESTDIR}/usr/lib/libGLESv1_CM_nvidia.so.1
|
||||
|
||||
vinstall libGLESv2_nvidia.so.${version} 755 usr/lib
|
||||
ln -sf libGLESv2_nvidia.so.${version} ${DESTDIR}/usr/lib/libGLESv2_nvidia.so.2
|
||||
|
||||
# Thread Local Storage
|
||||
vinstall libnvidia-tls.so.${version} 755 usr/lib/
|
||||
|
||||
# VDPAU
|
||||
vinstall libvdpau_nvidia.so.${version} 755 usr/lib/vdpau
|
||||
ln -sf libvdpau_nvidia.so.${version} \
|
||||
${DESTDIR}/usr/lib/vdpau/libvdpau_nvidia.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
|
||||
|
||||
vinstall libnvidia-fatbinaryloader.so.${version} 755 usr/lib
|
||||
ln -sf libnvidia-fatbinaryloader.so.${version} \
|
||||
${DESTDIR}/usr/lib/libnvidia-fatbinaryloader.so.1
|
||||
ln -sf libnvidia-fatbinaryloader.so.1 \
|
||||
${DESTDIR}/usr/lib/libnvidia-fatbinaryloader.so
|
||||
|
||||
# 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
|
||||
|
||||
vinstall libnvidia-opticalflow.so.${version} 755 usr/lib
|
||||
ln -sf libnvidia-opticalflow.so.${version} \
|
||||
${DESTDIR}/usr/lib/libnvidia-opticalflow.so
|
||||
ln -sf libnvidia-opticalflow.so.${version} \
|
||||
${DESTDIR}/usr/lib/libnvidia-opticalflow.so.1
|
||||
|
||||
vinstall libnvidia-ptxjitcompiler.so.${version} 755 usr/lib
|
||||
ln -sf libnvidia-ptxjitcompiler.so.${version} \
|
||||
${DESTDIR}/usr/lib/libnvidia-ptxjitcompiler.so.1
|
||||
ln -sf libnvidia-ptxjitcompiler.so.1 \
|
||||
${DESTDIR}/usr/lib/libnvidia-ptxjitcompiler.so
|
||||
|
||||
# helper libs for approved partners' GRID remote apps
|
||||
vinstall libnvidia-ifr.so.${version} 755 usr/lib
|
||||
vinstall libnvidia-fbc.so.${version} 755 usr/lib
|
||||
# Libraries (32bit)
|
||||
_install_libs usr/lib32
|
||||
}
|
||||
|
||||
nvidia-gtklibs_package() {
|
||||
|
@ -242,11 +237,18 @@ nvidia-gtklibs_package() {
|
|||
vmove "usr/lib/lib*gtk*.so*"
|
||||
}
|
||||
}
|
||||
nvidia-libs-32bit_package() {
|
||||
short_desc="${_desc} - common libraries (32bit)"
|
||||
# manually set 32bit depends for libglvnd
|
||||
depends="glibc-32bit>=0 libX11-32bit>=0 libXext-32bit>=0 libglvnd-32bit>=0"
|
||||
repository="multilib/nonfree"
|
||||
pkg_install() {
|
||||
vmove usr/lib32
|
||||
}
|
||||
}
|
||||
nvidia-libs_package() {
|
||||
short_desc="${_desc} - common libraries"
|
||||
# manually set 32bit depends for libglvnd
|
||||
depends="libglvnd"
|
||||
lib32depends="glibc-32bit>=0 libX11-32bit>=0 libXext-32bit>=0 libglvnd-32bit>=0"
|
||||
pkg_install() {
|
||||
vmove usr/lib
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue