← recipes

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 -