1 |
commit: bb8596aa1a44761d3a64dab193c450aa2af90d0a |
2 |
Author: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Nov 3 17:25:38 2016 +0000 |
4 |
Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Nov 3 17:25:38 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb8596aa |
7 |
|
8 |
x11-drivers/nvidia-drivers: Drop Vulkan beta ebuild. |
9 |
|
10 |
Package-Manager: portage-2.3.2 |
11 |
|
12 |
x11-drivers/nvidia-drivers/Manifest | 2 - |
13 |
.../nvidia-drivers/nvidia-drivers-355.00.27.ebuild | 505 --------------------- |
14 |
2 files changed, 507 deletions(-) |
15 |
|
16 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
17 |
index ed9b6b2..e7893bc 100644 |
18 |
--- a/x11-drivers/nvidia-drivers/Manifest |
19 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
20 |
@@ -63,7 +63,6 @@ DIST NVIDIA-Linux-x86-340.98.run 38664575 SHA256 7d18bac3f570d72e3aae9dd2b74f53f |
21 |
DIST NVIDIA-Linux-x86-346.96.run 40751579 SHA256 8a299ddce7d34389206599a306a41d30754bb9bddda1be1a7fd85012f9aedf39 SHA512 9d413dd0559a4035a842527371cb1a27030c9eaeff510e529d2a205ea3eddc6e5666989418a6172aead4f5b2a924cf4cbf05269cb435dc2516af37eb35ba5d4d WHIRLPOOL 055127105804f2a6dc5067b20e771b4c12ad9dad62f4e874719385c7115e8394a8618eed3d6b330c8b5d90cbd3ae7fd09998e2a0017e35b4adca0f626110f238 |
22 |
DIST NVIDIA-Linux-x86-352.63.run 42983438 SHA256 484442dd5163c3249e86736b1e297cb4b500f60eeeaa2ac6f570335fa1e8b96f SHA512 499e9949d0221e40c8050a589e5d174d8c38108152948876cd9e523ce9d3b7f85646c40c76d2af032ead848d6508189afaa27226100d72b0484ce3634d3434a8 WHIRLPOOL 79424e46ba2a4a3fafd01364230779c567b5a002e4bbe9056415d6cce6ac8492e88e0676d64cb9deb24eefb5be61221c32b4a432224ce835a884f93c55929fe5 |
23 |
DIST NVIDIA-Linux-x86-352.79.run 42378162 SHA256 2929d6e509ed4502312c1b7384f6d12cb63bd4af03fc847a281d3ccdd4db4f69 SHA512 d2b50e55110f84412fd5c456849ceac0537ede643d12d1228cdda9dcca52f1f9d0a6e5a02eb4ee32cb68bbfa5adeacb8e4fc4e299848f70954d032daa989c122 WHIRLPOOL 19153e166b561dcc04730b6439999e625b5c4358f69d18127cf347cb86d39cb22f87b75d2623916021e9e774d234d6b41c3dc91f0524cebdf44f2a3007d4b8ee |
24 |
-DIST NVIDIA-Linux-x86-355.00.27.run 43410730 SHA256 7ad0fcc9f088fe91ca412d6270a58c27c66aaa813b08613fc51e39d6fa6fff4f SHA512 cac01dcb1995d01d2bc1d0fe953d8751b72dc110b08f27d9dce069f7956f158abe3fb5a591e1ac16f2758329301d0ecb1a7d80ba79f91454c1fb1e62e2a0f22b WHIRLPOOL 301c4a3c0f16d5768ecd7b7bf37111e2035d8617f16c5099fbd1f32a609ab6f80f54216683afcb807e5c7151201269c1d70fa1bb5471abe034430bc295fb2dff |
25 |
DIST NVIDIA-Linux-x86-355.11.run 43569515 SHA256 94ce6b879581b931b84d83a9111040b9a5aa9306b012b4380cd93f6ffede3066 SHA512 450caea472c5e1b3d7098adba28d18c1221cf809c6bd0071466ff2a946dd0eca6555475f5f6bc044fb19a21c8939b1020357d4aeb0ce47d0edfcda071a66fd46 WHIRLPOOL 3a95e83ab3f46e64150caf1489aa3173aae69919bf432eabcdd0501de8bcdee5402cdb33e149a4d5d429ccb85e4b4af9b30bec5516ad7b7f091ae42f6093d26f |
26 |
DIST NVIDIA-Linux-x86-358.16.run 43972195 SHA256 d3a2842cbfb1163e20c658fbfaf5a235d5c9f035cd2d657f15df8a14b3fe80b1 SHA512 a5d37fb56a59b9958f6c34139250baf13a1c42ffc70f7deb19ffaac1ae6c2ce80b96649c5797d60754050d75792d14141cd5ebc8820bb73ee4aad4aa6d6c5b20 WHIRLPOOL 336e56827619ad53622c3fbf9fb3e9895a08b8500b81f3830514a34913180e3dc5c6f170f14675fa628e2c9658a084d7f9c45f47213d28335ecfee53c8110907 |
27 |
DIST NVIDIA-Linux-x86-361.28.run 49758088 SHA256 1a129b5953d68d813e3b61e9cf26c58df42a390d078a2d5e99fe1d261d4c7404 SHA512 4a18d7df8dabea9da52a5996b6e820f618e6417449b4e329c886d05465b25adb39ae3bd77b2852c93a7338fab2d398f6705bddde315c7373e313f242dc1113ab WHIRLPOOL 6c428f95872fed5461c1c9dd4f4780e403f1331eb64d8f87b44e3cdb6022994f82080c28e398f2fbd2a914c11e3599452442c5684e38da077d157fd5ced14675 |
28 |
@@ -90,7 +89,6 @@ DIST NVIDIA-Linux-x86_64-340.98.run 69984344 SHA256 c800991c80fc844c9a80466edb7a |
29 |
DIST NVIDIA-Linux-x86_64-346.96.run 73538317 SHA256 229b28a6b65965a248d07223d941de7d79b54cee7c6574f1037293e8a8026727 SHA512 188f8aac88085c3cac9637e87f4d9259d0c508075bbbf684775650a12f4760f47ba9e92f79e8bbe96d33ee014092edd38efce7dd730f67e0f11c2079eca938c5 WHIRLPOOL c9f4a5163018dc0b53aeff84b410cb34720d06ca7bdd17ce166ad3a2b057ffe94e6773594cd617fce79d9d0a02e5e1cd0525ca30dade7247ad5b7b20ff661a64 |
30 |
DIST NVIDIA-Linux-x86_64-352.63.run 77647248 SHA256 3705a122fbd4fe04f4077dea7ba8b1127f1a9b40e92f3abc7afa91964e817e2a SHA512 37b38be1e9394aa8bdd33cfbdf3c16ed62b16f852f76e013fb5573803e057ac51f6728ff594f7d48008871d9503fe64bb6e2dfc00b4415a62894f7f26c6ad719 WHIRLPOOL df8debfe7655982a7ca2194cdd833e8dcdb69250077c18551a0b93c31eadeea793b21118ecdc7b9f59721ab0f8431a0442152d3d685a1afac87587dbed3ec816 |
31 |
DIST NVIDIA-Linux-x86_64-352.79.run 77140528 SHA256 e05a825a5e0027f062b1a1344ff3484286f50df990d66d567348b80101a0c4e3 SHA512 b54257e9aa6f6353d4f149d4dfab5ea12bf1907260ad98fd9102da1b458c1cf32e28707c8c5136efdaeccd0f60e6e013736b349a59ea50044dceddf265afa38b WHIRLPOOL 25be659c5784558c42c4f2fb0b50d5d56c0419f175ad8c019e00bdc033707297668705e051e4f176fff67340ec68054848a8b3aa5a9922ee0c9f9a270787a6d6 |
32 |
-DIST NVIDIA-Linux-x86_64-355.00.27.run 76724911 SHA256 dd5a28669250fa8eee5eb8df1348e099b0c2f9e61fe756e357944347b3319edc SHA512 04297154a63613c681d0e03c47f0964efa78f3d395fa0385e1dd919fab3c6143b10c6f6998d73a92618c30391fcdb403a82a8ef883cc7cabfc5288358a218483 WHIRLPOOL bd88789622761b0bfe29fafa98327d83e98164f0f48321db7a1d2348d697b7cdb2bbd8670ab4033275eb5b5d99da755d37ea6dc527b553e077033ec8b34b0241 |
33 |
DIST NVIDIA-Linux-x86_64-355.11.run 76490009 SHA256 a59b425381add9d9058dc2d987bf3087ab59c43224b5eb04c3f273f5886451ed SHA512 bfc7ab7741183408aa0226dc29176c8ffe08566fbea7cebf78f4aa30627dc27ddf90bb82951c99006b34bc481be15712b4f5867ef543a32bfe3fe81a8e6ddeae WHIRLPOOL bb5d3397a855a53c2cd7e48056564085b906550f856207932e4670fef995030a3a7bcc0a9b97fee2e60aaff9b41c4a954afc57585441f5dec92c795358da810a |
34 |
DIST NVIDIA-Linux-x86_64-358.16.run 77353969 SHA256 a942cdb29ed715ff1ce25beb06b6c2490126b98ef8bee5d9973967b557596bf2 SHA512 4ae43f5e8c311d6c97eb89b02504bf52e3a947c71662f30641988a78eb9fe083370124aeee3b89db74f8ee50f454338db98dc7abeb35a242ba5729fefccead77 WHIRLPOOL 3dd0dcd4b455fcac12d55f40cfb8db0536af82d90c32b8471528b44a9fa1b3f3706ac26558d7395f82649c37550fded17b48d75d5584b3a41390c94bb1135c48 |
35 |
DIST NVIDIA-Linux-x86_64-361.28.run 87326250 SHA256 4c27a49251749402b0300c150536378239be04ce9f909934ab396daa8a591db3 SHA512 1078b6d0a55b9d7314b88466ac19b0cebc525d6e1374c211b0a06accc1dbe9a3dddd62cf477c2c81dbbead395c5db42ed24d514c47f22fbfc20ed680d38af2eb WHIRLPOOL b3a3168aab564681424e4604d2a56a0015f894240f90cff7df471a74890a2f004f99bcbe2d888048d54b7cc03ef32abfc54769e88cdd40603f953741a8154385 |
36 |
|
37 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-355.00.27.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-355.00.27.ebuild |
38 |
deleted file mode 100644 |
39 |
index 6c1d681..00000000 |
40 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-355.00.27.ebuild |
41 |
+++ /dev/null |
42 |
@@ -1,505 +0,0 @@ |
43 |
-# Copyright 1999-2015 Gentoo Foundation |
44 |
-# Distributed under the terms of the GNU General Public License v2 |
45 |
-# $Id$ |
46 |
- |
47 |
-EAPI=5 |
48 |
- |
49 |
-inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \ |
50 |
- portability toolchain-funcs unpacker user udev |
51 |
- |
52 |
-NV_URI="http://us.download.nvidia.com/XFree86/" |
53 |
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
54 |
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
55 |
- |
56 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
57 |
-HOMEPAGE="http://www.nvidia.com/ http://www.nvidia.com/Download/Find.aspx" |
58 |
-SRC_URI=" |
59 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
60 |
- x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
61 |
-" |
62 |
- |
63 |
-LICENSE="GPL-2 NVIDIA-r2" |
64 |
-SLOT="0/${PV%.*}" |
65 |
-KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd" |
66 |
-RESTRICT="bindist fetch mirror" |
67 |
-EMULTILIB_PKG="true" |
68 |
- |
69 |
-IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools gtk2 gtk3 +X uvm" |
70 |
-REQUIRED_USE=" |
71 |
- tools? ( X || ( gtk2 gtk3 ) ) |
72 |
-" |
73 |
- |
74 |
-COMMON=" |
75 |
- app-eselect/eselect-opencl |
76 |
- gtk3? ( x11-libs/cairo ) |
77 |
- kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
78 |
- X? ( |
79 |
- >=app-eselect/eselect-opengl-1.0.9 |
80 |
- ) |
81 |
-" |
82 |
-DEPEND=" |
83 |
- ${COMMON} |
84 |
- app-arch/xz-utils |
85 |
- kernel_linux? ( virtual/linux-sources ) |
86 |
-" |
87 |
-RDEPEND=" |
88 |
- ${COMMON} |
89 |
- acpi? ( sys-power/acpid ) |
90 |
- tools? ( |
91 |
- dev-libs/atk |
92 |
- dev-libs/glib:2 |
93 |
- x11-libs/gdk-pixbuf |
94 |
- gtk2? ( >=x11-libs/gtk+-2.4:2 ) |
95 |
- gtk3? ( x11-libs/gtk+:3 ) |
96 |
- x11-libs/libX11 |
97 |
- x11-libs/libXext |
98 |
- x11-libs/pango[X] |
99 |
- ) |
100 |
- X? ( |
101 |
- <x11-base/xorg-server-1.18.99:= |
102 |
- >=x11-libs/libvdpau-1.0 |
103 |
- multilib? ( |
104 |
- >=x11-libs/libX11-1.6.2[abi_x86_32] |
105 |
- >=x11-libs/libXext-1.3.2[abi_x86_32] |
106 |
- ) |
107 |
- ) |
108 |
-" |
109 |
- |
110 |
-QA_PREBUILT="opt/* usr/lib*" |
111 |
- |
112 |
-S=${WORKDIR}/ |
113 |
- |
114 |
-pkg_nofetch() { |
115 |
- einfo "Download from https://developer.nvidia.com/vulkan-driver :" |
116 |
- if use x86; then |
117 |
- echo "https://developer.nvidia.com/linux32bit -> NVIDIA-Linux-x86-355.00.27.run" |
118 |
- elif use amd64; then |
119 |
- echo "https://developer.nvidia.com/linux64bit -> NVIDIA-Linux-x86_64-355.00.27.run" |
120 |
- fi |
121 |
-} |
122 |
- |
123 |
-pkg_pretend() { |
124 |
- if use amd64 && has_multilib_profile && \ |
125 |
- [ "${DEFAULT_ABI}" != "amd64" ]; then |
126 |
- eerror "This ebuild doesn't currently support changing your default ABI" |
127 |
- die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" |
128 |
- fi |
129 |
- |
130 |
- if use kernel_linux && kernel_is ge 4 3; then |
131 |
- ewarn "Gentoo supports kernels which are supported by NVIDIA" |
132 |
- ewarn "which are limited to the following kernels:" |
133 |
- ewarn "<sys-kernel/gentoo-sources-4.3" |
134 |
- ewarn "<sys-kernel/vanilla-sources-4.3" |
135 |
- ewarn "" |
136 |
- ewarn "You are free to utilize epatch_user to provide whatever" |
137 |
- ewarn "support you feel is appropriate, but will not receive" |
138 |
- ewarn "support as a result of those changes." |
139 |
- ewarn "" |
140 |
- ewarn "Do not file a bug report about this." |
141 |
- fi |
142 |
- |
143 |
- # Since Nvidia ships many different series of drivers, we need to give the user |
144 |
- # some kind of guidance as to what version they should install. This tries |
145 |
- # to point the user in the right direction but can't be perfect. check |
146 |
- # nvidia-driver.eclass |
147 |
- nvidia-driver-check-warning |
148 |
- |
149 |
- # Kernel features/options to check for |
150 |
- CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP" |
151 |
- use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
152 |
- |
153 |
- # Now do the above checks |
154 |
- use kernel_linux && check_extra_config |
155 |
-} |
156 |
- |
157 |
-pkg_setup() { |
158 |
- # try to turn off distcc and ccache for people that have a problem with it |
159 |
- export DISTCC_DISABLE=1 |
160 |
- export CCACHE_DISABLE=1 |
161 |
- |
162 |
- if use kernel_linux; then |
163 |
- MODULE_NAMES="nvidia(video:${S}/kernel)" |
164 |
- use uvm && MODULE_NAMES+=" nvidia-uvm(video:${S}/kernel)" |
165 |
- |
166 |
- # This needs to run after MODULE_NAMES (so that the eclass checks |
167 |
- # whether the kernel supports loadable modules) but before BUILD_PARAMS |
168 |
- # is set (so that KV_DIR is populated). |
169 |
- linux-mod_pkg_setup |
170 |
- |
171 |
- BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
172 |
- SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC) NV_VERBOSE=1" |
173 |
- |
174 |
- # linux-mod_src_compile calls set_arch_to_kernel, which |
175 |
- # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
176 |
- # expects x86_64 or i386 and then converts it to x86 |
177 |
- # later on in the build process |
178 |
- BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
179 |
- fi |
180 |
- |
181 |
- # set variables to where files are in the package structure |
182 |
- if use kernel_FreeBSD; then |
183 |
- use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
184 |
- use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
185 |
- NV_DOC="${S}/doc" |
186 |
- NV_OBJ="${S}/obj" |
187 |
- NV_SRC="${S}/src" |
188 |
- NV_MAN="${S}/x11/man" |
189 |
- NV_X11="${S}/obj" |
190 |
- NV_SOVER=1 |
191 |
- elif use kernel_linux; then |
192 |
- NV_DOC="${S}" |
193 |
- NV_OBJ="${S}" |
194 |
- NV_SRC="${S}/kernel" |
195 |
- NV_MAN="${S}" |
196 |
- NV_X11="${S}" |
197 |
- NV_SOVER=${PV} |
198 |
- else |
199 |
- die "Could not determine proper NVIDIA package" |
200 |
- fi |
201 |
-} |
202 |
- |
203 |
-src_prepare() { |
204 |
- # Please add a brief description for every added patch |
205 |
- |
206 |
- if use kernel_linux; then |
207 |
- if kernel_is lt 2 6 9; then |
208 |
- eerror "You must build this against 2.6.9 or higher kernels." |
209 |
- fi |
210 |
- |
211 |
- # If greater than 2.6.5 use M= instead of SUBDIR= |
212 |
-# convert_to_m "${NV_SRC}"/Makefile.kbuild |
213 |
- fi |
214 |
- |
215 |
- if use pax_kernel; then |
216 |
- ewarn "Using PAX patches is not supported. You will be asked to" |
217 |
- ewarn "use a standard kernel should you have issues. Should you" |
218 |
- ewarn "need support with these patches, contact the PaX team." |
219 |
- epatch "${FILESDIR}"/${PN}-355.06-pax.patch |
220 |
- fi |
221 |
- |
222 |
- # Allow user patches so they can support RC kernels and whatever else |
223 |
- epatch_user |
224 |
-} |
225 |
- |
226 |
-src_compile() { |
227 |
- # This is already the default on Linux, as there's no toplevel Makefile, but |
228 |
- # on FreeBSD there's one and triggers the kernel module build, as we install |
229 |
- # it by itself, pass this. |
230 |
- |
231 |
- cd "${NV_SRC}" |
232 |
- if use kernel_FreeBSD; then |
233 |
- MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
234 |
- LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
235 |
- elif use kernel_linux; then |
236 |
- MAKEOPTS=-j1 |
237 |
- linux-mod_src_compile |
238 |
- fi |
239 |
-} |
240 |
- |
241 |
-# Install nvidia library: |
242 |
-# the first parameter is the library to install |
243 |
-# the second parameter is the provided soversion |
244 |
-# the third parameter is the target directory if it is not /usr/lib |
245 |
-donvidia() { |
246 |
- # Full path to library minus SOVER |
247 |
- MY_LIB="$1" |
248 |
- |
249 |
- # SOVER to use |
250 |
- MY_SOVER="$2" |
251 |
- |
252 |
- # Where to install |
253 |
- MY_DEST="$3" |
254 |
- |
255 |
- if [[ -z "${MY_DEST}" ]]; then |
256 |
- MY_DEST="/usr/$(get_libdir)" |
257 |
- action="dolib.so" |
258 |
- else |
259 |
- exeinto ${MY_DEST} |
260 |
- action="doexe" |
261 |
- fi |
262 |
- |
263 |
- # Get just the library name |
264 |
- libname=$(basename $1) |
265 |
- |
266 |
- # Install the library with the correct SOVER |
267 |
- ${action} ${MY_LIB}.${MY_SOVER} || \ |
268 |
- die "failed to install ${libname}" |
269 |
- |
270 |
- # If SOVER wasn't 1, then we need to create a .1 symlink |
271 |
- if [[ "${MY_SOVER}" != "1" ]]; then |
272 |
- dosym ${libname}.${MY_SOVER} \ |
273 |
- ${MY_DEST}/${libname}.1 || \ |
274 |
- die "failed to create ${libname} symlink" |
275 |
- fi |
276 |
- |
277 |
- # Always create the symlink from the raw lib to the .1 |
278 |
- dosym ${libname}.1 \ |
279 |
- ${MY_DEST}/${libname} || \ |
280 |
- die "failed to create ${libname} symlink" |
281 |
-} |
282 |
- |
283 |
-src_install() { |
284 |
- if use kernel_linux; then |
285 |
- linux-mod_src_install |
286 |
- |
287 |
- # Add the aliases |
288 |
- # This file is tweaked with the appropriate video group in |
289 |
- # pkg_preinst, see bug #491414 |
290 |
- insinto /etc/modprobe.d |
291 |
- newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
292 |
- use uvm && doins "${FILESDIR}"/nvidia-uvm.conf |
293 |
- |
294 |
- # Ensures that our device nodes are created when not using X |
295 |
- exeinto "$(get_udevdir)" |
296 |
- newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
297 |
- udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
298 |
- elif use kernel_FreeBSD; then |
299 |
- if use x86-fbsd; then |
300 |
- insinto /boot/modules |
301 |
- doins "${S}/src/nvidia.kld" |
302 |
- fi |
303 |
- |
304 |
- exeinto /boot/modules |
305 |
- doexe "${S}/src/nvidia.ko" |
306 |
- fi |
307 |
- |
308 |
- # NVIDIA kernel <-> userspace driver config lib |
309 |
- donvidia ${NV_OBJ}/libnvidia-cfg.so ${NV_SOVER} |
310 |
- |
311 |
- # NVIDIA framebuffer capture library |
312 |
- donvidia ${NV_OBJ}/libnvidia-fbc.so ${NV_SOVER} |
313 |
- |
314 |
- # NVIDIA video encode/decode <-> CUDA |
315 |
- if use kernel_linux; then |
316 |
- donvidia ${NV_OBJ}/libnvcuvid.so ${NV_SOVER} |
317 |
- donvidia ${NV_OBJ}/libnvidia-encode.so ${NV_SOVER} |
318 |
- fi |
319 |
- |
320 |
- if use X; then |
321 |
- # Xorg DDX driver |
322 |
- insinto /usr/$(get_libdir)/xorg/modules/drivers |
323 |
- doins ${NV_X11}/nvidia_drv.so |
324 |
- |
325 |
- # Xorg GLX driver |
326 |
- donvidia ${NV_X11}/libglx.so ${NV_SOVER} \ |
327 |
- /usr/$(get_libdir)/opengl/nvidia/extensions |
328 |
- |
329 |
- # Xorg nvidia.conf |
330 |
- if has_version '>=x11-base/xorg-server-1.16'; then |
331 |
- insinto /usr/share/X11/xorg.conf.d |
332 |
- newins {,50-}nvidia-drm-outputclass.conf |
333 |
- fi |
334 |
- fi |
335 |
- |
336 |
- # OpenCL ICD for NVIDIA |
337 |
- if use kernel_linux; then |
338 |
- insinto /etc/OpenCL/vendors |
339 |
- doins ${NV_OBJ}/nvidia.icd |
340 |
- fi |
341 |
- |
342 |
- # Documentation |
343 |
- dohtml ${NV_DOC}/html/* |
344 |
- if use kernel_FreeBSD; then |
345 |
- dodoc "${NV_DOC}/README" |
346 |
- use X && doman "${NV_MAN}/nvidia-xconfig.1" |
347 |
- use tools && doman "${NV_MAN}/nvidia-settings.1" |
348 |
- else |
349 |
- # Docs |
350 |
- newdoc "${NV_DOC}/README.txt" README |
351 |
- dodoc "${NV_DOC}/NVIDIA_Changelog" |
352 |
- doman "${NV_MAN}/nvidia-smi.1.gz" |
353 |
- use X && doman "${NV_MAN}/nvidia-xconfig.1.gz" |
354 |
- use tools && doman "${NV_MAN}/nvidia-settings.1.gz" |
355 |
- doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz" |
356 |
- fi |
357 |
- |
358 |
- # Helper Apps |
359 |
- exeinto /opt/bin/ |
360 |
- |
361 |
- if use X; then |
362 |
- doexe ${NV_OBJ}/nvidia-xconfig |
363 |
- fi |
364 |
- |
365 |
- if use kernel_linux; then |
366 |
- doexe ${NV_OBJ}/nvidia-cuda-mps-control |
367 |
- doexe ${NV_OBJ}/nvidia-cuda-mps-server |
368 |
- doexe ${NV_OBJ}/nvidia-debugdump |
369 |
- doexe ${NV_OBJ}/nvidia-persistenced |
370 |
- doexe ${NV_OBJ}/nvidia-smi |
371 |
- |
372 |
- # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
373 |
- doexe ${NV_OBJ}/nvidia-modprobe |
374 |
- fowners root:video /opt/bin/nvidia-modprobe |
375 |
- fperms 4710 /opt/bin/nvidia-modprobe |
376 |
- dosym /{opt,usr}/bin/nvidia-modprobe |
377 |
- |
378 |
- doman nvidia-cuda-mps-control.1.gz |
379 |
- doman nvidia-modprobe.1.gz |
380 |
- doman nvidia-persistenced.1.gz |
381 |
- newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
382 |
- newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
383 |
- newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
384 |
- fi |
385 |
- |
386 |
- if use tools; then |
387 |
- doexe ${NV_OBJ}/nvidia-settings |
388 |
- use gtk2 && donvidia libnvidia-gtk2.so ${PV} |
389 |
- use gtk3 && donvidia libnvidia-gtk3.so ${PV} |
390 |
- insinto /usr/share/nvidia/ |
391 |
- doins nvidia-application-profiles-${PV}-key-documentation |
392 |
- insinto /etc/nvidia |
393 |
- newins nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
394 |
- fi |
395 |
- |
396 |
- dobin ${NV_OBJ}/nvidia-bug-report.sh |
397 |
- |
398 |
- # Desktop entries for nvidia-settings |
399 |
- if use tools; then |
400 |
- # There is no icon in the FreeBSD tarball. |
401 |
- use kernel_FreeBSD || newicon ${NV_OBJ}/nvidia-settings.png ${PN}-settings.png |
402 |
- domenu "${FILESDIR}"/${PN}-settings.desktop |
403 |
- exeinto /etc/X11/xinit/xinitrc.d |
404 |
- doexe "${FILESDIR}"/95-nvidia-settings |
405 |
- fi |
406 |
- |
407 |
- #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist |
408 |
- |
409 |
- if has_multilib_profile && use multilib; then |
410 |
- local OABI=${ABI} |
411 |
- for ABI in $(get_install_abis); do |
412 |
- src_install-libs |
413 |
- done |
414 |
- ABI=${OABI} |
415 |
- unset OABI |
416 |
- else |
417 |
- src_install-libs |
418 |
- fi |
419 |
- |
420 |
- is_final_abi || die "failed to iterate through all ABIs" |
421 |
- |
422 |
- readme.gentoo_create_doc |
423 |
-} |
424 |
- |
425 |
-src_install-libs() { |
426 |
- local inslibdir=$(get_libdir) |
427 |
- local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
428 |
- local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
429 |
- local libdir=${NV_OBJ} |
430 |
- |
431 |
- if use kernel_linux && has_multilib_profile && [[ ${ABI} == "x86" ]]; then |
432 |
- libdir=${NV_OBJ}/32 |
433 |
- fi |
434 |
- |
435 |
- if use X; then |
436 |
- NV_GLX_LIBRARIES=( |
437 |
- "libEGL.so 1 ${GL_ROOT}" |
438 |
- "libEGL_nvidia.so 0 ${GL_ROOT}" |
439 |
- "libGL.so ${NV_SOVER} ${GL_ROOT}" |
440 |
- "libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT}" |
441 |
- "libGLdispatch.so 0 ${GL_ROOT}" |
442 |
- "libOpenCL.so 1.0.0 ${CL_ROOT}" |
443 |
- "libOpenGL.so 0 ${GL_ROOT}" |
444 |
- "libcuda.so ${NV_SOVER}" |
445 |
- "libnvcuvid.so ${NV_SOVER}" |
446 |
- "libnvidia-compiler.so ${NV_SOVER}" |
447 |
- "libnvidia-eglcore.so ${NV_SOVER}" |
448 |
- "libnvidia-encode.so ${NV_SOVER}" |
449 |
- "libnvidia-fbc.so ${NV_SOVER}" |
450 |
- "libnvidia-glcore.so ${NV_SOVER}" |
451 |
- "libnvidia-glsi.so ${NV_SOVER}" |
452 |
- "libnvidia-ifr.so ${NV_SOVER}" |
453 |
- "libnvidia-opencl.so ${NV_SOVER}" |
454 |
- "libvdpau.so ${NV_SOVER} ${GL_ROOT}" |
455 |
- "libvdpau_nvidia.so ${NV_SOVER}" |
456 |
- "libvdpau_trace.so ${NV_SOVER} ${GL_ROOT}" |
457 |
- ) |
458 |
- if use kernel_linux && has_multilib_profile && [[ ${ABI} == "amd64" ]]; |
459 |
- then |
460 |
- NV_GLX_LIBRARIES+=( "libnvidia-wfb.so ${NV_SOVER}" ) |
461 |
- fi |
462 |
- |
463 |
- if use kernel_FreeBSD; then |
464 |
- NV_GLX_LIBRARIES+=( "libnvidia-tls.so ${NV_SOVER}" ) |
465 |
- fi |
466 |
- |
467 |
- if use kernel_linux; then |
468 |
- NV_GLX_LIBRARIES+=( |
469 |
- "libnvidia-ml.so ${NV_SOVER}" |
470 |
- "tls/libnvidia-tls.so ${NV_SOVER}" |
471 |
- ) |
472 |
- fi |
473 |
- |
474 |
- for NV_LIB in "${NV_GLX_LIBRARIES[@]}"; do |
475 |
- donvidia ${libdir}/${NV_LIB} |
476 |
- done |
477 |
- |
478 |
- # GLES v2 library is special |
479 |
- insinto ${GL_ROOT} |
480 |
- doexe ${libdir}/libGLESv2.so.${PV} |
481 |
- dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2 |
482 |
- dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so |
483 |
- fi |
484 |
-} |
485 |
- |
486 |
-pkg_preinst() { |
487 |
- if use kernel_linux; then |
488 |
- linux-mod_pkg_preinst |
489 |
- |
490 |
- local videogroup="$(egetent group video | cut -d ':' -f 3)" |
491 |
- if [ -z "${videogroup}" ]; then |
492 |
- eerror "Failed to determine the video group gid" |
493 |
- die "Failed to determine the video group gid" |
494 |
- else |
495 |
- sed -i \ |
496 |
- -e "s:PACKAGE:${PF}:g" \ |
497 |
- -e "s:VIDEOGID:${videogroup}:" \ |
498 |
- "${D}"/etc/modprobe.d/nvidia.conf || die |
499 |
- fi |
500 |
- fi |
501 |
- |
502 |
- # Clean the dynamic libGL stuff's home to ensure |
503 |
- # we dont have stale libs floating around |
504 |
- if [ -d "${ROOT}"/usr/lib/opengl/nvidia ]; then |
505 |
- rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
506 |
- fi |
507 |
- # Make sure we nuke the old nvidia-glx's env.d file |
508 |
- if [ -e "${ROOT}"/etc/env.d/09nvidia ]; then |
509 |
- rm -f "${ROOT}"/etc/env.d/09nvidia |
510 |
- fi |
511 |
-} |
512 |
- |
513 |
-pkg_postinst() { |
514 |
- use kernel_linux && linux-mod_pkg_postinst |
515 |
- |
516 |
- # Switch to the nvidia implementation |
517 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
518 |
- "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
519 |
- |
520 |
- readme.gentoo_print_elog |
521 |
- |
522 |
- if ! use X; then |
523 |
- elog "You have elected to not install the X.org driver. Along with" |
524 |
- elog "this the OpenGL libraries and VDPAU libraries were not" |
525 |
- elog "installed. Additionally, once the driver is loaded your card" |
526 |
- elog "and fan will run at max speed which may not be desirable." |
527 |
- elog "Use the 'nvidia-smi' init script to have your card and fan" |
528 |
- elog "speed scale appropriately." |
529 |
- elog |
530 |
- fi |
531 |
- if ! use tools; then |
532 |
- elog "USE=tools controls whether the nvidia-settings application" |
533 |
- elog "is installed. If you would like to use it, enable that" |
534 |
- elog "flag and re-emerge this ebuild. Optionally you can install" |
535 |
- elog "media-video/nvidia-settings" |
536 |
- elog |
537 |
- fi |
538 |
-} |
539 |
- |
540 |
-pkg_prerm() { |
541 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
542 |
-} |
543 |
- |
544 |
-pkg_postrm() { |
545 |
- use kernel_linux && linux-mod_pkg_postrm |
546 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
547 |
-} |