Commit 833499a
0
plików
+0
dodanych
-0
usuniętych
@@ -1,127 +0,0 @@
1
-pkgname=nvidia
2
-pkgver=610.57.04
3
-pkgrel=1
4
-pkgdesc="Libraries and tools for NVIDIA drivers 610 series"
5
-url="https://www.nvidia.com/en-us/drivers/unix/"
6
-arch=(x86_64)
7
-license=('custom')
8
-
9
-depends=()
10
-makedepends=(grep)
11
-
12
-source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}.run")
13
-sha256sums=('SKIP')
14
-
15
-footprint_nvidia_doc: |
16
- drwxr-xr-x root/root usr/share/doc/
17
- drwxr-xr-x root/root usr/share/doc/nvidia/
18
- drwxr-xr-x root/root usr/share/doc/nvidia/html/
19
-
20
-footprint_nvidia_man: |
21
- drwxr-xr-x root/root usr/share/man/
22
- drwxr-xr-x root/root usr/share/man/man1/
23
- -rw-r--r-- root/root usr/share/man/man1/nvidia-settings.1.gz
24
- -rw-r--r-- root/root usr/share/man/man1/nvidia-smi.1.gz
25
- -rw-r--r-- root/root usr/share/man/man1/nvidia-xconfig.1.gz
26
-
27
-footprint: |
28
- drwxr-xr-x root/root etc/
29
- drwxr-xr-x root/root etc/X11/
30
- drwxr-xr-x root/root etc/X11/xorg.conf.d/
31
- -rw-r--r-- root/root etc/X11/xorg.conf.d/30-nvidia.conf
32
- drwxr-xr-x root/root etc/modprobe.d/
33
- -rw-r--r-- root/root etc/modprobe.d/nouveau.conf
34
- drwxr-xr-x root/root usr/
35
- drwxr-xr-x root/root usr/bin/
36
- -rwxr-xr-x root/root usr/bin/nvidia-settings
37
- -rwxr-xr-x root/root usr/bin/nvidia-smi
38
- -rwxr-xr-x root/root usr/bin/nvidia-xconfig
39
- drwxr-xr-x root/root usr/lib/
40
- drwxr-xr-x root/root usr/share/glvnd/egl_vendor.d/
41
- -rw-r--r-- root/root usr/share/glvnd/egl_vendor.d/10_nvidia.json
42
- drwxr-xr-x root/root usr/share/vulkan/implicit_layer.d/
43
- -rw-r--r-- root/root usr/share/vulkan/implicit_layer.d/nvidia_icd.json
44
-
45
-hooks:
46
- 'post-install': |
47
- ldconfig
48
- 'post-remove': |
49
- ldconfig
50
-
51
-build: |
52
- sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only
53
- cd NVIDIA-Linux-x86_64-${pkgver}
54
-
55
- # Tworzenie struktur katalogów
56
- install -dm0755 ${PKGDIR}/usr/{lib,{bin,share/{applications,pixmaps,man/man1,doc/nvidia}}}
57
- install -dm0755 ${PKGDIR}/usr/share/glvnd/egl_vendor.d
58
- install -dm0755 ${PKGDIR}/usr/share/vulkan/implicit_layer.d
59
-
60
- # Instalacja bibliotek shared (.so)
61
- for _lib in *.so.${pkgver}; do
62
- if [ -f "$_lib" ]; then
63
- install -m 0755 "$_lib" ${PKGDIR}/usr/lib/
64
- fi
65
- done
66
-
67
- # Narzędzia i pliki podręcznika man
68
- install -m 0755 nvidia-{xconfig,settings,smi} ${PKGDIR}/usr/bin/
69
- install -m 0644 nvidia-{xconfig,settings,smi}.1.gz ${PKGDIR}/usr/share/man/man1/
70
-
71
- # Skrót .desktop i ikona
72
- sed -e "s@__UTILS_PATH__/@@" -e "s@__PIXMAP_PATH__/@@" nvidia-settings.desktop \
73
- > ${PKGDIR}/usr/share/applications/nvidia-settings.desktop
74
- install -m 0644 nvidia-settings.png ${PKGDIR}/usr/share/pixmaps/
75
-
76
- # Sterownik i rozszerzenia Xorg
77
- install -dm0755 ${PKGDIR}/usr/lib/xorg/modules/{drivers,extensions}
78
- install -m 0755 nvidia_drv.so ${PKGDIR}/usr/lib/xorg/modules/drivers/
79
- install -m 0755 libglxserver_nvidia.so.${pkgver} ${PKGDIR}/usr/lib/xorg/modules/extensions/
80
- ln -s libglxserver_nvidia.so.${pkgver} ${PKGDIR}/usr/lib/xorg/modules/extensions/libglxserver_nvidia.so
81
-
82
- # Pliki profilu GLVND (EGL) i Vulkan ICD
83
- if [ -f 10_nvidia.json ]; then
84
- install -m 0644 10_nvidia.json ${PKGDIR}/usr/share/glvnd/egl_vendor.d/
85
- fi
86
- if [ -f nvidia_icd.json ]; then
87
- install -m 0644 nvidia_icd.json ${PKGDIR}/usr/share/vulkan/implicit_layer.d/
88
- fi
89
-
90
- # Tworzenie symlinków SONAME (np. libcuda.so.1 -> libcuda.so.610.57.04)
91
- find ${PKGDIR}/usr/lib -maxdepth 1 -type f -name '*.so.*' -print0 | while read -d $'\0' _lib; do
92
- _soname=$(readelf -d "${_lib}" 2>/dev/null | grep -Eo 'soname.*: \[[^]]*' | sed "s/soname: \[//" || true)
93
- if [ -n "${_soname}" ]; then
94
- _base=$(echo ${_soname} | sed -r 's/(.*)\.so.*/\1.so/')
95
- _dir=$(dirname "${_lib}")
96
- [[ -e "${_dir}/${_soname}" ]] || ln -s $(basename "${_lib}") "${_dir}/${_soname}"
97
- [[ -e "${_dir}/${_base}" ]] || ln -s $(basename "${_soname}") "${_dir}/${_base}"
98
- fi
99
- done
100
-
101
- # Dokumentacja HTML
102
- if [ -d html ]; then
103
- cp -r html/* ${PKGDIR}/usr/share/doc/nvidia/
104
- fi
105
-
106
- # Konfiguracja Xorg
107
- install -dm0755 ${PKGDIR}/etc/X11/xorg.conf.d
108
- cat > ${PKGDIR}/etc/X11/xorg.conf.d/30-nvidia.conf << "EOF"
109
-Section "Device"
110
- Identifier "NVIDIA"
111
- Driver "nvidia"
112
-EndSection
113
-EOF
114
-
115
- # Czarna lista Nouveau
116
- install -dm0755 ${PKGDIR}/etc/modprobe.d
117
- cat > ${PKGDIR}/etc/modprobe.d/nouveau.conf << "EOF"
118
-blacklist nouveau
119
-options nouveau modeset=0
120
-EOF
121
-
122
- # Usunięcie natywnych bibliotek EGL (zapobieganie konfliktom z libglvnd)
123
- rm -f ${PKGDIR}/usr/lib/libEGL.so*
124
- rm -f ${PKGDIR}/usr/lib/libGLES*.so*
125
-
126
-package: |
127
- true
128
0
deleted file mode 100644
@@ -1,2 +0,0 @@
1
-ln -sf libEGL.so.580.178.04 usr/lib/libEGL.so.1
2
-ln -sf libEGL.so.1 usr/lib/libEGL.so
3
0
deleted file mode 100644
@@ -1,4 +0,0 @@
1
-
2
-ln -sf libEGL.so.1.1.0 /usr/lib/libEGL.so.1
3
-ln -sf libEGL.so.1 /usr/lib/libEGL.so
4
-