Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-drivers/nvidia-drivers/
Date: Sat, 11 Jan 2020 23:11:54
Message-Id: 1578784308.7c199fec661497de61cd232ef67ea7255890758f.jer@gentoo
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 -}