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
|
@ -9,29 +9,103 @@ maintainer="Juan RP <xtraeme@gmail.com>"
|
||||||
license="custom:NVIDIA Proprietary"
|
license="custom:NVIDIA Proprietary"
|
||||||
homepage="https://www.nvidia.com"
|
homepage="https://www.nvidia.com"
|
||||||
|
|
||||||
archs="i686 x86_64"
|
archs="x86_64"
|
||||||
nopie=yes
|
nopie=yes
|
||||||
repository="nonfree"
|
repository="nonfree"
|
||||||
create_wrksrc=yes
|
create_wrksrc=yes
|
||||||
short_desc="${_desc} - Libraries and Utilities"
|
short_desc="${_desc} - Libraries and Utilities"
|
||||||
conflicts="xserver-abi-video>24_1"
|
conflicts="xserver-abi-video>24_1"
|
||||||
|
|
||||||
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
_pkg="NVIDIA-Linux-x86_64-${version}"
|
||||||
_pkg="NVIDIA-Linux-x86_64-${version}-no-compat32"
|
distfiles="http://uk.download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run"
|
||||||
distfiles="http://uk.download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run"
|
checksum=61cb1a6c1017087d431c8cec4fc0450030d469cb825a4cac7d1a5142b8c14f98
|
||||||
checksum=87c05aeadd260034b4d429de5be8032ead2103adee7aedc1adbb15c0ce3c6f28
|
subpackages="nvidia-gtklibs nvidia-dkms nvidia-opencl nvidia-libs nvidia-libs-32bit"
|
||||||
subpackages="nvidia-gtklibs nvidia-dkms nvidia-opencl nvidia-libs"
|
depends="nvidia-libs-${version}_${revision}
|
||||||
depends="nvidia-libs-${version}_${revision}
|
|
||||||
nvidia-gtklibs-${version}_${revision}
|
nvidia-gtklibs-${version}_${revision}
|
||||||
nvidia-dkms-${version}_${revision} pkgconf"
|
nvidia-dkms-${version}_${revision} pkgconf"
|
||||||
else
|
|
||||||
_pkg="NVIDIA-Linux-x86_64-${version}"
|
_install_libs() {
|
||||||
distfiles="http://uk.download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run"
|
local libdir=$1
|
||||||
checksum=61cb1a6c1017087d431c8cec4fc0450030d469cb825a4cac7d1a5142b8c14f98
|
|
||||||
subpackages="nvidia-libs"
|
# GLX client libs
|
||||||
depends="pkgconf"
|
# Required for GLVND option
|
||||||
build_style=meta
|
vinstall libGLX_nvidia.so.${version} 755 ${libdir}
|
||||||
fi
|
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() {
|
do_extract() {
|
||||||
install -m755 ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_pkg}.run ${wrksrc}
|
install -m755 ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_pkg}.run ${wrksrc}
|
||||||
|
@ -43,7 +117,6 @@ do_extract() {
|
||||||
do_install() {
|
do_install() {
|
||||||
cd ${_pkg}
|
cd ${_pkg}
|
||||||
|
|
||||||
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
|
||||||
# X driver
|
# X driver
|
||||||
vinstall nvidia_drv.so 755 usr/lib/xorg/modules/drivers
|
vinstall nvidia_drv.so 755 usr/lib/xorg/modules/drivers
|
||||||
|
|
||||||
|
@ -150,90 +223,12 @@ do_install() {
|
||||||
vlicense LICENSE
|
vlicense LICENSE
|
||||||
vdoc README.txt README
|
vdoc README.txt README
|
||||||
vdoc NVIDIA_Changelog
|
vdoc NVIDIA_Changelog
|
||||||
else
|
|
||||||
|
# Libraries (64bit)
|
||||||
|
_install_libs usr/lib
|
||||||
cd 32
|
cd 32
|
||||||
fi
|
# Libraries (32bit)
|
||||||
|
_install_libs usr/lib32
|
||||||
# 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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
nvidia-gtklibs_package() {
|
nvidia-gtklibs_package() {
|
||||||
|
@ -242,11 +237,18 @@ nvidia-gtklibs_package() {
|
||||||
vmove "usr/lib/lib*gtk*.so*"
|
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() {
|
nvidia-libs_package() {
|
||||||
short_desc="${_desc} - common libraries"
|
short_desc="${_desc} - common libraries"
|
||||||
# manually set 32bit depends for libglvnd
|
|
||||||
depends="libglvnd"
|
depends="libglvnd"
|
||||||
lib32depends="glibc-32bit>=0 libX11-32bit>=0 libXext-32bit>=0 libglvnd-32bit>=0"
|
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
vmove usr/lib
|
vmove usr/lib
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue