Commit 178dec1
0
plików
+0
dodanych
-0
usuniętych
@@ -1,283 +1,127 @@
1
-pkgname: 'nvidia-580'
2
-pkgver: '580.178.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:
8
-- custom
9
-
10
-depends: []
11
-makedepends:
12
-- grep
13
-
14
-source:
15
-- 'http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}.run'
16
-
17
-sha256sums:
18
-- SKIP
19
-
20
-footprint_nvidia-610_doc: |
21
- drwxr-xr-x root/root usr/share/doc/
22
- drwxr-xr-x root/root usr/share/doc/nvidia/
23
- drwxr-xr-x root/root usr/share/doc/nvidia/html/
24
- -rw-r--r-- root/root usr/share/doc/nvidia/html/acknowledgements.html
25
- -rw-r--r-- root/root usr/share/doc/nvidia/html/addressingcapabilities.html
26
- -rw-r--r-- root/root usr/share/doc/nvidia/html/addtlresources.html
27
- -rw-r--r-- root/root usr/share/doc/nvidia/html/appendices.html
28
- -rw-r--r-- root/root usr/share/doc/nvidia/html/audiosupport.html
29
- -rw-r--r-- root/root usr/share/doc/nvidia/html/commonproblems.html
30
- -rw-r--r-- root/root usr/share/doc/nvidia/html/configlaptop.html
31
- -rw-r--r-- root/root usr/share/doc/nvidia/html/configmultxscreens.html
32
- -rw-r--r-- root/root usr/share/doc/nvidia/html/configtwinview.html
33
- -rw-r--r-- root/root usr/share/doc/nvidia/html/depth30.html
34
- -rw-r--r-- root/root usr/share/doc/nvidia/html/displaydevicenames.html
35
- -rw-r--r-- root/root usr/share/doc/nvidia/html/dma_issues.html
36
- -rw-r--r-- root/root usr/share/doc/nvidia/html/dpi.html
37
- -rw-r--r-- root/root usr/share/doc/nvidia/html/dynamicboost.html
38
- -rw-r--r-- root/root usr/share/doc/nvidia/html/dynamicpowermanagement.html
39
- -rw-r--r-- root/root usr/share/doc/nvidia/html/editxconfig.html
40
- -rw-r--r-- root/root usr/share/doc/nvidia/html/egpu.html
41
- -rw-r--r-- root/root usr/share/doc/nvidia/html/faq.html
42
- -rw-r--r-- root/root usr/share/doc/nvidia/html/flippingubb.html
43
- -rw-r--r-- root/root usr/share/doc/nvidia/html/framelock.html
44
- -rw-r--r-- root/root usr/share/doc/nvidia/html/gbm.html
45
- -rw-r--r-- root/root usr/share/doc/nvidia/html/glxsupport.html
46
- -rw-r--r-- root/root usr/share/doc/nvidia/html/gpunames.html
47
- -rw-r--r-- root/root usr/share/doc/nvidia/html/gsp.html
48
- -rw-r--r-- root/root usr/share/doc/nvidia/html/i2c.html
49
- -rw-r--r-- root/root usr/share/doc/nvidia/html/index.html
50
- -rw-r--r-- root/root usr/share/doc/nvidia/html/installationandconfiguration.html
51
- -rw-r--r-- root/root usr/share/doc/nvidia/html/installdriver.html
52
- -rw-r--r-- root/root usr/share/doc/nvidia/html/installedcomponents.html
53
- -rw-r--r-- root/root usr/share/doc/nvidia/html/introduction.html
54
- -rw-r--r-- root/root usr/share/doc/nvidia/html/kernel_open.html
55
- -rw-r--r-- root/root usr/share/doc/nvidia/html/kms.html
56
- -rw-r--r-- root/root usr/share/doc/nvidia/html/knownissues.html
57
- -rw-r--r-- root/root usr/share/doc/nvidia/html/minimumrequirements.html
58
- -rw-r--r-- root/root usr/share/doc/nvidia/html/newusertips.html
59
- -rw-r--r-- root/root usr/share/doc/nvidia/html/ngx.html
60
- -rw-r--r-- root/root usr/share/doc/nvidia/html/nvidia-debugdump.html
61
- -rw-r--r-- root/root usr/share/doc/nvidia/html/nvidia-ml.html
62
- -rw-r--r-- root/root usr/share/doc/nvidia/html/nvidia-peermem.html
63
- -rw-r--r-- root/root usr/share/doc/nvidia/html/nvidia-persistenced.html
64
- -rw-r--r-- root/root usr/share/doc/nvidia/html/nvidia-smi.html
65
- -rw-r--r-- root/root usr/share/doc/nvidia/html/nvidiasettings.html
66
- -rw-r--r-- root/root usr/share/doc/nvidia/html/nvpresent.html
67
- -rw-r--r-- root/root usr/share/doc/nvidia/html/openglenvvariables.html
68
- -rw-r--r-- root/root usr/share/doc/nvidia/html/optimus.html
69
- -rw-r--r-- root/root usr/share/doc/nvidia/html/powermanagement.html
70
- -rw-r--r-- root/root usr/share/doc/nvidia/html/primerenderoffload.html
71
- -rw-r--r-- root/root usr/share/doc/nvidia/html/procinterface.html
72
- -rw-r--r-- root/root usr/share/doc/nvidia/html/profiles.html
73
- -rw-r--r-- root/root usr/share/doc/nvidia/html/programmingmodes.html
74
- -rw-r--r-- root/root usr/share/doc/nvidia/html/randr14.html
75
- -rw-r--r-- root/root usr/share/doc/nvidia/html/retpoline.html
76
- -rw-r--r-- root/root usr/share/doc/nvidia/html/selectdriver.html
77
- -rw-r--r-- root/root usr/share/doc/nvidia/html/sli.html
78
- -rw-r--r-- root/root usr/share/doc/nvidia/html/supportedchips.html
79
- -rw-r--r-- root/root usr/share/doc/nvidia/html/vdpausupport.html
80
- -rw-r--r-- root/root usr/share/doc/nvidia/html/wayland-issues.html
81
- -rw-r--r-- root/root usr/share/doc/nvidia/html/xcompositeextension.html
82
- -rw-r--r-- root/root usr/share/doc/nvidia/html/xconfigoptions.html
83
- -rw-r--r-- root/root usr/share/doc/nvidia/html/xineramaglx.html
84
- -rw-r--r-- root/root usr/share/doc/nvidia/html/xrandrextension.html
85
- -rw-r--r-- root/root usr/share/doc/nvidia/html/xwayland.html
86
-
87
-footprint: |
88
- drwxr-xr-x root/root etc/
89
- drwxr-xr-x root/root etc/X11/
90
- drwxr-xr-x root/root etc/X11/xorg.conf.d/
91
- -rw-r--r-- root/root etc/X11/xorg.conf.d/30-nvidia.conf
92
- drwxr-xr-x root/root etc/modprobe.d/
93
- -rw-r--r-- root/root etc/modprobe.d/nouveau.conf
94
- drwxr-xr-x root/root usr/
95
- drwxr-xr-x root/root usr/bin/
96
- -rwxr-xr-x root/root usr/bin/nvidia-settings
97
- -rwxr-xr-x root/root usr/bin/nvidia-smi
98
- -rwxr-xr-x root/root usr/bin/nvidia-xconfig
99
- drwxr-xr-x root/root usr/lib/
100
- -rwxr-xr-x root/root usr/lib/libEGL.so.580.178.04
101
- lrwxrwxrwx root/root usr/lib/libEGL_nvidia.so -> libEGL_nvidia.so.0
102
- lrwxrwxrwx root/root usr/lib/libEGL_nvidia.so.0 -> libEGL_nvidia.so.580.178.04
103
- -rwxr-xr-x root/root usr/lib/libEGL_nvidia.so.580.178.04
104
- lrwxrwxrwx root/root usr/lib/libGLESv1_CM_nvidia.so -> libGLESv1_CM_nvidia.so.1
105
- lrwxrwxrwx root/root usr/lib/libGLESv1_CM_nvidia.so.1 -> libGLESv1_CM_nvidia.so.580.178.04
106
- -rwxr-xr-x root/root usr/lib/libGLESv1_CM_nvidia.so.580.178.04
107
- lrwxrwxrwx root/root usr/lib/libGLESv2_nvidia.so -> libGLESv2_nvidia.so.2
108
- lrwxrwxrwx root/root usr/lib/libGLESv2_nvidia.so.2 -> libGLESv2_nvidia.so.580.178.04
109
- -rwxr-xr-x root/root usr/lib/libGLESv2_nvidia.so.580.178.04
110
- lrwxrwxrwx root/root usr/lib/libGLX_nvidia.so -> libGLX_nvidia.so.0
111
- lrwxrwxrwx root/root usr/lib/libGLX_nvidia.so.0 -> libGLX_nvidia.so.580.178.04
112
- -rwxr-xr-x root/root usr/lib/libGLX_nvidia.so.580.178.04
113
- lrwxrwxrwx root/root usr/lib/libcuda.so -> libcuda.so.1
114
- lrwxrwxrwx root/root usr/lib/libcuda.so.1 -> libcuda.so.580.178.04
115
- -rwxr-xr-x root/root usr/lib/libcuda.so.580.178.04
116
- lrwxrwxrwx root/root usr/lib/libcudadebugger.so -> libcudadebugger.so.1
117
- lrwxrwxrwx root/root usr/lib/libcudadebugger.so.1 -> libcudadebugger.so.580.178.04
118
- -rwxr-xr-x root/root usr/lib/libcudadebugger.so.580.178.04
119
- -rwxr-xr-x root/root usr/lib/libglxserver_nvidia.so.580.178.04
120
- lrwxrwxrwx root/root usr/lib/libnvcuvid.so -> libnvcuvid.so.1
121
- lrwxrwxrwx root/root usr/lib/libnvcuvid.so.1 -> libnvcuvid.so.580.178.04
122
- -rwxr-xr-x root/root usr/lib/libnvcuvid.so.580.178.04
123
- lrwxrwxrwx root/root usr/lib/libnvidia-allocator.so -> libnvidia-allocator.so.1
124
- lrwxrwxrwx root/root usr/lib/libnvidia-allocator.so.1 -> libnvidia-allocator.so.580.178.04
125
- -rwxr-xr-x root/root usr/lib/libnvidia-allocator.so.580.178.04
126
- lrwxrwxrwx root/root usr/lib/libnvidia-cfg.so -> libnvidia-cfg.so.1
127
- lrwxrwxrwx root/root usr/lib/libnvidia-cfg.so.1 -> libnvidia-cfg.so.580.178.04
128
- -rwxr-xr-x root/root usr/lib/libnvidia-cfg.so.580.178.04
129
- lrwxrwxrwx root/root usr/lib/libnvidia-eglcore.so -> libnvidia-eglcore.so.580.178.04
130
- -rwxr-xr-x root/root usr/lib/libnvidia-eglcore.so.580.178.04
131
- lrwxrwxrwx root/root usr/lib/libnvidia-encode.so -> libnvidia-encode.so.1
132
- lrwxrwxrwx root/root usr/lib/libnvidia-encode.so.1 -> libnvidia-encode.so.580.178.04
133
- -rwxr-xr-x root/root usr/lib/libnvidia-encode.so.580.178.04
134
- lrwxrwxrwx root/root usr/lib/libnvidia-fbc.so -> libnvidia-fbc.so.1
135
- lrwxrwxrwx root/root usr/lib/libnvidia-fbc.so.1 -> libnvidia-fbc.so.580.178.04
136
- -rwxr-xr-x root/root usr/lib/libnvidia-fbc.so.580.178.04
137
- lrwxrwxrwx root/root usr/lib/libnvidia-glcore.so -> libnvidia-glcore.so.580.178.04
138
- -rwxr-xr-x root/root usr/lib/libnvidia-glcore.so.580.178.04
139
- lrwxrwxrwx root/root usr/lib/libnvidia-glsi.so -> libnvidia-glsi.so.580.178.04
140
- -rwxr-xr-x root/root usr/lib/libnvidia-glsi.so.580.178.04
141
- lrwxrwxrwx root/root usr/lib/libnvidia-glvkspirv.so -> libnvidia-glvkspirv.so.580.178.04
142
- -rwxr-xr-x root/root usr/lib/libnvidia-glvkspirv.so.580.178.04
143
- lrwxrwxrwx root/root usr/lib/libnvidia-gpucomp.so -> libnvidia-gpucomp.so.580.178.04
144
- -rwxr-xr-x root/root usr/lib/libnvidia-gpucomp.so.580.178.04
145
- lrwxrwxrwx root/root usr/lib/libnvidia-gtk2.so -> libnvidia-gtk2.so.580.178.04
146
- -rwxr-xr-x root/root usr/lib/libnvidia-gtk2.so.580.178.04
147
- lrwxrwxrwx root/root usr/lib/libnvidia-gtk3.so -> libnvidia-gtk3.so.580.178.04
148
- -rwxr-xr-x root/root usr/lib/libnvidia-gtk3.so.580.178.04
149
- lrwxrwxrwx root/root usr/lib/libnvidia-ml.so -> libnvidia-ml.so.1
150
- lrwxrwxrwx root/root usr/lib/libnvidia-ml.so.1 -> libnvidia-ml.so.580.178.04
151
- -rwxr-xr-x root/root usr/lib/libnvidia-ml.so.580.178.04
152
- lrwxrwxrwx root/root usr/lib/libnvidia-ngx.so -> libnvidia-ngx.so.1
153
- lrwxrwxrwx root/root usr/lib/libnvidia-ngx.so.1 -> libnvidia-ngx.so.580.178.04
154
- -rwxr-xr-x root/root usr/lib/libnvidia-ngx.so.580.178.04
155
- lrwxrwxrwx root/root usr/lib/libnvidia-nvvm.so -> libnvidia-nvvm.so.4
156
- lrwxrwxrwx root/root usr/lib/libnvidia-nvvm.so.4 -> libnvidia-nvvm.so.580.178.04
157
- -rwxr-xr-x root/root usr/lib/libnvidia-nvvm.so.580.178.04
158
- lrwxrwxrwx root/root usr/lib/libnvidia-opencl.so -> libnvidia-opencl.so.1
159
- lrwxrwxrwx root/root usr/lib/libnvidia-opencl.so.1 -> libnvidia-opencl.so.580.178.04
160
- -rwxr-xr-x root/root usr/lib/libnvidia-opencl.so.580.178.04
161
- lrwxrwxrwx root/root usr/lib/libnvidia-opticalflow.so -> libnvidia-opticalflow.so.1
162
- lrwxrwxrwx root/root usr/lib/libnvidia-opticalflow.so.1 -> libnvidia-opticalflow.so.580.178.04
163
- -rwxr-xr-x root/root usr/lib/libnvidia-opticalflow.so.580.178.04
164
- lrwxrwxrwx root/root usr/lib/libnvidia-pkcs11-openssl3.so -> libnvidia-pkcs11-openssl3.so.580.178.04
165
- -rwxr-xr-x root/root usr/lib/libnvidia-pkcs11-openssl3.so.580.178.04
166
- lrwxrwxrwx root/root usr/lib/libnvidia-pkcs11.so -> libnvidia-pkcs11.so.580.178.04
167
- -rwxr-xr-x root/root usr/lib/libnvidia-pkcs11.so.580.178.04
168
- lrwxrwxrwx root/root usr/lib/libnvidia-present.so -> libnvidia-present.so.580.178.04
169
- -rwxr-xr-x root/root usr/lib/libnvidia-present.so.580.178.04
170
- lrwxrwxrwx root/root usr/lib/libnvidia-ptxjitcompiler.so -> libnvidia-ptxjitcompiler.so.1
171
- lrwxrwxrwx root/root usr/lib/libnvidia-ptxjitcompiler.so.1 -> libnvidia-ptxjitcompiler.so.580.178.04
172
- -rwxr-xr-x root/root usr/lib/libnvidia-ptxjitcompiler.so.580.178.04
173
- lrwxrwxrwx root/root usr/lib/libnvidia-rtcore.so -> libnvidia-rtcore.so.580.178.04
174
- -rwxr-xr-x root/root usr/lib/libnvidia-rtcore.so.580.178.04
175
- lrwxrwxrwx root/root usr/lib/libnvidia-sandboxutils.so -> libnvidia-sandboxutils.so.1
176
- lrwxrwxrwx root/root usr/lib/libnvidia-sandboxutils.so.1 -> libnvidia-sandboxutils.so.580.178.04
177
- -rwxr-xr-x root/root usr/lib/libnvidia-sandboxutils.so.580.178.04
178
- lrwxrwxrwx root/root usr/lib/libnvidia-tls.so -> libnvidia-tls.so.580.178.04
179
- -rwxr-xr-x root/root usr/lib/libnvidia-tls.so.580.178.04
180
- lrwxrwxrwx root/root usr/lib/libnvidia-vksc-core.so -> libnvidia-vksc-core.so.1
181
- lrwxrwxrwx root/root usr/lib/libnvidia-vksc-core.so.1 -> libnvidia-vksc-core.so.580.178.04
182
- -rwxr-xr-x root/root usr/lib/libnvidia-vksc-core.so.580.178.04
183
- lrwxrwxrwx root/root usr/lib/libnvidia-wayland-client.so -> libnvidia-wayland-client.so.580.178.04
184
- -rwxr-xr-x root/root usr/lib/libnvidia-wayland-client.so.580.178.04
185
- lrwxrwxrwx root/root usr/lib/libnvoptix.so -> libnvoptix.so.1
186
- lrwxrwxrwx root/root usr/lib/libnvoptix.so.1 -> libnvoptix.so.580.178.04
187
- -rwxr-xr-x root/root usr/lib/libnvoptix.so.580.178.04
188
- lrwxrwxrwx root/root usr/lib/libvdpau_nvidia.so -> libvdpau_nvidia.so.1
189
- lrwxrwxrwx root/root usr/lib/libvdpau_nvidia.so.1 -> libvdpau_nvidia.so.580.178.04
190
- -rwxr-xr-x root/root usr/lib/libvdpau_nvidia.so.580.178.04
191
- drwxr-xr-x root/root usr/lib/xorg/
192
- drwxr-xr-x root/root usr/lib/xorg/modules/
193
- drwxr-xr-x root/root usr/lib/xorg/modules/drivers/
194
- -rwxr-xr-x root/root usr/lib/xorg/modules/drivers/nvidia_drv.so
195
- drwxr-xr-x root/root usr/lib/xorg/modules/extensions/
196
- lrwxrwxrwx root/root usr/lib/xorg/modules/extensions/libglxserver_nvidia.so -> libglxserver_nvidia.so.580.178.04
197
- -rwxr-xr-x root/root usr/lib/xorg/modules/extensions/libglxserver_nvidia.so.580.178.04
198
- drwxr-xr-x root/root usr/share/
199
- drwxr-xr-x root/root usr/share/applications/
200
- -rw-r--r-- root/root usr/share/applications/nvidia-settings.desktop
201
- drwxr-xr-x root/root usr/share/pixmaps/
202
- -rwxr-xr-x root/root usr/share/pixmaps/nvidia-settings.png
203
-
204
-footprint_nvidia-580_man: |
205
- drwxr-xr-x root/root usr/share/man/
206
- drwxr-xr-x root/root usr/share/man/man1/
207
- -rw-r--r-- root/root usr/share/man/man1/nvidia-settings.1.gz
208
- -rw-r--r-- root/root usr/share/man/man1/nvidia-smi.1.gz
209
- -rw-r--r-- root/root usr/share/man/man1/nvidia-xconfig.1.gz
210
-
211
-hooks:
212
- 'post-install': |
213
- ln -sf libEGL.so.580.178.04 usr/lib/libEGL.so.1
214
- ln -sf libEGL.so.1 usr/lib/libEGL.so
215
- 'post-remove': |
216
- name=nvidia-580
217
- version=580.178.04
218
- release=1
219
- ln -sf libEGL.so.1.1.0 /usr/lib/libEGL.so.1
220
- ln -sf libEGL.so.1 /usr/lib/libEGL.so
221
-
222
-build: |
223
- sh NVIDIA-Linux-x86_64-${pkgver}.run --extract-only
224
- install -dm0755 ${PKGDIR}/usr/{lib,{bin,share/{applications,pixmaps,man/man1,doc/nvidia}}}
225
- cd ./NVIDIA-Linux-x86_64-${pkgver}
226
- for i in *.${pkgver}
227
- do
228
- install -m 0755 $i ${PKGDIR}/usr/lib
229
- done
230
-
231
- # man and utils
232
- install -m 0755 nvidia-{xconfig,settings,smi} ${PKGDIR}/usr/bin/
233
- install -m 0644 nvidia-{xconfig,settings,smi}.1.gz \
234
- ${PKGDIR}/usr/share/man/man1/
235
-
236
- # launcher
237
- sed -e "s@__UTILS_PATH__/@@" -e "s@__PIXMAP_PATH__/@@" nvidia-settings.desktop \
238
- > ${PKGDIR}/usr/share/applications/nvidia-settings.desktop
239
- install -m 0755 nvidia-settings.png \
240
- ${PKGDIR}/usr/share/pixmaps/
241
-
242
- # xorg driver/extensions
243
- install -d ${PKGDIR}/usr/lib/xorg/modules/{drivers,extensions}
244
- install -m 0755 nvidia_drv.so ${PKGDIR}/usr/lib/xorg/modules/drivers
245
- install -m 0755 libglxserver_nvidia.so.${pkgver} ${PKGDIR}/usr/lib/xorg/modules/extensions
246
- ln -s libglxserver_nvidia.so.${pkgver} ${PKGDIR}/usr/lib/xorg/modules/extensions/libglxserver_nvidia.so
247
-
248
-
249
- # create soname links
250
- find ${PKGDIR} -type f -name '*.so*' ! -path '*xorg/*' -print0 | while read -d $'\0' _lib
251
- do
252
- _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Eo 'soname.*: \[[^]]*'|sed "s/soname: \[//" || true)
253
- _base=$(echo ${_soname} | sed -r 's/(.*)\.so.*/\1.so/')
254
- [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}"
255
- [[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}"
256
- done
257
-
258
- # doc
259
- cp -r html ${PKGDIR}/usr/share/doc/nvidia/
260
-
261
- # xorg config
262
- mkdir -p ${PKGDIR}/etc/X11/xorg.conf.d
263
- cat > ${PKGDIR}/etc/X11/xorg.conf.d/30-nvidia.conf << "EOF"
264
- Section "Device"
265
- Identifier "NVIDIA"
266
- Driver "nvidia"
267
- EndSection
268
- EOF
269
-
270
- # Blacklist nouveau
271
- mkdir -p ${PKGDIR}/etc/modprobe.d
272
- cat > ${PKGDIR}/etc/modprobe.d/nouveau.conf << "EOF"
273
- blacklist nouveau
274
- options nouveau modeset=0
275
- EOF
276
-
277
-
278
- # In conflict with libglvnd
279
- rm ${PKGDIR}/usr/lib/libEGL.so
280
- rm ${PKGDIR}/usr/lib/libEGL.so.1
281
-
282
-package: |
283
- true
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