1 |
commit: 3843d5670e171008d1c49ad2db74e01cb207ac3d |
2 |
Author: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Feb 11 17:31:08 2020 +0000 |
4 |
Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Feb 11 17:31:21 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3843d567 |
7 |
|
8 |
x11-drivers/nvidia-drivers: Old |
9 |
|
10 |
Package-Manager: Portage-2.3.88, Repoman-2.3.20 |
11 |
Signed-off-by: Jeroen Roovers <jer <AT> gentoo.org> |
12 |
|
13 |
x11-drivers/nvidia-drivers/Manifest | 3 - |
14 |
.../nvidia-drivers/nvidia-drivers-440.44-r1.ebuild | 577 --------------------- |
15 |
2 files changed, 580 deletions(-) |
16 |
|
17 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
18 |
index b3227a2fff8..1d555f39a5d 100644 |
19 |
--- a/x11-drivers/nvidia-drivers/Manifest |
20 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
21 |
@@ -4,7 +4,6 @@ DIST NVIDIA-FreeBSD-x86_64-340.108.tar.gz 61500286 BLAKE2B 6997395199b5105249c93 |
22 |
DIST NVIDIA-FreeBSD-x86_64-390.132.tar.gz 64206643 BLAKE2B a95bc5bbb99c89b817692167946deddff1c131c54165e5958e0600432c59fa7ce06cfc6037f4bcf090232c8c25ae36e370e77594ca9a057565adc8e8ac231e72 SHA512 120bf1c5784ef2c74047780383ce5ba8997dc588bab7a5178afeca99fb3829f7b99651238348c9098d023eee1c7f94b5321e6fb4c6e542ece2af705fe33da863 |
23 |
DIST NVIDIA-FreeBSD-x86_64-430.64.tar.gz 62723909 BLAKE2B f3e48bc38a3ec051a75c08845b45c0ba6b80bca31d7efd85f115e6244f9cdff70c68466f9139f69c645207d4cf61103432d75c943d3f3508811d405fba55d1b6 SHA512 498a3007c065d8b17f94024f6ca80ffbe3dca253fdb73c4a08babede821e52f8466523b402af350e961f153c5f732eb04160937fabef1f1be3846a0a4743b310 |
24 |
DIST NVIDIA-FreeBSD-x86_64-435.21.tar.gz 64153630 BLAKE2B fee655cc843c004ac0c1ec85b9417292016a013136e04ad047d2513edbdc7c732561d6bcc4603c658905972dce6618de49d4d6ac583e84fdf212cf45397b48c1 SHA512 2c160c06ca58e3009deb1ba4a4a28d39419e251ced3bfa9a442942f9cce17003d67e8a8bfa23036d3916cc0e66f4bff0fbedaae73db6f10b995235a56d7eba7c |
25 |
-DIST NVIDIA-FreeBSD-x86_64-440.44.tar.gz 82172949 BLAKE2B c276fc42d8bb2c3ea4b84b3f7fc26790d3de526087a01491a9a435b2dde7b8921a01d3fbdbbae8e91f28588093d658a9c3715996b4d8f6e82624823619002dc5 SHA512 c414f368d9b00a71a52e2da4d2b147347966ee17ac2d1142ad368e2211546e29ffa842997350419f17288881879c7c91f069bbdc3192c7e7ce28d1ef45d744a2 |
26 |
DIST NVIDIA-FreeBSD-x86_64-440.59.tar.gz 82197680 BLAKE2B 0a241a1e8e4a14039e289065c3e0bda32c8322bef87868daade5a27c7d10d4118c45cde9c93ae63d3f5820dfcdea3fdf91433661de14b7097beb78ba547927a7 SHA512 5d48db9cdd69cc0369c196682b424db4ef3f8bc29853637b28a8053df3711f8404c5c26b8533fc7a1e2815a221552d762c9c31a4dc70834e040c5b97d7a3e06f |
27 |
DIST NVIDIA-Linux-armv7l-gnueabihf-390.132.run 29084574 BLAKE2B 4727627de610928f0808c0213c9d359c5566900972ab9fbd3d0c58b36c0a1331799ceea22b4defdcfb81c3132f6124d8a6357de8124921eef608938afdc1380d SHA512 2f78a722ec31ceda86afc1831cb42d0eab8f8698b94c7fbc8569a6d34693b50e74453d5aaf3c0180f1fc2511b8c237ac635aceb24bcbea468f2a092cb44f98ee |
28 |
DIST NVIDIA-Linux-x86-340.108.run 38902892 BLAKE2B 67e3c336a1f3e953e0fbccf96177bef7e0674c32243856660e9203e7c5fd4ada12a5fa784cebc2150d2133bdb16c19109f9fc5c04d4a138bd519def80c43164c SHA512 cf122c4cf724737cc647bc3d115e853bfe17027d5070c5ed68caf78e0dab718e7345bf824d0e8b33489bf299957dab8ff249cb0f837c3d17b2bb60887afe2818 |
29 |
@@ -13,11 +12,9 @@ DIST NVIDIA-Linux-x86_64-340.108.run 70165522 BLAKE2B 890d00ff2d1d1a602d7ce65e62 |
30 |
DIST NVIDIA-Linux-x86_64-390.132.run 82900057 BLAKE2B e94cc2493701e34c4dd2f0fc4f89501d6b1d3e44abf80af2eff20c19a22c1160ce322c25d2b5b13e212bf48fb41f94d3c1bb6f9251302e6c8facb687d807a3dc SHA512 bad3453472e8af9ef0681b82db75f9c53816a7d57ff2bf1facd2ea010e757bf7fd4fb907317471934a0cb56510eaf2a90503a3a86ec80b76afdacfa2b9ee6c13 |
31 |
DIST NVIDIA-Linux-x86_64-430.64.run 111331457 BLAKE2B 59d8b739bc472810eb896ef620735b6f21ccfde653e08f248797720d21d75580dcea2448f17a5d1c32be393595d9dfedc48c81e96a8ea422c7f0d9eadf36ae1c SHA512 552bf1e8c4725258c07cbb0e000d0e407fba1b51207903f2b77c0d9fd8b15b629f791b20239f75a1aec85aa03cbcca90a1cb633090919cf0599054231f715250 |
32 |
DIST NVIDIA-Linux-x86_64-435.21.run 144387574 BLAKE2B e9afd6335182a28f5136dbef55195a2f2d8f768376ebc148190a0a82470a34d008ce04170ffc1aab36585605910c1300567a90443b5f58cb46ec3bff6ab9409c SHA512 e83b6dff80434971c0b254815945d485a45c978b8a19994244f50a463658863948b2eac8bc62d667bb10c23f41cf1c3521c409d23ac2ab6a0c0cd094a6e20270 |
33 |
-DIST NVIDIA-Linux-x86_64-440.44.run 141266881 BLAKE2B bc5ddcf9a6498c14bd9f9421a622bd647e83c8d296953923525680898548012cc9d01d078722a3194b6def5b5a90ed37b2dc08967a9603affabf449dbc87e69d SHA512 c0c0e19cdb82d47575adbcf46e23580977cf7a5097edfb9d76464c2e678a44f556d8c2d0d49515a86b6765f57176460193c6951927e24c278e6a7f411f89f26b |
34 |
DIST NVIDIA-Linux-x86_64-440.59.run 143384618 BLAKE2B f39831f2ef04c55ef2fa9757fd8ab4e22f880710d31593aa8e90ccaff4844eca0d456cb5b640b41b7c2b681432ccbc458d4feaaa5d4776d601f2349931deb361 SHA512 2e9029bc7c93a99eac7d3a5ca1f21da799da442a70b1708d2db734956f77dd1a1eb300f947b8ab46ff9113048cd63ca57924caa912a3ea6c3d678425182b9711 |
35 |
DIST nvidia-settings-340.108.tar.bz2 1550018 BLAKE2B 1acdfbcb0e7c02af33f5e86b9b140e356057efd9825fbc130971884ae76dd23765c2a0dbd00e1ac47bbff882f6d004e0a10c0195e6c6dce1408c72a00e0e6322 SHA512 d8b6dcbd3803af4da22cfffc039e1c050313f90b7ee86106a784863f7c203de9137ac2fee12aa800498cc56081dbe7e3aaa943c162037477ce97a07a237db41a |
36 |
DIST nvidia-settings-390.132.tar.bz2 1109373 BLAKE2B cec60b7409f6d352afe3845a2ec65db96183d1fe009340fa3601166718f21b43bb08b63c5eaaaf4c266c7b16e7d374f6ecc00691763d5ae1b6902c8002da5bea SHA512 12553edc1a1ba9c3f578e0e921b25ec7114cbc80a55621cbd612a1bd85c9a518e221b30809058e4df5da6ae75ea7a1cd5c3d9c8f02a0898bc8c08ac9c22ccee3 |
37 |
DIST nvidia-settings-430.64.tar.bz2 1130931 BLAKE2B 032bbe8cdb7ec3b353e8f8ef33d0e86f4b4f3ef24b38de669e09173519149efe0aa55d5d30d0a0c6d2b8398d5ce38bbe4176df735501725475df4137d533e57d SHA512 fa82699610aa0f4709101e1a4e9e8147b133c85afb20ecb4506bfccf233e4f42dac26e53e2966f2137eb29190b5e4173b267167f5341b516fa1169785946e240 |
38 |
DIST nvidia-settings-435.21.tar.bz2 1131222 BLAKE2B 855f5c7667f4a5ec0f917fbb017d70ec6ee5e768f7087e77e54a66dea852c471bd1810a2163fb33204e5f381998a27a4254e0a5d2c73e2b6b624813ff8294f24 SHA512 8b408cc70118df3a138a99fe7fc14f6370d500b8ae26888b27b07de22f6fc6eebd65bd437d83ee82e18a1d8ee4cceec601c414b1947302ca808fff48165f31bb |
39 |
-DIST nvidia-settings-440.44.tar.bz2 1128239 BLAKE2B 10c04d6c583b2be7bd40c2b3f90d98476b259d5e40b21a08fd4399771123087933d0a25d0b449096ea4dc54f5a0dde221bb2847742b52e43a2c2db9cd3b9b770 SHA512 e8c87fd260d665588cae707e318e4c7b202c4e41da2e83e58b108e7db6bb5fc907d67390912339c0cc63b8a1c5bc90a9dfa242c9ccaa6270264ac0714dc97622 |
40 |
DIST nvidia-settings-440.59.tar.bz2 1128810 BLAKE2B 9b1438dbcbab3123a5a8bf431286e443a1e44ea4c52c99d566a3f36ee973cf81bce200b17265b6bb4f227daf7fe4ee830f6a817a226bbc81cc91ec8b0584fd11 SHA512 b8ac9e85f754dbb0f9dc26baacc10c05bb7d85f7d166e86b35a26d72a69749ea167035f3d938e91c8b6028e3e5389c7e42a2faf25ef2fafc63c31b4fcb1eb2bb |
41 |
|
42 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-440.44-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-440.44-r1.ebuild |
43 |
deleted file mode 100644 |
44 |
index 2951a064fcd..00000000000 |
45 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-440.44-r1.ebuild |
46 |
+++ /dev/null |
47 |
@@ -1,577 +0,0 @@ |
48 |
-# Copyright 1999-2020 Gentoo Authors |
49 |
-# Distributed under the terms of the GNU General Public License v2 |
50 |
- |
51 |
-EAPI=7 |
52 |
-inherit desktop flag-o-matic linux-info linux-mod multilib-minimal \ |
53 |
- nvidia-driver portability toolchain-funcs unpacker user udev |
54 |
- |
55 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
56 |
-HOMEPAGE="https://www.nvidia.com/" |
57 |
- |
58 |
-AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
59 |
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
60 |
-ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}" |
61 |
- |
62 |
-NV_URI="https://us.download.nvidia.com/XFree86/" |
63 |
-SRC_URI=" |
64 |
- amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
65 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
66 |
- tools? ( |
67 |
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
68 |
- ) |
69 |
-" |
70 |
- |
71 |
-EMULTILIB_PKG="true" |
72 |
-KEYWORDS="-* amd64" |
73 |
-LICENSE="GPL-2 NVIDIA-r2" |
74 |
-SLOT="0/${PV%.*}" |
75 |
- |
76 |
-IUSE="acpi compat +driver gtk3 kernel_FreeBSD kernel_linux +kms libglvnd multilib static-libs +tools uvm wayland +X" |
77 |
-REQUIRED_USE=" |
78 |
- tools? ( X ) |
79 |
- static-libs? ( tools ) |
80 |
-" |
81 |
- |
82 |
-COMMON=" |
83 |
- app-eselect/eselect-opencl |
84 |
- kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
85 |
- tools? ( |
86 |
- dev-libs/atk |
87 |
- dev-libs/glib:2 |
88 |
- dev-libs/jansson |
89 |
- gtk3? ( |
90 |
- x11-libs/gtk+:3 |
91 |
- ) |
92 |
- x11-libs/cairo |
93 |
- x11-libs/gdk-pixbuf[X] |
94 |
- x11-libs/gtk+:2 |
95 |
- x11-libs/libX11 |
96 |
- x11-libs/libXext |
97 |
- x11-libs/libXrandr |
98 |
- x11-libs/libXv |
99 |
- x11-libs/libXxf86vm |
100 |
- x11-libs/pango[X] |
101 |
- ) |
102 |
- X? ( |
103 |
- !libglvnd? ( >=app-eselect/eselect-opengl-1.0.9 ) |
104 |
- libglvnd? ( |
105 |
- media-libs/libglvnd[${MULTILIB_USEDEP}] |
106 |
- !app-eselect/eselect-opengl |
107 |
- ) |
108 |
- app-misc/pax-utils |
109 |
- ) |
110 |
-" |
111 |
-DEPEND=" |
112 |
- ${COMMON} |
113 |
- kernel_linux? ( virtual/linux-sources ) |
114 |
- tools? ( sys-apps/dbus ) |
115 |
-" |
116 |
-RDEPEND=" |
117 |
- ${COMMON} |
118 |
- acpi? ( sys-power/acpid ) |
119 |
- tools? ( !media-video/nvidia-settings ) |
120 |
- wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) |
121 |
- X? ( |
122 |
- <x11-base/xorg-server-1.20.99:= |
123 |
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] |
124 |
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] |
125 |
- >=x11-libs/libvdpau-1.0[${MULTILIB_USEDEP}] |
126 |
- sys-libs/zlib[${MULTILIB_USEDEP}] |
127 |
- ) |
128 |
-" |
129 |
-QA_PREBUILT="opt/* usr/lib*" |
130 |
-S=${WORKDIR}/ |
131 |
-PATCHES=( |
132 |
- "${FILESDIR}"/${PN}-440.26-locale.patch |
133 |
-) |
134 |
-NV_KV_MAX_PLUS="5.5" |
135 |
-CONFIG_CHECK="!DEBUG_MUTEXES ~!I2C_NVIDIA_GPU ~!LOCKDEP ~MTRR ~SYSVIPC ~ZONE_DMA" |
136 |
- |
137 |
-pkg_pretend() { |
138 |
- nvidia-driver_check |
139 |
-} |
140 |
- |
141 |
-pkg_setup() { |
142 |
- nvidia-driver_check |
143 |
- |
144 |
- # try to turn off distcc and ccache for people that have a problem with it |
145 |
- export DISTCC_DISABLE=1 |
146 |
- export CCACHE_DISABLE=1 |
147 |
- |
148 |
- if use driver && use kernel_linux; then |
149 |
- MODULE_NAMES="nvidia(video:${S}/kernel)" |
150 |
- use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)" |
151 |
- use kms && MODULE_NAMES+=" nvidia-modeset(video:${S}/kernel) nvidia-drm(video:${S}/kernel)" |
152 |
- |
153 |
- # This needs to run after MODULE_NAMES (so that the eclass checks |
154 |
- # whether the kernel supports loadable modules) but before BUILD_PARAMS |
155 |
- # is set (so that KV_DIR is populated). |
156 |
- linux-mod_pkg_setup |
157 |
- |
158 |
- BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
159 |
- SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1" |
160 |
- |
161 |
- # linux-mod_src_compile calls set_arch_to_kernel, which |
162 |
- # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
163 |
- # expects x86_64 or i386 and then converts it to x86 |
164 |
- # later on in the build process |
165 |
- BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
166 |
- fi |
167 |
- |
168 |
- if use kernel_linux && kernel_is lt 2 6 9; then |
169 |
- eerror "You must build this against 2.6.9 or higher kernels." |
170 |
- fi |
171 |
- |
172 |
- # set variables to where files are in the package structure |
173 |
- if use kernel_FreeBSD; then |
174 |
- use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
175 |
- NV_DOC="${S}/doc" |
176 |
- NV_OBJ="${S}/obj" |
177 |
- NV_SRC="${S}/src" |
178 |
- NV_MAN="${S}/x11/man" |
179 |
- NV_X11="${S}/obj" |
180 |
- NV_SOVER=1 |
181 |
- elif use kernel_linux; then |
182 |
- NV_DOC="${S}" |
183 |
- NV_OBJ="${S}" |
184 |
- NV_SRC="${S}/kernel" |
185 |
- NV_MAN="${S}" |
186 |
- NV_X11="${S}" |
187 |
- NV_SOVER=${PV} |
188 |
- else |
189 |
- die "Could not determine proper NVIDIA package" |
190 |
- fi |
191 |
-} |
192 |
- |
193 |
-src_configure() { |
194 |
- tc-export AR CC LD |
195 |
- |
196 |
- default |
197 |
-} |
198 |
- |
199 |
-src_prepare() { |
200 |
- local man_file |
201 |
- for man_file in "${NV_MAN}"/*1.gz; do |
202 |
- gunzip $man_file || die |
203 |
- done |
204 |
- |
205 |
- if use tools; then |
206 |
- cp "${FILESDIR}"/nvidia-settings-fno-common.patch "${WORKDIR}" || die |
207 |
- cp "${FILESDIR}"/nvidia-settings-linker.patch "${WORKDIR}" || die |
208 |
- sed -i \ |
209 |
- -e "s:@PV@:${PV}:g" \ |
210 |
- "${WORKDIR}"/nvidia-settings-fno-common.patch \ |
211 |
- "${WORKDIR}"/nvidia-settings-linker.patch \ |
212 |
- || die |
213 |
- eapply "${WORKDIR}"/nvidia-settings-fno-common.patch |
214 |
- eapply "${WORKDIR}"/nvidia-settings-linker.patch |
215 |
- fi |
216 |
- |
217 |
- default |
218 |
- |
219 |
- if ! [ -f nvidia_icd.json ]; then |
220 |
- cp nvidia_icd.json.template nvidia_icd.json || die |
221 |
- sed -i -e 's:__NV_VK_ICD__:libGLX_nvidia.so.0:g' nvidia_icd.json || die |
222 |
- fi |
223 |
-} |
224 |
- |
225 |
-src_compile() { |
226 |
- cd "${NV_SRC}" |
227 |
- if use kernel_FreeBSD; then |
228 |
- MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
229 |
- LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
230 |
- elif use driver && use kernel_linux; then |
231 |
- BUILD_TARGETS=module linux-mod_src_compile \ |
232 |
- KERNELRELEASE="${KV_FULL}" \ |
233 |
- src="${KERNEL_DIR}" |
234 |
- fi |
235 |
- |
236 |
- if use tools; then |
237 |
- emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \ |
238 |
- DO_STRIP= \ |
239 |
- LIBDIR="$(get_libdir)" \ |
240 |
- NVLD="$(tc-getLD)" \ |
241 |
- NV_VERBOSE=1 \ |
242 |
- OUTPUTDIR=. \ |
243 |
- RANLIB="$(tc-getRANLIB)" |
244 |
- |
245 |
- emake -C "${S}"/nvidia-settings-${PV}/src \ |
246 |
- DO_STRIP= \ |
247 |
- GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
248 |
- LIBDIR="$(get_libdir)" \ |
249 |
- NVLD="$(tc-getLD)" \ |
250 |
- NVML_ENABLED=0 \ |
251 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
252 |
- NV_VERBOSE=1 \ |
253 |
- OUTPUTDIR=. |
254 |
- fi |
255 |
-} |
256 |
- |
257 |
-# Install nvidia library: |
258 |
-# the first parameter is the library to install |
259 |
-# the second parameter is the provided soversion |
260 |
-# the third parameter is the target directory if it is not /usr/lib |
261 |
-donvidia() { |
262 |
- # Full path to library |
263 |
- nv_LIB="${1}" |
264 |
- |
265 |
- # SOVER to use |
266 |
- nv_SOVER="$(scanelf -qF'%S#F' ${nv_LIB})" |
267 |
- |
268 |
- # Where to install |
269 |
- nv_DEST="${2}" |
270 |
- |
271 |
- # Get just the library name |
272 |
- nv_LIBNAME=$(basename "${nv_LIB}") |
273 |
- |
274 |
- if [[ "${nv_DEST}" ]]; then |
275 |
- exeinto ${nv_DEST} |
276 |
- action="doexe" |
277 |
- else |
278 |
- nv_DEST="/usr/$(get_libdir)" |
279 |
- action="dolib.so" |
280 |
- fi |
281 |
- |
282 |
- # Install the library |
283 |
- ${action} ${nv_LIB} || die "failed to install ${nv_LIBNAME}" |
284 |
- |
285 |
- # If the library has a SONAME and SONAME does not match the library name, |
286 |
- # then we need to create a symlink |
287 |
- if [[ ${nv_SOVER} ]] && ! [[ "${nv_SOVER}" = "${nv_LIBNAME}" ]]; then |
288 |
- dosym ${nv_LIBNAME} ${nv_DEST}/${nv_SOVER} |
289 |
- fi |
290 |
- |
291 |
- dosym ${nv_LIBNAME} ${nv_DEST}/${nv_LIBNAME/.so*/.so} |
292 |
-} |
293 |
- |
294 |
-src_install() { |
295 |
- if use driver && use kernel_linux; then |
296 |
- linux-mod_src_install |
297 |
- |
298 |
- # Add the aliases |
299 |
- # This file is tweaked with the appropriate video group in |
300 |
- # pkg_preinst, see bug #491414 |
301 |
- insinto /etc/modprobe.d |
302 |
- newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
303 |
- if use uvm; then |
304 |
- doins "${FILESDIR}"/nvidia-rmmod.conf |
305 |
- udev_newrules "${FILESDIR}"/nvidia-uvm.udev-rule 99-nvidia-uvm.rules |
306 |
- else |
307 |
- sed -e 's|nvidia-uvm ||g' "${FILESDIR}"/nvidia-rmmod.conf \ |
308 |
- > "${T}"/nvidia-rmmod.conf || die |
309 |
- doins "${T}"/nvidia-rmmod.conf |
310 |
- fi |
311 |
- |
312 |
- # Ensures that our device nodes are created when not using X |
313 |
- exeinto "$(get_udevdir)" |
314 |
- newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
315 |
- udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
316 |
- elif use kernel_FreeBSD; then |
317 |
- if use x86-fbsd; then |
318 |
- insinto /boot/modules |
319 |
- doins "${S}/src/nvidia.kld" |
320 |
- fi |
321 |
- |
322 |
- exeinto /boot/modules |
323 |
- doexe "${S}/src/nvidia.ko" |
324 |
- fi |
325 |
- |
326 |
- # NVIDIA kernel <-> userspace driver config lib |
327 |
- donvidia ${NV_OBJ}/libnvidia-cfg.so.${NV_SOVER} |
328 |
- |
329 |
- # NVIDIA framebuffer capture library |
330 |
- donvidia ${NV_OBJ}/libnvidia-fbc.so.${NV_SOVER} |
331 |
- |
332 |
- # NVIDIA video encode/decode <-> CUDA |
333 |
- if use kernel_linux; then |
334 |
- donvidia ${NV_OBJ}/libnvcuvid.so.${NV_SOVER} |
335 |
- donvidia ${NV_OBJ}/libnvidia-encode.so.${NV_SOVER} |
336 |
- fi |
337 |
- |
338 |
- if use X; then |
339 |
- # Xorg DDX driver |
340 |
- insinto /usr/$(get_libdir)/xorg/modules/drivers |
341 |
- doins ${NV_X11}/nvidia_drv.so |
342 |
- |
343 |
- # Xorg GLX driver |
344 |
- donvidia ${NV_X11}/libglxserver_nvidia.so.${NV_SOVER} \ |
345 |
- /usr/$(get_libdir)/xorg/modules/extensions |
346 |
- |
347 |
- # Xorg nvidia.conf |
348 |
- if has_version '>=x11-base/xorg-server-1.16'; then |
349 |
- insinto /usr/share/X11/xorg.conf.d |
350 |
- newins {,50-}nvidia-drm-outputclass.conf |
351 |
- fi |
352 |
- |
353 |
- insinto /usr/share/glvnd/egl_vendor.d |
354 |
- doins ${NV_X11}/10_nvidia.json |
355 |
- fi |
356 |
- |
357 |
- if use wayland; then |
358 |
- insinto /usr/share/egl/egl_external_platform.d |
359 |
- doins ${NV_X11}/10_nvidia_wayland.json |
360 |
- fi |
361 |
- |
362 |
- # OpenCL ICD for NVIDIA |
363 |
- if use kernel_linux; then |
364 |
- insinto /etc/OpenCL/vendors |
365 |
- doins ${NV_OBJ}/nvidia.icd |
366 |
- fi |
367 |
- |
368 |
- # Helper Apps |
369 |
- exeinto /opt/bin/ |
370 |
- |
371 |
- if use X; then |
372 |
- doexe ${NV_OBJ}/nvidia-xconfig |
373 |
- |
374 |
- insinto /etc/vulkan/icd.d |
375 |
- doins nvidia_icd.json |
376 |
- |
377 |
- insinto /etc/vulkan/implicit_layer.d |
378 |
- doins nvidia_layers.json |
379 |
- fi |
380 |
- |
381 |
- if use kernel_linux; then |
382 |
- doexe ${NV_OBJ}/nvidia-cuda-mps-control |
383 |
- doexe ${NV_OBJ}/nvidia-cuda-mps-server |
384 |
- doexe ${NV_OBJ}/nvidia-debugdump |
385 |
- doexe ${NV_OBJ}/nvidia-persistenced |
386 |
- doexe ${NV_OBJ}/nvidia-smi |
387 |
- |
388 |
- # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
389 |
- doexe ${NV_OBJ}/nvidia-modprobe |
390 |
- fowners root:video /opt/bin/nvidia-modprobe |
391 |
- fperms 4710 /opt/bin/nvidia-modprobe |
392 |
- dosym /{opt,usr}/bin/nvidia-modprobe |
393 |
- |
394 |
- doman nvidia-cuda-mps-control.1 |
395 |
- doman nvidia-modprobe.1 |
396 |
- doman nvidia-persistenced.1 |
397 |
- newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
398 |
- newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
399 |
- newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
400 |
- fi |
401 |
- |
402 |
- if use tools; then |
403 |
- emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
404 |
- DESTDIR="${D}" \ |
405 |
- DO_STRIP= \ |
406 |
- GTK3_AVAILABLE=$(usex gtk3 1 0) \ |
407 |
- LIBDIR="${D}/usr/$(get_libdir)" \ |
408 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
409 |
- NV_VERBOSE=1 \ |
410 |
- OUTPUTDIR=. \ |
411 |
- PREFIX=/usr \ |
412 |
- install |
413 |
- |
414 |
- if use static-libs; then |
415 |
- dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
416 |
- |
417 |
- insinto /usr/include/NVCtrl |
418 |
- doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
419 |
- fi |
420 |
- |
421 |
- insinto /usr/share/nvidia/ |
422 |
- doins nvidia-application-profiles-${PV}-key-documentation |
423 |
- |
424 |
- insinto /etc/nvidia |
425 |
- newins \ |
426 |
- nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
427 |
- |
428 |
- # There is no icon in the FreeBSD tarball. |
429 |
- use kernel_FreeBSD || \ |
430 |
- doicon ${NV_OBJ}/nvidia-settings.png |
431 |
- |
432 |
- domenu "${FILESDIR}"/nvidia-settings.desktop |
433 |
- |
434 |
- exeinto /etc/X11/xinit/xinitrc.d |
435 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
436 |
- fi |
437 |
- |
438 |
- dobin ${NV_OBJ}/nvidia-bug-report.sh |
439 |
- |
440 |
- if has_multilib_profile && use multilib; then |
441 |
- local OABI=${ABI} |
442 |
- for ABI in $(get_install_abis); do |
443 |
- src_install-libs |
444 |
- done |
445 |
- ABI=${OABI} |
446 |
- unset OABI |
447 |
- else |
448 |
- src_install-libs |
449 |
- fi |
450 |
- |
451 |
- is_final_abi || die "failed to iterate through all ABIs" |
452 |
- |
453 |
- # Documentation |
454 |
- if use kernel_FreeBSD; then |
455 |
- dodoc "${NV_DOC}/README" |
456 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
457 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
458 |
- else |
459 |
- # Docs |
460 |
- newdoc "${NV_DOC}/README.txt" README |
461 |
- dodoc "${NV_DOC}/NVIDIA_Changelog" |
462 |
- doman "${NV_MAN}"/nvidia-smi.1 |
463 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
464 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
465 |
- doman "${NV_MAN}"/nvidia-cuda-mps-control.1 |
466 |
- fi |
467 |
- |
468 |
- readme.gentoo_create_doc |
469 |
- |
470 |
- docinto html |
471 |
- dodoc -r ${NV_DOC}/html/* |
472 |
-} |
473 |
- |
474 |
-src_install-libs() { |
475 |
- local inslibdir=$(get_libdir) |
476 |
- if use libglvnd; then |
477 |
- local GL_ROOT="/usr/$(get_libdir)" |
478 |
- else |
479 |
- local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
480 |
- fi |
481 |
- local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
482 |
- local nv_libdir="${NV_OBJ}" |
483 |
- |
484 |
- if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then |
485 |
- nv_libdir="${NV_OBJ}"/32 |
486 |
- fi |
487 |
- |
488 |
- if use X; then |
489 |
- NV_GLX_LIBRARIES=( |
490 |
- "libEGL_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
491 |
- "libGLESv1_CM_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
492 |
- "libGLESv2_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
493 |
- "libGLX_nvidia.so.${NV_SOVER} ${GL_ROOT}" |
494 |
- "libOpenCL.so.1.0.0 ${CL_ROOT}" |
495 |
- "libcuda.so.${NV_SOVER}" |
496 |
- "libnvcuvid.so.${NV_SOVER}" |
497 |
- "libnvidia-compiler.so.${NV_SOVER}" |
498 |
- "libnvidia-eglcore.so.${NV_SOVER}" |
499 |
- "libnvidia-encode.so.${NV_SOVER}" |
500 |
- "libnvidia-fatbinaryloader.so.${NV_SOVER}" |
501 |
- "libnvidia-fbc.so.${NV_SOVER}" |
502 |
- "libnvidia-glcore.so.${NV_SOVER}" |
503 |
- "libnvidia-glsi.so.${NV_SOVER}" |
504 |
- "libnvidia-glvkspirv.so.${NV_SOVER}" |
505 |
- "libnvidia-ifr.so.${NV_SOVER}" |
506 |
- "libnvidia-opencl.so.${NV_SOVER}" |
507 |
- "libnvidia-ptxjitcompiler.so.${NV_SOVER}" |
508 |
- "libvdpau_nvidia.so.${NV_SOVER}" |
509 |
- ) |
510 |
- if ! use libglvnd; then |
511 |
- NV_GLX_LIBRARIES+=( |
512 |
- "libEGL.so.$( [[ ${ABI} == "amd64" ]] && usex compat ${NV_SOVER} 1.1.0 || echo 1.1.0) ${GL_ROOT}" |
513 |
- "libGL.so.1.7.0 ${GL_ROOT}" |
514 |
- "libGLESv1_CM.so.1.2.0 ${GL_ROOT}" |
515 |
- "libGLESv2.so.2.1.0 ${GL_ROOT}" |
516 |
- "libGLX.so.0 ${GL_ROOT}" |
517 |
- "libGLdispatch.so.0 ${GL_ROOT}" |
518 |
- "libOpenGL.so.0 ${GL_ROOT}" |
519 |
- ) |
520 |
- fi |
521 |
- |
522 |
- if use wayland && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
523 |
- then |
524 |
- NV_GLX_LIBRARIES+=( |
525 |
- "libnvidia-egl-wayland.so.1.1.4" |
526 |
- ) |
527 |
- fi |
528 |
- |
529 |
- if use kernel_FreeBSD; then |
530 |
- NV_GLX_LIBRARIES+=( |
531 |
- "libnvidia-tls.so.${NV_SOVER}" |
532 |
- ) |
533 |
- fi |
534 |
- |
535 |
- if use kernel_linux; then |
536 |
- NV_GLX_LIBRARIES+=( |
537 |
- "libnvidia-ml.so.${NV_SOVER}" |
538 |
- "libnvidia-tls.so.${NV_SOVER}" |
539 |
- ) |
540 |
- fi |
541 |
- |
542 |
- if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
543 |
- then |
544 |
- NV_GLX_LIBRARIES+=( |
545 |
- "libnvidia-cbl.so.${NV_SOVER}" |
546 |
- "libnvidia-rtcore.so.${NV_SOVER}" |
547 |
- "libnvoptix.so.${NV_SOVER}" |
548 |
- ) |
549 |
- fi |
550 |
- |
551 |
- for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do |
552 |
- donvidia "${nv_libdir}"/${NV_LIB} |
553 |
- done |
554 |
- fi |
555 |
-} |
556 |
- |
557 |
-pkg_preinst() { |
558 |
- if use driver && use kernel_linux; then |
559 |
- linux-mod_pkg_preinst |
560 |
- |
561 |
- local videogroup="$(egetent group video | cut -d ':' -f 3)" |
562 |
- if [ -z "${videogroup}" ]; then |
563 |
- eerror "Failed to determine the video group gid" |
564 |
- die "Failed to determine the video group gid" |
565 |
- else |
566 |
- sed -i \ |
567 |
- -e "s:PACKAGE:${PF}:g" \ |
568 |
- -e "s:VIDEOGID:${videogroup}:" \ |
569 |
- "${D}"/etc/modprobe.d/nvidia.conf || die |
570 |
- fi |
571 |
- fi |
572 |
- |
573 |
- # Clean the dynamic libGL stuff's home to ensure |
574 |
- # we dont have stale libs floating around |
575 |
- if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then |
576 |
- rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
577 |
- fi |
578 |
- # Make sure we nuke the old nvidia-glx's env.d file |
579 |
- if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then |
580 |
- rm -f "${ROOT}"/etc/env.d/09nvidia |
581 |
- fi |
582 |
-} |
583 |
- |
584 |
-pkg_postinst() { |
585 |
- use driver && use kernel_linux && linux-mod_pkg_postinst |
586 |
- |
587 |
- # Switch to the nvidia implementation |
588 |
- if ! use libglvnd; then |
589 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
590 |
- fi |
591 |
- "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
592 |
- |
593 |
- readme.gentoo_print_elog |
594 |
- |
595 |
- if ! use X; then |
596 |
- elog "You have elected to not install the X.org driver. Along with" |
597 |
- elog "this the OpenGL libraries and VDPAU libraries were not" |
598 |
- elog "installed. Additionally, once the driver is loaded your card" |
599 |
- elog "and fan will run at max speed which may not be desirable." |
600 |
- elog "Use the 'nvidia-smi' init script to have your card and fan" |
601 |
- elog "speed scale appropriately." |
602 |
- elog |
603 |
- fi |
604 |
- if ! use tools; then |
605 |
- elog "USE=tools controls whether the nvidia-settings application" |
606 |
- elog "is installed. If you would like to use it, enable that" |
607 |
- elog "flag and re-emerge this ebuild. Optionally you can install" |
608 |
- elog "media-video/nvidia-settings" |
609 |
- elog |
610 |
- fi |
611 |
-} |
612 |
- |
613 |
-pkg_prerm() { |
614 |
- if ! use libglvnd; then |
615 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
616 |
- fi |
617 |
-} |
618 |
- |
619 |
-pkg_postrm() { |
620 |
- use driver && use kernel_linux && linux-mod_pkg_postrm |
621 |
- if ! use libglvnd; then |
622 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
623 |
- fi |
624 |
-} |