blob: 9e4ca655c0e510cc3de34932a6f29dd5b04955d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
# Maintainer: Ricky Perrone <rickyperrone@gmail.com>
# Basado en el trabajo de: Giancarlo Razzolini <grazzolini@archlinux.org>
pkgbase=nvidia-340xx-utils-macbook
pkgname=('nvidia-340xx-utils-macbook' 'opencl-nvidia-340xx-macbook')
pkgver=340.108
pkgrel=41 # Subí el rel para que AUR detecte el cambio
arch=('x86_64')
url="http://www.nvidia.com/"
license=('custom')
options=('!strip')
install=nvidia-340xx-utils.install
source=(nvidia-drm-outputclass.conf
"https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run"
nvidia-340xx-utils.sysusers)
sha512sums=('SKIP'
'9f636aab5ffee36c951bd450bd56db397e6eb127ac6ef2b93eade3850892966195602c2d894548c7b19da38f40a144f4d98f835d8c695038ff6c65249129e739'
'SKIP')
[[ "$CARCH" = "x86_64" ]] && _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
create_links() {
find "$pkgdir" -type f -name '*.so*' ! -path '*xorg/*' -print0 | while read -d $'\0' _lib; 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
}
prepare() {
sh "${_pkg}.run" --extract-only
cd "${_pkg}"
bsdtar -xf nvidia-persistenced-init.tar.bz2
}
package_opencl-nvidia-340xx-macbook() {
pkgdesc="OpenCL implementation for NVIDIA - MacBook 6,1"
depends=('zlib')
optdepends=('opencl-headers: headers necessary for OpenCL development')
conflicts=('opencl-nvidia' 'opencl-nvidia-340xx')
provides=('opencl-nvidia' 'opencl-driver' 'opencl-nvidia-340xx')
cd "${_pkg}"
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}"
create_links
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/opencl-nvidia-macbook/LICENSE"
}
package_nvidia-340xx-utils-macbook() {
pkgdesc="NVIDIA drivers utilities for MacBook 6,1"
# Las dependencias de X11 van ACÁ, no arriba, para no ensuciar a OpenCL
depends=('xorg-server' 'libglvnd' 'egl-wayland')
conflicts=('nvidia-340xx-utils' 'nvidia-utils' 'nvidia-340xx-libgl')
provides=('nvidia-340xx-utils' 'nvidia-utils' 'libgl' 'libgles' 'libegl')
cd "${_pkg}"
# Driver de Xorg
install -D -m755 nvidia_drv.so "${pkgdir}/usr/lib/xorg/modules/drivers/nvidia_drv.so"
# GLX extension
install -D -m755 "libglx.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglx.so.${pkgver}"
ln -s "libglx.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglx.so.1"
ln -s "libglx.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglx.so"
# Librerías
for lib in libGL libEGL libGLESv1_CM libGLESv2 libnvidia-glcore libnvidia-eglcore libnvidia-glsi libnvidia-ifr libnvidia-fbc libnvidia-encode libnvidia-cfg libnvidia-ml libcuda libnvcuvid; do
install -D -m755 "${lib}.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/${lib}.so.${pkgver}"
done
install -D -m755 "libvdpau_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/vdpau/libvdpau_nvidia.so.${pkgver}"
install -D -m755 "tls/libnvidia-tls.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/libnvidia-tls.so.${pkgver}"
# Binarios
for bin in nvidia-debugdump nvidia-xconfig nvidia-bug-report.sh nvidia-smi nvidia-cuda-mps-server nvidia-cuda-mps-control nvidia-persistenced; do
install -D -m755 "${bin}" "${pkgdir}/usr/bin/${bin}"
done
install -D -m4755 nvidia-modprobe "${pkgdir}/usr/bin/nvidia-modprobe"
# Configuración
install -D -m644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/etc/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf"
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/nvidia/LICENSE"
install -dm 755 "${pkgdir}"/etc/ld.so.conf.d
echo '/usr/lib/nvidia/' > "${pkgdir}"/etc/ld.so.conf.d/00-nvidia-macbook.conf
install -Dm644 "${srcdir}/nvidia-340xx-utils.sysusers" "${pkgdir}/usr/lib/sysusers.d/nvidia-340xx-utils-macbook.conf"
create_links
}
|