← recipes

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