2010-05-25 02:00:56 +08:00
|
|
|
#
|
2014-06-23 05:22:15 +08:00
|
|
|
# Chakra Packages for Chakra, part of chakraos.org
|
2010-05-25 02:00:56 +08:00
|
|
|
|
2011-12-03 06:02:08 +08:00
|
|
|
pkgbase=nvidia-utils
|
2014-06-23 05:22:15 +08:00
|
|
|
pkgname=('nvidia-utils' 'nvidia-libgl' 'opencl-nvidia' 'libcl')
|
2012-07-24 04:07:04 +08:00
|
|
|
# Edit chakra-hardware-detection/hooks/hwdetect_7_graphics on version jump from 3xx.xx
|
2014-06-23 05:22:15 +08:00
|
|
|
# Update nvidia-settings too
|
2015-11-17 06:55:42 +08:00
|
|
|
pkgver=355.11
|
2014-12-10 04:17:54 +08:00
|
|
|
pkgrel=1
|
2012-11-06 01:54:55 +08:00
|
|
|
arch=('x86_64')
|
2010-05-25 02:00:56 +08:00
|
|
|
url="http://www.nvidia.com/"
|
|
|
|
license=('custom')
|
2010-09-24 05:17:58 +08:00
|
|
|
options=('!strip')
|
2010-06-24 16:33:09 +08:00
|
|
|
|
2015-08-10 05:02:19 +08:00
|
|
|
_pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
|
2011-12-05 07:13:13 +08:00
|
|
|
|
2015-11-17 06:55:42 +08:00
|
|
|
source=("ftp://download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run"
|
|
|
|
'10-nvidia-drm-outputclass.conf')
|
|
|
|
sha1sums=('e21f03e2f641e8b36ac6f2df0f632b1ce5b83d63'
|
|
|
|
'4ca2fbb2389d0bcb7a2c6f614860522d9ddf58ab')
|
2010-05-25 02:00:56 +08:00
|
|
|
|
2011-12-03 06:02:08 +08:00
|
|
|
create_links() {
|
2014-10-26 14:18:59 +08:00
|
|
|
# create soname links
|
|
|
|
for _lib in $(find "${pkgdir}" -name '*.so*' | grep -v 'xorg/'); do
|
|
|
|
_soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true)
|
|
|
|
_base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/')
|
|
|
|
[[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}"
|
|
|
|
[[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}"
|
|
|
|
done
|
2011-12-03 06:02:08 +08:00
|
|
|
}
|
2010-06-24 16:33:09 +08:00
|
|
|
|
2014-10-26 14:18:59 +08:00
|
|
|
prepare() {
|
|
|
|
sh "${_pkg}.run" --extract-only
|
|
|
|
cd "${_pkg}"
|
|
|
|
bsdtar -xf nvidia-persistenced-init.tar.bz2
|
2010-05-25 02:00:56 +08:00
|
|
|
}
|
|
|
|
|
2011-12-03 06:02:08 +08:00
|
|
|
package_libcl() {
|
2014-10-26 14:18:59 +08:00
|
|
|
pkgdesc="OpenCL library and ICD loader from NVIDIA"
|
2011-12-05 07:13:13 +08:00
|
|
|
|
2014-10-26 14:18:59 +08:00
|
|
|
cd "${srcdir}/${_pkg}"
|
2011-12-05 07:13:13 +08:00
|
|
|
|
2014-10-26 14:18:59 +08:00
|
|
|
install -D -m755 libOpenCL.so.1.0.0 "${pkgdir}/usr/lib/libOpenCL.so.1.0.0"
|
|
|
|
ln -s /usr/lib/libOpenCL.so.1.0.0 "${pkgdir}/usr/lib/libOpenCL.so.1"
|
|
|
|
ln -s /usr/lib/libOpenCL.so.1 "${pkgdir}/usr/lib/libOpenCL.so"
|
2011-12-03 06:02:08 +08:00
|
|
|
}
|
2011-11-03 19:22:56 +08:00
|
|
|
|
2011-12-03 06:02:08 +08:00
|
|
|
package_opencl-nvidia() {
|
2014-10-26 14:18:59 +08:00
|
|
|
pkgdesc="OpenCL implemention for NVIDIA"
|
|
|
|
depends=('libcl' 'zlib')
|
|
|
|
optdepends=('opencl-headers: headers necessary for OpenCL development')
|
|
|
|
cd "${_pkg}"
|
2011-12-05 07:13:13 +08:00
|
|
|
|
2014-10-26 14:18:59 +08:00
|
|
|
# OpenCL
|
|
|
|
install -D -m644 nvidia.icd "${pkgdir}/etc/OpenCL/vendors/nvidia.icd"
|
|
|
|
install -D -m755 "libnvidia-compiler.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-compiler.so.${pkgver}"
|
|
|
|
install -D -m755 "libnvidia-opencl.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-opencl.so.${pkgver}"
|
2011-12-05 07:13:13 +08:00
|
|
|
|
2014-10-26 14:18:59 +08:00
|
|
|
create_links
|
2011-12-05 07:13:13 +08:00
|
|
|
|
2014-10-26 14:18:59 +08:00
|
|
|
mkdir -p "${pkgdir}/usr/share/licenses"
|
|
|
|
ln -s nvidia "${pkgdir}/usr/share/licenses/opencl-nvidia"
|
2011-10-09 22:10:31 +08:00
|
|
|
}
|
2011-11-03 19:22:56 +08:00
|
|
|
|
2014-06-23 05:22:15 +08:00
|
|
|
package_nvidia-libgl() {
|
|
|
|
pkgdesc="NVIDIA drivers libraries symlinks"
|
|
|
|
depends=('nvidia-utils')
|
2014-10-26 14:18:59 +08:00
|
|
|
conflicts=('libgl')
|
|
|
|
provides=('libgl')
|
|
|
|
cd "${_pkg}"
|
2014-06-23 05:22:15 +08:00
|
|
|
|
|
|
|
mkdir -p "${pkgdir}/usr/lib/xorg/modules/extensions"
|
|
|
|
ln -s "/usr/lib/nvidia/xorg/modules/extensions/libglx.so.${pkgver}" "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so.${pkgver}"
|
|
|
|
ln -s "libglx.so.${pkgver}" "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so.1"
|
|
|
|
ln -s "libglx.so.${pkgver}" "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so"
|
|
|
|
|
|
|
|
ln -s "/usr/lib/nvidia/libGL.so.${pkgver}" "${pkgdir}/usr/lib/libGL.so.${pkgver}"
|
|
|
|
ln -s "libGL.so.${pkgver}" "${pkgdir}/usr/lib/libGL.so.1"
|
|
|
|
ln -s "libGL.so.${pkgver}" "${pkgdir}/usr/lib/libGL.so"
|
|
|
|
|
2015-11-17 06:55:42 +08:00
|
|
|
ln -s "/usr/lib/nvidia/libEGL.so.1" "${pkgdir}/usr/lib/libEGL.so.1"
|
|
|
|
ln -s "libEGL.so.1" "${pkgdir}/usr/lib/libEGL.so.$pkgver"
|
|
|
|
ln -s "libEGL.so.1" "${pkgdir}/usr/lib/libEGL.so"
|
2014-06-23 05:22:15 +08:00
|
|
|
|
|
|
|
ln -s "/usr/lib/nvidia/libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv1_CM.so.${pkgver}"
|
|
|
|
ln -s "libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv1_CM.so.1"
|
|
|
|
ln -s "libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv1_CM.so"
|
|
|
|
|
|
|
|
ln -s "/usr/lib/nvidia/libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv2.so.${pkgver}"
|
|
|
|
ln -s "libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv2.so.2"
|
|
|
|
ln -s "libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv2.so"
|
|
|
|
|
|
|
|
mkdir -p "${pkgdir}/usr/share/licenses"
|
|
|
|
ln -s nvidia "${pkgdir}/usr/share/licenses/nvidia-libgl"
|
|
|
|
}
|
|
|
|
|
2011-12-03 06:02:08 +08:00
|
|
|
package_nvidia-utils() {
|
2014-10-26 14:18:59 +08:00
|
|
|
pkgdesc="NVIDIA drivers utilities"
|
|
|
|
depends=('xorg-server')
|
|
|
|
optdepends=('gtk2: nvidia-settings'
|
|
|
|
'xorg-server-devel: nvidia-xconfig'
|
|
|
|
'opencl-nvidia: OpenCL support'
|
|
|
|
'nvidia-settings: Gtk GUI')
|
2014-10-28 01:02:37 +08:00
|
|
|
install="${pkgname}.install"
|
2014-10-26 14:18:59 +08:00
|
|
|
conficts=('nvidia-utils-bumblebee')
|
|
|
|
replaces=('nvidia-utils-bumblebee')
|
|
|
|
provides=('nvidia-utils-bumblebee')
|
|
|
|
|
|
|
|
cd "${_pkg}"
|
|
|
|
|
|
|
|
# X driver
|
|
|
|
install -D -m755 nvidia_drv.so "${pkgdir}/usr/lib/xorg/modules/drivers/nvidia_drv.so"
|
|
|
|
|
|
|
|
# GLX extension module for X
|
|
|
|
install -D -m755 "libglx.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/modules/extensions/libglx.so.${pkgver}"
|
|
|
|
ln -s "libglx.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/modules/extensions/libglx.so" # X doesn't find glx otherwise
|
|
|
|
|
|
|
|
# OpenGL libraries
|
|
|
|
install -D -m755 "libGL.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/libGL.so.${pkgver}"
|
2015-11-17 06:55:42 +08:00
|
|
|
install -D -m755 "libEGL.so.1" "${pkgdir}/usr/lib/nvidia/libEGL.so.1"
|
|
|
|
install -D -m755 "libEGL_nvidia.so.0" "${pkgdir}/usr/lib/libEGL_nvidia.so.0"
|
2014-10-26 14:18:59 +08:00
|
|
|
install -D -m755 "libGLESv1_CM.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/libGLESv1_CM.so.${pkgver}"
|
|
|
|
install -D -m755 "libGLESv2.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/libGLESv2.so.${pkgver}"
|
2015-11-17 06:55:42 +08:00
|
|
|
install -D -m755 "libOpenGL.so.0" "${pkgdir}/usr/lib/libOpenGL.so.0"
|
|
|
|
install -D -m755 "libGLdispatch.so.0" "${pkgdir}/usr/lib/libGLdispatch.so.0"
|
2014-10-26 14:18:59 +08:00
|
|
|
|
|
|
|
# OpenGL core library
|
|
|
|
install -D -m755 "libnvidia-glcore.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-glcore.so.${pkgver}"
|
|
|
|
install -D -m755 "libnvidia-eglcore.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-eglcore.so.${pkgver}"
|
|
|
|
install -D -m755 "libnvidia-glsi.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-glsi.so.${pkgver}"
|
|
|
|
|
|
|
|
# misc
|
|
|
|
install -D -m755 "libnvidia-ifr.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ifr.so.${pkgver}"
|
|
|
|
install -D -m755 "libnvidia-fbc.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-fbc.so.${pkgver}"
|
|
|
|
install -D -m755 "libnvidia-encode.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-encode.so.${pkgver}"
|
|
|
|
install -D -m755 "libnvidia-cfg.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-cfg.so.${pkgver}"
|
|
|
|
install -D -m755 "libnvidia-ml.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ml.so.${pkgver}"
|
|
|
|
|
|
|
|
# VDPAU
|
|
|
|
install -D -m755 "libvdpau_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/vdpau/libvdpau_nvidia.so.${pkgver}"
|
|
|
|
|
|
|
|
# nvidia-tls library
|
|
|
|
install -D -m755 "tls/libnvidia-tls.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-tls.so.${pkgver}"
|
|
|
|
|
|
|
|
# CUDA
|
|
|
|
install -D -m755 "libcuda.so.${pkgver}" "${pkgdir}/usr/lib/libcuda.so.${pkgver}"
|
|
|
|
install -D -m755 "libnvcuvid.so.${pkgver}" "${pkgdir}/usr/lib/libnvcuvid.so.${pkgver}"
|
|
|
|
|
|
|
|
# DEBUG
|
|
|
|
install -D -m755 nvidia-debugdump "${pkgdir}/usr/bin/nvidia-debugdump"
|
|
|
|
|
|
|
|
# nvidia-xconfig
|
|
|
|
install -D -m755 nvidia-xconfig "${pkgdir}/usr/bin/nvidia-xconfig"
|
|
|
|
install -D -m644 nvidia-xconfig.1.gz "${pkgdir}/usr/share/man/man1/nvidia-xconfig.1.gz"
|
|
|
|
|
|
|
|
# nvidia-bug-report
|
|
|
|
install -D -m755 nvidia-bug-report.sh "${pkgdir}/usr/bin/nvidia-bug-report.sh"
|
|
|
|
|
|
|
|
# nvidia-smi
|
|
|
|
install -D -m755 nvidia-smi "${pkgdir}/usr/bin/nvidia-smi"
|
|
|
|
install -D -m644 nvidia-smi.1.gz "${pkgdir}/usr/share/man/man1/nvidia-smi.1.gz"
|
|
|
|
|
|
|
|
# nvidia-cuda-mps
|
|
|
|
install -D -m755 nvidia-cuda-mps-server "${pkgdir}/usr/bin/nvidia-cuda-mps-server"
|
|
|
|
install -D -m755 nvidia-cuda-mps-control "${pkgdir}/usr/bin/nvidia-cuda-mps-control"
|
|
|
|
install -D -m644 nvidia-cuda-mps-control.1.gz "${pkgdir}/usr/share/man/man1/nvidia-cuda-mps-control.1.gz"
|
|
|
|
|
|
|
|
# nvidia-modprobe
|
|
|
|
# This should be removed if nvidia fixed their uvm module!
|
|
|
|
install -D -m4755 nvidia-modprobe "${pkgdir}/usr/bin/nvidia-modprobe"
|
|
|
|
install -D -m644 nvidia-modprobe.1.gz "${pkgdir}/usr/share/man/man1/nvidia-modprobe.1.gz"
|
|
|
|
|
|
|
|
# nvidia-persistenced
|
|
|
|
install -D -m755 nvidia-persistenced "${pkgdir}/usr/bin/nvidia-persistenced"
|
|
|
|
install -D -m644 nvidia-persistenced.1.gz "${pkgdir}/usr/share/man/man1/nvidia-persistenced.1.gz"
|
|
|
|
install -D -m644 nvidia-persistenced-init/systemd/nvidia-persistenced.service.template "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
|
|
|
|
sed -i 's/__USER__/nvidia-persistenced/' "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
|
|
|
|
|
|
|
|
# application profiles
|
|
|
|
install -D -m644 nvidia-application-profiles-${pkgver}-rc "${pkgdir}/usr/share/nvidia/nvidia-application-profiles-${pkgver}-rc"
|
|
|
|
install -D -m644 nvidia-application-profiles-${pkgver}-key-documentation "${pkgdir}/usr/share/nvidia/nvidia-application-profiles-${pkgver}-key-documentation"
|
|
|
|
|
|
|
|
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/nvidia/LICENSE"
|
|
|
|
ln -s nvidia "${pkgdir}/usr/share/licenses/nvidia-utils"
|
|
|
|
install -D -m644 README.txt "${pkgdir}/usr/share/doc/nvidia/README"
|
|
|
|
install -D -m644 NVIDIA_Changelog "${pkgdir}/usr/share/doc/nvidia/NVIDIA_Changelog"
|
|
|
|
cp -r html "${pkgdir}/usr/share/doc/nvidia/"
|
|
|
|
ln -s nvidia "${pkgdir}/usr/share/doc/nvidia-utils"
|
|
|
|
|
2015-11-17 06:55:42 +08:00
|
|
|
# distro specific files must be installed in /usr/share/X11/xorg.conf.d
|
|
|
|
install -m755 -d "${pkgdir}/usr/share/X11/xorg.conf.d"
|
|
|
|
install -m644 "${srcdir}/10-nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/"
|
|
|
|
|
2014-10-26 14:18:59 +08:00
|
|
|
create_links
|
2011-12-18 20:31:34 +08:00
|
|
|
}
|