1 |
commit: 7c199fec661497de61cd232ef67ea7255890758f |
2 |
Author: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Jan 11 23:11:34 2020 +0000 |
4 |
Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Jan 11 23:11:48 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7c199fec |
7 |
|
8 |
x11-drivers/nvidia-drivers: Old |
9 |
|
10 |
Package-Manager: Portage-2.3.84, Repoman-2.3.20 |
11 |
Signed-off-by: Jeroen Roovers <jer <AT> gentoo.org> |
12 |
|
13 |
x11-drivers/nvidia-drivers/Manifest | 5 - |
14 |
.../nvidia-drivers-340.107-r1.ebuild | 486 --------------------- |
15 |
2 files changed, 491 deletions(-) |
16 |
|
17 |
diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest |
18 |
index bb150cf032f..18f5ac2c622 100644 |
19 |
--- a/x11-drivers/nvidia-drivers/Manifest |
20 |
+++ b/x11-drivers/nvidia-drivers/Manifest |
21 |
@@ -1,23 +1,18 @@ |
22 |
-DIST NVIDIA-FreeBSD-x86-340.107.tar.gz 60305952 BLAKE2B b634bfd610653f1c546b68e87d934c5d0e25a2e5be6df15e0cb6016793274b4cf08577669e61c35976f3482da2221b05797459b2814965bcfdbf519c8a6d2681 SHA512 fe09e1b3dd870a07b4edd163d302e2d98f00e139d05a8fa627c292182b61d2bd9b37eb746d639ba592dcf90fecedc57430cf1ef76b6522785ffcb3fd46fe9ba0 |
23 |
DIST NVIDIA-FreeBSD-x86-340.108.tar.gz 60616768 BLAKE2B 816d1b04aabb2853007dde1aaa31a71b9f42690a5a9e0f017668d79b262d7dc495d15729e276c5eb52c751d4e56841dad6d4f6322f07fce247dae2e51403ca2b SHA512 5384186412ba030768797e3c6db6945b35f86f3b58d632d2bd8e5d57f66c45ff4659fbe119f6b153e48053b21fe38f8cedf1009713d94049efce49df9f4a3196 |
24 |
DIST NVIDIA-FreeBSD-x86-390.132.tar.gz 64863740 BLAKE2B aa92a8968c81b64e2df637fd20116320431cc9b2acde4e71c5828c37ac124ed15f89074cf2ae1a3dc039d042f3bd87b27f8fe0a07f073e2cfac02871a79e7e72 SHA512 f11152e14ed3c0806df007559087a74f8841c382b19aceb00880f9d92fd549f256874223c987f6b167215c711bee8962d49f34eb047957885a57c1dd6f1eb27a |
25 |
-DIST NVIDIA-FreeBSD-x86_64-340.107.tar.gz 61179967 BLAKE2B c12c7c07c090fd7bca78a30082890d0b0330dde07ce9beacdb94fad97d40e9ff9e1413fc36fd94116821137e74076d99a82ab85ecd0a8e16d52b47abeb747802 SHA512 661a4cc79a0adc9a1abebfb3567c26e69628266794b5b539c112112a0989760ea1ea2d8c35a5fe7539b579d4e9cef2685e3e1d12fc7031cd6d1b743c23eadc52 |
26 |
DIST NVIDIA-FreeBSD-x86_64-340.108.tar.gz 61500286 BLAKE2B 6997395199b5105249c93c8b6b36d1f29cc7663f21d3a2ad4479f7a46822524c8a00bd2b310d7ee830208cf36f911c5f090d899de34801d5d2487a61370bb7da SHA512 70d5ae62fa0a018d4bb84f285c0850a0b9f760212d5468feac312c575cc018fac8c2686e70c3ef594337b6afaada3d4392126b63a517b6032d54d9af8b7533f3 |
27 |
DIST NVIDIA-FreeBSD-x86_64-390.132.tar.gz 64206643 BLAKE2B a95bc5bbb99c89b817692167946deddff1c131c54165e5958e0600432c59fa7ce06cfc6037f4bcf090232c8c25ae36e370e77594ca9a057565adc8e8ac231e72 SHA512 120bf1c5784ef2c74047780383ce5ba8997dc588bab7a5178afeca99fb3829f7b99651238348c9098d023eee1c7f94b5321e6fb4c6e542ece2af705fe33da863 |
28 |
DIST NVIDIA-FreeBSD-x86_64-430.64.tar.gz 62723909 BLAKE2B f3e48bc38a3ec051a75c08845b45c0ba6b80bca31d7efd85f115e6244f9cdff70c68466f9139f69c645207d4cf61103432d75c943d3f3508811d405fba55d1b6 SHA512 498a3007c065d8b17f94024f6ca80ffbe3dca253fdb73c4a08babede821e52f8466523b402af350e961f153c5f732eb04160937fabef1f1be3846a0a4743b310 |
29 |
DIST NVIDIA-FreeBSD-x86_64-435.21.tar.gz 64153630 BLAKE2B fee655cc843c004ac0c1ec85b9417292016a013136e04ad047d2513edbdc7c732561d6bcc4603c658905972dce6618de49d4d6ac583e84fdf212cf45397b48c1 SHA512 2c160c06ca58e3009deb1ba4a4a28d39419e251ced3bfa9a442942f9cce17003d67e8a8bfa23036d3916cc0e66f4bff0fbedaae73db6f10b995235a56d7eba7c |
30 |
DIST NVIDIA-FreeBSD-x86_64-440.44.tar.gz 82172949 BLAKE2B c276fc42d8bb2c3ea4b84b3f7fc26790d3de526087a01491a9a435b2dde7b8921a01d3fbdbbae8e91f28588093d658a9c3715996b4d8f6e82624823619002dc5 SHA512 c414f368d9b00a71a52e2da4d2b147347966ee17ac2d1142ad368e2211546e29ffa842997350419f17288881879c7c91f069bbdc3192c7e7ce28d1ef45d744a2 |
31 |
DIST NVIDIA-Linux-armv7l-gnueabihf-390.132.run 29084574 BLAKE2B 4727627de610928f0808c0213c9d359c5566900972ab9fbd3d0c58b36c0a1331799ceea22b4defdcfb81c3132f6124d8a6357de8124921eef608938afdc1380d SHA512 2f78a722ec31ceda86afc1831cb42d0eab8f8698b94c7fbc8569a6d34693b50e74453d5aaf3c0180f1fc2511b8c237ac635aceb24bcbea468f2a092cb44f98ee |
32 |
-DIST NVIDIA-Linux-x86-340.107.run 39016798 BLAKE2B 2632c8f257d0cf7c5b9294eb2c0b763eee6feb60eacc316024655971e4d067c4af6548aab3b7b2b295792b064f3f3ac3e6403a2ecfa096761d308dfb6b2569b8 SHA512 0add713942bcdb639d19b5c36f5e0cea14f9e07490191d46dfeba0515ede7700fd8e9467ec531d38329fe1e76bf45905e70e0d440e7bc2dc79c1d767eab03338 |
33 |
DIST NVIDIA-Linux-x86-340.108.run 38902892 BLAKE2B 67e3c336a1f3e953e0fbccf96177bef7e0674c32243856660e9203e7c5fd4ada12a5fa784cebc2150d2133bdb16c19109f9fc5c04d4a138bd519def80c43164c SHA512 cf122c4cf724737cc647bc3d115e853bfe17027d5070c5ed68caf78e0dab718e7345bf824d0e8b33489bf299957dab8ff249cb0f837c3d17b2bb60887afe2818 |
34 |
DIST NVIDIA-Linux-x86-390.132.run 48152101 BLAKE2B f1e76c2796d12476a35701607226483a34ee3b50a0c7dc03e3626e8cab4250b07c0f5aa238a0d5d5b65b79dc504963f2723089108281668b2f4fae03f4bf25c5 SHA512 12b0f80b4bbaebc984c7dbacd365795646c7697606242b05095ac61d69d89ab89fded47d583b4b99793ebcea9e38ec1e7b63dda1c2fdce53ab697cafcdbb3a85 |
35 |
-DIST NVIDIA-Linux-x86_64-340.107.run 70233686 BLAKE2B 821a2672dcc3b546fbb3f826230fb06741503d75b06f72cb407dd3c9de4f2cbd150bff34e554dca8aa86e7f6bf64ce4f7f9b52976799a477c6c2659aaa5bb4d3 SHA512 51df9370526732db099a8a925d35cdf1317ae2b0ab2c130eaf82373f25186165b4af7d44f71e51e2a68f7d07c7ae3f441a6c6c4be8467003b15dc770c4f4e89b |
36 |
DIST NVIDIA-Linux-x86_64-340.108.run 70165522 BLAKE2B 890d00ff2d1d1a602d7ce65e62d5c3fdb5d9096b61dbfa41e3348260e0c0cc068f92b32ee28a48404376e7a311e12ad1535c68d89e76a956ecabc4e452030f15 SHA512 7941b5496b2c17b06320d676a51ec2866c08a3d3dce9d7cf20464bc35ccb4616c398eb247d1f1e5039386aa73bb610a36937252ce4ad47959437938db8cf3c29 |
37 |
DIST NVIDIA-Linux-x86_64-390.132.run 82900057 BLAKE2B e94cc2493701e34c4dd2f0fc4f89501d6b1d3e44abf80af2eff20c19a22c1160ce322c25d2b5b13e212bf48fb41f94d3c1bb6f9251302e6c8facb687d807a3dc SHA512 bad3453472e8af9ef0681b82db75f9c53816a7d57ff2bf1facd2ea010e757bf7fd4fb907317471934a0cb56510eaf2a90503a3a86ec80b76afdacfa2b9ee6c13 |
38 |
DIST NVIDIA-Linux-x86_64-430.64.run 111331457 BLAKE2B 59d8b739bc472810eb896ef620735b6f21ccfde653e08f248797720d21d75580dcea2448f17a5d1c32be393595d9dfedc48c81e96a8ea422c7f0d9eadf36ae1c SHA512 552bf1e8c4725258c07cbb0e000d0e407fba1b51207903f2b77c0d9fd8b15b629f791b20239f75a1aec85aa03cbcca90a1cb633090919cf0599054231f715250 |
39 |
DIST NVIDIA-Linux-x86_64-435.21.run 144387574 BLAKE2B e9afd6335182a28f5136dbef55195a2f2d8f768376ebc148190a0a82470a34d008ce04170ffc1aab36585605910c1300567a90443b5f58cb46ec3bff6ab9409c SHA512 e83b6dff80434971c0b254815945d485a45c978b8a19994244f50a463658863948b2eac8bc62d667bb10c23f41cf1c3521c409d23ac2ab6a0c0cd094a6e20270 |
40 |
DIST NVIDIA-Linux-x86_64-440.44.run 141266881 BLAKE2B bc5ddcf9a6498c14bd9f9421a622bd647e83c8d296953923525680898548012cc9d01d078722a3194b6def5b5a90ed37b2dc08967a9603affabf449dbc87e69d SHA512 c0c0e19cdb82d47575adbcf46e23580977cf7a5097edfb9d76464c2e678a44f556d8c2d0d49515a86b6765f57176460193c6951927e24c278e6a7f411f89f26b |
41 |
-DIST nvidia-settings-340.107.tar.bz2 1549413 BLAKE2B 127442ee2c35ceec47ab4f103bdd2d0278c621fcb9be47051111f6f8728ef5699bdc95fe33a3812a807c38c4868b04c2176e2ed218a422171d2a88ac0c00de96 SHA512 593e7e83aa350a3a7beaaa32aca8660d7e203f6f2e460a6e6eabcdc092087f9917ee4e6d141e37ad4e3b0a1b9908c085e4a71d2f579e481a03bbd1c6f75ca776 |
42 |
DIST nvidia-settings-340.108.tar.bz2 1550018 BLAKE2B 1acdfbcb0e7c02af33f5e86b9b140e356057efd9825fbc130971884ae76dd23765c2a0dbd00e1ac47bbff882f6d004e0a10c0195e6c6dce1408c72a00e0e6322 SHA512 d8b6dcbd3803af4da22cfffc039e1c050313f90b7ee86106a784863f7c203de9137ac2fee12aa800498cc56081dbe7e3aaa943c162037477ce97a07a237db41a |
43 |
DIST nvidia-settings-390.132.tar.bz2 1109373 BLAKE2B cec60b7409f6d352afe3845a2ec65db96183d1fe009340fa3601166718f21b43bb08b63c5eaaaf4c266c7b16e7d374f6ecc00691763d5ae1b6902c8002da5bea SHA512 12553edc1a1ba9c3f578e0e921b25ec7114cbc80a55621cbd612a1bd85c9a518e221b30809058e4df5da6ae75ea7a1cd5c3d9c8f02a0898bc8c08ac9c22ccee3 |
44 |
DIST nvidia-settings-430.64.tar.bz2 1130931 BLAKE2B 032bbe8cdb7ec3b353e8f8ef33d0e86f4b4f3ef24b38de669e09173519149efe0aa55d5d30d0a0c6d2b8398d5ce38bbe4176df735501725475df4137d533e57d SHA512 fa82699610aa0f4709101e1a4e9e8147b133c85afb20ecb4506bfccf233e4f42dac26e53e2966f2137eb29190b5e4173b267167f5341b516fa1169785946e240 |
45 |
|
46 |
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-340.107-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-340.107-r1.ebuild |
47 |
deleted file mode 100644 |
48 |
index b34dd683033..00000000000 |
49 |
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-340.107-r1.ebuild |
50 |
+++ /dev/null |
51 |
@@ -1,486 +0,0 @@ |
52 |
-# Copyright 1999-2019 Gentoo Authors |
53 |
-# Distributed under the terms of the GNU General Public License v2 |
54 |
- |
55 |
-EAPI=7 |
56 |
-inherit desktop flag-o-matic linux-info linux-mod multilib-minimal \ |
57 |
- nvidia-driver portability toolchain-funcs unpacker user udev |
58 |
- |
59 |
-NV_URI="https://us.download.nvidia.com/XFree86/" |
60 |
-X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" |
61 |
-AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" |
62 |
-X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" |
63 |
-AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" |
64 |
- |
65 |
-DESCRIPTION="NVIDIA Accelerated Graphics Driver" |
66 |
-HOMEPAGE="https://www.nvidia.com/" |
67 |
-SRC_URI=" |
68 |
- amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) |
69 |
- amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) |
70 |
- x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) |
71 |
- x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) |
72 |
- tools? ( |
73 |
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${PV}.tar.bz2 |
74 |
- ) |
75 |
-" |
76 |
- |
77 |
-EMULTILIB_PKG="true" |
78 |
-IUSE="acpi multilib kernel_FreeBSD kernel_linux static-libs +tools +X" |
79 |
-KEYWORDS="-* amd64 x86" |
80 |
-LICENSE="GPL-2 NVIDIA-r2" |
81 |
-SLOT="0/${PV%.*}" |
82 |
- |
83 |
-COMMON=" |
84 |
- app-eselect/eselect-opencl |
85 |
- kernel_linux? ( >=sys-libs/glibc-2.6.1 ) |
86 |
- tools? ( |
87 |
- >=x11-libs/gtk+-2.4:2 |
88 |
- dev-libs/atk |
89 |
- dev-libs/glib:2 |
90 |
- dev-libs/jansson |
91 |
- x11-libs/gdk-pixbuf[X] |
92 |
- x11-libs/libX11 |
93 |
- x11-libs/libXext |
94 |
- x11-libs/libXv |
95 |
- x11-libs/pango[X] |
96 |
- ) |
97 |
- X? ( |
98 |
- >=app-eselect/eselect-opengl-1.0.9 |
99 |
- ) |
100 |
-" |
101 |
-DEPEND=" |
102 |
- ${COMMON} |
103 |
- app-arch/xz-utils |
104 |
- kernel_linux? ( virtual/linux-sources ) |
105 |
-" |
106 |
-RDEPEND=" |
107 |
- ${COMMON} |
108 |
- acpi? ( sys-power/acpid ) |
109 |
- tools? ( !media-video/nvidia-settings ) |
110 |
- X? ( |
111 |
- <x11-base/xorg-server-1.20.99:= |
112 |
- >=x11-libs/libvdpau-0.3-r1 |
113 |
- sys-libs/zlib[${MULTILIB_USEDEP}] |
114 |
- multilib? ( |
115 |
- >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] |
116 |
- >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] |
117 |
- ) |
118 |
- ) |
119 |
-" |
120 |
-REQUIRED_USE="tools? ( X )" |
121 |
-QA_PREBUILT="opt/* usr/lib*" |
122 |
-S=${WORKDIR}/ |
123 |
-NV_KV_MAX_PLUS="4.18" |
124 |
-CONFIG_CHECK="!DEBUG_MUTEXES ~!LOCKDEP ~MTRR ~SYSVIPC ~ZONE_DMA" |
125 |
- |
126 |
-pkg_pretend() { |
127 |
- use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
128 |
- nvidia-driver_check |
129 |
-} |
130 |
- |
131 |
-pkg_setup() { |
132 |
- use x86 && CONFIG_CHECK+=" ~HIGHMEM" |
133 |
- nvidia-driver_check |
134 |
- |
135 |
- # try to turn off distcc and ccache for people that have a problem with it |
136 |
- export DISTCC_DISABLE=1 |
137 |
- export CCACHE_DISABLE=1 |
138 |
- |
139 |
- if use kernel_linux; then |
140 |
- MODULE_NAMES="nvidia(video:${S}/kernel)" |
141 |
- |
142 |
- # This needs to run after MODULE_NAMES (so that the eclass checks |
143 |
- # whether the kernel supports loadable modules) but before BUILD_PARAMS |
144 |
- # is set (so that KV_DIR is populated). |
145 |
- linux-mod_pkg_setup |
146 |
- |
147 |
- BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \ |
148 |
- SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)" |
149 |
- |
150 |
- # linux-mod_src_compile calls set_arch_to_kernel, which |
151 |
- # sets the ARCH to x86 but NVIDIA's wrapping Makefile |
152 |
- # expects x86_64 or i386 and then converts it to x86 |
153 |
- # later on in the build process |
154 |
- BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')" |
155 |
- fi |
156 |
- |
157 |
- # set variables to where files are in the package structure |
158 |
- if use kernel_FreeBSD; then |
159 |
- use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}" |
160 |
- use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}" |
161 |
- NV_DOC="${S}/doc" |
162 |
- NV_OBJ="${S}/obj" |
163 |
- NV_SRC="${S}/src" |
164 |
- NV_MAN="${S}/x11/man" |
165 |
- NV_X11="${S}/obj" |
166 |
- NV_SOVER=1 |
167 |
- elif use kernel_linux; then |
168 |
- NV_DOC="${S}" |
169 |
- NV_OBJ="${S}" |
170 |
- NV_SRC="${S}/kernel" |
171 |
- NV_MAN="${S}" |
172 |
- NV_X11="${S}" |
173 |
- NV_SOVER=${PV} |
174 |
- else |
175 |
- die "Could not determine proper NVIDIA package" |
176 |
- fi |
177 |
-} |
178 |
- |
179 |
-src_prepare() { |
180 |
- # Please add a brief description for every added patch |
181 |
- |
182 |
- if use kernel_linux; then |
183 |
- if kernel_is lt 2 6 9 ; then |
184 |
- eerror "You must build this against 2.6.9 or higher kernels." |
185 |
- fi |
186 |
- |
187 |
- # If greater than 2.6.5 use M= instead of SUBDIR= |
188 |
-# convert_to_m "${NV_SRC}"/Makefile.kbuild |
189 |
- fi |
190 |
- |
191 |
- local man_file |
192 |
- for man_file in "${NV_MAN}"/*1.gz; do |
193 |
- gunzip $man_file || die |
194 |
- done |
195 |
- |
196 |
- # Allow user patches so they can support RC kernels and whatever else |
197 |
- eapply_user |
198 |
-} |
199 |
- |
200 |
-src_compile() { |
201 |
- # This is already the default on Linux, as there's no toplevel Makefile, but |
202 |
- # on FreeBSD there's one and triggers the kernel module build, as we install |
203 |
- # it by itself, pass this. |
204 |
- |
205 |
- cd "${NV_SRC}" |
206 |
- if use kernel_FreeBSD; then |
207 |
- MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \ |
208 |
- LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die |
209 |
- elif use kernel_linux; then |
210 |
- BUILD_TARGETS=module linux-mod_src_compile |
211 |
- fi |
212 |
- |
213 |
- if use tools; then |
214 |
- emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl clean |
215 |
- emake -C "${S}"/nvidia-settings-${PV}/src/libXNVCtrl \ |
216 |
- AR="$(tc-getAR)" \ |
217 |
- CC="$(tc-getCC)" \ |
218 |
- RANLIB="$(tc-getRANLIB)" \ |
219 |
- libXNVCtrl.a |
220 |
- emake -C "${S}"/nvidia-settings-${PV}/src \ |
221 |
- AR="$(tc-getAR)" \ |
222 |
- CC="$(tc-getCC)" \ |
223 |
- LD="$(tc-getCC)" \ |
224 |
- LIBDIR="$(get_libdir)" \ |
225 |
- NVML_ENABLED=0 \ |
226 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
227 |
- NV_VERBOSE=1 \ |
228 |
- RANLIB="$(tc-getRANLIB)" \ |
229 |
- STRIP_CMD=true |
230 |
- fi |
231 |
-} |
232 |
- |
233 |
-# Install nvidia library: |
234 |
-# the first parameter is the library to install |
235 |
-# the second parameter is the provided soversion |
236 |
-# the third parameter is the target directory if its not /usr/lib |
237 |
-donvidia() { |
238 |
- # Full path to library minus SOVER |
239 |
- MY_LIB="$1" |
240 |
- |
241 |
- # SOVER to use |
242 |
- MY_SOVER="$2" |
243 |
- |
244 |
- # Where to install |
245 |
- MY_DEST="$3" |
246 |
- |
247 |
- if [[ -z "${MY_DEST}" ]]; then |
248 |
- MY_DEST="/usr/$(get_libdir)" |
249 |
- action="dolib.so" |
250 |
- else |
251 |
- exeinto ${MY_DEST} |
252 |
- action="doexe" |
253 |
- fi |
254 |
- |
255 |
- # Get just the library name |
256 |
- libname=$(basename $1) |
257 |
- |
258 |
- # Install the library with the correct SOVER |
259 |
- ${action} ${MY_LIB}.${MY_SOVER} || \ |
260 |
- die "failed to install ${libname}" |
261 |
- |
262 |
- # If SOVER wasn't 1, then we need to create a .1 symlink |
263 |
- if [[ "${MY_SOVER}" != "1" ]]; then |
264 |
- dosym ${libname}.${MY_SOVER} \ |
265 |
- ${MY_DEST}/${libname}.1 || \ |
266 |
- die "failed to create ${libname} symlink" |
267 |
- fi |
268 |
- |
269 |
- # Always create the symlink from the raw lib to the .1 |
270 |
- dosym ${libname}.1 \ |
271 |
- ${MY_DEST}/${libname} || \ |
272 |
- die "failed to create ${libname} symlink" |
273 |
-} |
274 |
- |
275 |
-src_install() { |
276 |
- if use kernel_linux; then |
277 |
- linux-mod_src_install |
278 |
- |
279 |
- # Add the aliases |
280 |
- # This file is tweaked with the appropriate video group in |
281 |
- # pkg_preinst, see bug #491414 |
282 |
- insinto /etc/modprobe.d |
283 |
- newins "${FILESDIR}"/nvidia-169.07 nvidia.conf |
284 |
- |
285 |
- # Ensures that our device nodes are created when not using X |
286 |
- exeinto "$(get_udevdir)" |
287 |
- newexe "${FILESDIR}"/nvidia-udev.sh-r1 nvidia-udev.sh |
288 |
- udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules |
289 |
- elif use kernel_FreeBSD; then |
290 |
- if use x86-fbsd; then |
291 |
- insinto /boot/modules |
292 |
- doins "${S}/src/nvidia.kld" |
293 |
- fi |
294 |
- |
295 |
- exeinto /boot/modules |
296 |
- doexe "${S}/src/nvidia.ko" |
297 |
- fi |
298 |
- |
299 |
- # NVIDIA kernel <-> userspace driver config lib |
300 |
- donvidia "${NV_OBJ}"/libnvidia-cfg.so ${NV_SOVER} |
301 |
- |
302 |
- # NVIDIA framebuffer capture library |
303 |
- donvidia "${NV_OBJ}"/libnvidia-fbc.so ${NV_SOVER} |
304 |
- |
305 |
- # NVIDIA video encode/decode <-> CUDA |
306 |
- if use kernel_linux; then |
307 |
- donvidia "${NV_OBJ}"/libnvcuvid.so ${NV_SOVER} |
308 |
- donvidia "${NV_OBJ}"/libnvidia-encode.so ${NV_SOVER} |
309 |
- fi |
310 |
- |
311 |
- if use X; then |
312 |
- # Xorg DDX driver |
313 |
- insinto /usr/$(get_libdir)/xorg/modules/drivers |
314 |
- doins "${NV_X11}"/nvidia_drv.so |
315 |
- |
316 |
- # Xorg GLX driver |
317 |
- donvidia "${NV_X11}"/libglx.so ${NV_SOVER} \ |
318 |
- /usr/$(get_libdir)/opengl/nvidia/extensions |
319 |
- fi |
320 |
- |
321 |
- # OpenCL ICD for NVIDIA |
322 |
- if use kernel_linux; then |
323 |
- insinto /etc/OpenCL/vendors |
324 |
- doins "${NV_OBJ}"/nvidia.icd |
325 |
- fi |
326 |
- |
327 |
- # Helper Apps |
328 |
- exeinto /opt/bin/ |
329 |
- |
330 |
- if use X; then |
331 |
- doexe "${NV_OBJ}"/nvidia-xconfig |
332 |
- fi |
333 |
- |
334 |
- if use kernel_linux ; then |
335 |
- doexe "${NV_OBJ}"/nvidia-cuda-mps-control |
336 |
- doexe "${NV_OBJ}"/nvidia-cuda-mps-server |
337 |
- doexe "${NV_OBJ}"/nvidia-debugdump |
338 |
- doexe "${NV_OBJ}"/nvidia-persistenced |
339 |
- doexe "${NV_OBJ}"/nvidia-smi |
340 |
- |
341 |
- # install nvidia-modprobe setuid and symlink in /usr/bin (bug #505092) |
342 |
- doexe "${NV_OBJ}"/nvidia-modprobe |
343 |
- fowners root:video /opt/bin/nvidia-modprobe |
344 |
- fperms 4710 /opt/bin/nvidia-modprobe |
345 |
- dosym /{opt,usr}/bin/nvidia-modprobe |
346 |
- |
347 |
- doman nvidia-cuda-mps-control.1 |
348 |
- doman nvidia-modprobe.1 |
349 |
- doman nvidia-persistenced.1 |
350 |
- newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi |
351 |
- newconfd "${FILESDIR}/nvidia-persistenced.conf" nvidia-persistenced |
352 |
- newinitd "${FILESDIR}/nvidia-persistenced.init" nvidia-persistenced |
353 |
- fi |
354 |
- |
355 |
- if use tools; then |
356 |
- emake -C "${S}"/nvidia-settings-${PV}/src/ \ |
357 |
- DESTDIR="${D}" \ |
358 |
- LIBDIR="${D}/usr/$(get_libdir)" \ |
359 |
- PREFIX=/usr \ |
360 |
- NV_USE_BUNDLED_LIBJANSSON=0 \ |
361 |
- install |
362 |
- |
363 |
- if use static-libs; then |
364 |
- dolib.a "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/libXNVCtrl.a |
365 |
- |
366 |
- insinto /usr/include/NVCtrl |
367 |
- doins "${S}"/nvidia-settings-${PV}/src/libXNVCtrl/*.h |
368 |
- fi |
369 |
- |
370 |
- insinto /usr/share/nvidia/ |
371 |
- doins nvidia-application-profiles-${PV}-key-documentation |
372 |
- |
373 |
- insinto /etc/nvidia |
374 |
- newins \ |
375 |
- nvidia-application-profiles-${PV}-rc nvidia-application-profiles-rc |
376 |
- |
377 |
- # There is no icon in the FreeBSD tarball. |
378 |
- use kernel_FreeBSD || \ |
379 |
- doicon "${NV_OBJ}"/nvidia-settings.png |
380 |
- |
381 |
- domenu "${FILESDIR}"/nvidia-settings.desktop |
382 |
- |
383 |
- exeinto /etc/X11/xinit/xinitrc.d |
384 |
- newexe "${FILESDIR}"/95-nvidia-settings-r1 95-nvidia-settings |
385 |
- |
386 |
- fi |
387 |
- |
388 |
- dobin "${NV_OBJ}"/nvidia-bug-report.sh |
389 |
- |
390 |
- #doenvd "${FILESDIR}"/50nvidia-prelink-blacklist |
391 |
- |
392 |
- if has_multilib_profile && use multilib ; then |
393 |
- local OABI=${ABI} |
394 |
- for ABI in $(get_install_abis) ; do |
395 |
- src_install-libs |
396 |
- done |
397 |
- ABI=${OABI} |
398 |
- unset OABI |
399 |
- else |
400 |
- src_install-libs |
401 |
- fi |
402 |
- |
403 |
- is_final_abi || die "failed to iterate through all ABIs" |
404 |
- |
405 |
- # Documentation |
406 |
- if use kernel_FreeBSD; then |
407 |
- dodoc "${NV_DOC}"/README |
408 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
409 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
410 |
- else |
411 |
- # Docs |
412 |
- newdoc "${NV_DOC}"/README.txt README |
413 |
- dodoc "${NV_DOC}"/NVIDIA_Changelog |
414 |
- doman "${NV_MAN}"/nvidia-smi.1 |
415 |
- use X && doman "${NV_MAN}"/nvidia-xconfig.1 |
416 |
- use tools && doman "${NV_MAN}"/nvidia-settings.1 |
417 |
- doman "${NV_MAN}"/nvidia-cuda-mps-control.1 |
418 |
- fi |
419 |
- |
420 |
- readme.gentoo_create_doc |
421 |
- |
422 |
- docinto html |
423 |
- dodoc -r "${NV_DOC}"/html/* |
424 |
-} |
425 |
- |
426 |
-src_install-libs() { |
427 |
- local inslibdir=$(get_libdir) |
428 |
- local GL_ROOT="/usr/$(get_libdir)/opengl/nvidia/lib" |
429 |
- local CL_ROOT="/usr/$(get_libdir)/OpenCL/vendors/nvidia" |
430 |
- local nv_libdir="${NV_OBJ}" |
431 |
- |
432 |
- if use kernel_linux && has_multilib_profile && \ |
433 |
- [[ ${ABI} == "x86" ]] ; then |
434 |
- nv_libdir="${NV_OBJ}"/32 |
435 |
- fi |
436 |
- |
437 |
- if use X; then |
438 |
- # The GLX libraries |
439 |
- donvidia "${nv_libdir}"/libEGL.so ${NV_SOVER} ${GL_ROOT} |
440 |
- donvidia "${nv_libdir}"/libGL.so ${NV_SOVER} ${GL_ROOT} |
441 |
- donvidia "${nv_libdir}"/libGLESv1_CM.so ${NV_SOVER} ${GL_ROOT} |
442 |
- donvidia "${nv_libdir}"/libnvidia-eglcore.so ${NV_SOVER} |
443 |
- donvidia "${nv_libdir}"/libnvidia-glcore.so ${NV_SOVER} |
444 |
- donvidia "${nv_libdir}"/libnvidia-glsi.so ${NV_SOVER} |
445 |
- donvidia "${nv_libdir}"/libnvidia-ifr.so ${NV_SOVER} |
446 |
- if use kernel_FreeBSD; then |
447 |
- donvidia "${nv_libdir}"/libnvidia-tls.so ${NV_SOVER} |
448 |
- else |
449 |
- donvidia "${nv_libdir}"/tls/libnvidia-tls.so ${NV_SOVER} |
450 |
- fi |
451 |
- |
452 |
- # VDPAU |
453 |
- donvidia "${nv_libdir}"/libvdpau_nvidia.so ${NV_SOVER} |
454 |
- |
455 |
- # GLES v2 libraries |
456 |
- insinto ${GL_ROOT} |
457 |
- doexe "${nv_libdir}"/libGLESv2.so.${PV} |
458 |
- dosym libGLESv2.so.${PV} ${GL_ROOT}/libGLESv2.so.2 |
459 |
- dosym libGLESv2.so.2 ${GL_ROOT}/libGLESv2.so |
460 |
- fi |
461 |
- |
462 |
- # NVIDIA monitoring library |
463 |
- if use kernel_linux ; then |
464 |
- donvidia "${nv_libdir}"/libnvidia-ml.so ${NV_SOVER} |
465 |
- fi |
466 |
- |
467 |
- # CUDA & OpenCL |
468 |
- if use kernel_linux; then |
469 |
- donvidia "${nv_libdir}"/libcuda.so ${NV_SOVER} |
470 |
- donvidia "${nv_libdir}"/libnvidia-compiler.so ${NV_SOVER} |
471 |
- donvidia "${nv_libdir}"/libOpenCL.so 1.0.0 ${CL_ROOT} |
472 |
- donvidia "${nv_libdir}"/libnvidia-opencl.so ${NV_SOVER} |
473 |
- fi |
474 |
-} |
475 |
- |
476 |
-pkg_preinst() { |
477 |
- if use kernel_linux; then |
478 |
- linux-mod_pkg_preinst |
479 |
- |
480 |
- local videogroup="$(egetent group video | cut -d ':' -f 3)" |
481 |
- if [ -z "${videogroup}" ]; then |
482 |
- eerror "Failed to determine the video group gid" |
483 |
- die "Failed to determine the video group gid" |
484 |
- else |
485 |
- sed -i \ |
486 |
- -e "s:PACKAGE:${PF}:g" \ |
487 |
- -e "s:VIDEOGID:${videogroup}:" \ |
488 |
- "${D}"/etc/modprobe.d/nvidia.conf || die |
489 |
- fi |
490 |
- fi |
491 |
- |
492 |
- # Clean the dynamic libGL stuff's home to ensure |
493 |
- # we dont have stale libs floating around |
494 |
- if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then |
495 |
- rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* |
496 |
- fi |
497 |
- # Make sure we nuke the old nvidia-glx's env.d file |
498 |
- if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then |
499 |
- rm -f "${ROOT}"/etc/env.d/09nvidia |
500 |
- fi |
501 |
-} |
502 |
- |
503 |
-pkg_postinst() { |
504 |
- use kernel_linux && linux-mod_pkg_postinst |
505 |
- |
506 |
- # Switch to the nvidia implementation |
507 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old nvidia |
508 |
- "${ROOT}"/usr/bin/eselect opencl set --use-old nvidia |
509 |
- |
510 |
- readme.gentoo_print_elog |
511 |
- |
512 |
- if ! use X; then |
513 |
- elog "You have elected to not install the X.org driver. Along with" |
514 |
- elog "this the OpenGL libraries and VDPAU libraries were not" |
515 |
- elog "installed. Additionally, once the driver is loaded your card" |
516 |
- elog "and fan will run at max speed which may not be desirable." |
517 |
- elog "Use the 'nvidia-smi' init script to have your card and fan" |
518 |
- elog "speed scale appropriately." |
519 |
- elog |
520 |
- fi |
521 |
- if ! use tools; then |
522 |
- elog "USE=tools controls whether the nvidia-settings application" |
523 |
- elog "is installed. If you would like to use it, enable that" |
524 |
- elog "flag and re-emerge this ebuild. Optionally you can install" |
525 |
- elog "media-video/nvidia-settings" |
526 |
- elog |
527 |
- fi |
528 |
-} |
529 |
- |
530 |
-pkg_prerm() { |
531 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
532 |
-} |
533 |
- |
534 |
-pkg_postrm() { |
535 |
- use kernel_linux && linux-mod_pkg_postrm |
536 |
- use X && "${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11 |
537 |
-} |