View | Details | Raw Unified | Return to bug 224358 | Differences between
and this patch

Collapse All | Expand All

(-)x11/nvidia-driver/Makefile (-22 / +371 lines)
Lines 16-21 PORTREVISION?= 0 Link Here
16
CATEGORIES=	x11
16
CATEGORIES=	x11
17
MASTER_SITES=	NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION}
17
MASTER_SITES=	NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION}
18
DISTNAME=	NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION}
18
DISTNAME=	NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION}
19
DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
20
EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
19
21
20
MAINTAINER=	danfe@FreeBSD.org
22
MAINTAINER=	danfe@FreeBSD.org
21
COMMENT=	NVidia graphics card binary drivers for hardware OpenGL rendering
23
COMMENT=	NVidia graphics card binary drivers for hardware OpenGL rendering
Lines 40-45 USE_LDCONFIG= yes Link Here
40
# hack below to universally set NVIDIA_ROOT.  Also provide X11BASE value
42
# hack below to universally set NVIDIA_ROOT.  Also provide X11BASE value
41
# since it is still used by legacy drivers.
43
# since it is still used by legacy drivers.
42
MAKE_ENV=	NVIDIA_ROOT=${WRKSRC} X11BASE=${LOCALBASE}
44
MAKE_ENV=	NVIDIA_ROOT=${WRKSRC} X11BASE=${LOCALBASE}
45
PLIST_RE=	# empty
43
SUB_FILES=	pkg-deinstall pkg-install pkg-message nvidia.conf
46
SUB_FILES=	pkg-deinstall pkg-install pkg-message nvidia.conf
44
DOCSDIR=	${PREFIX}/share/doc/NVIDIA_GLX-1.0
47
DOCSDIR=	${PREFIX}/share/doc/NVIDIA_GLX-1.0
45
MODULESDIR=	lib/xorg/modules
48
MODULESDIR=	lib/xorg/modules
Lines 85-90 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_nvidia-mod Link Here
85
OPTIONS_DEFINE=	ACPI_PM LINUX WBINVD DOCS
88
OPTIONS_DEFINE=	ACPI_PM LINUX WBINVD DOCS
86
OPTIONS_DEFINE_i386=	PAE
89
OPTIONS_DEFINE_i386=	PAE
87
OPTIONS_DEFAULT=	LINUX
90
OPTIONS_DEFAULT=	LINUX
91
OPTIONS_SUB=		yes
88
92
89
ACPI_PM_DESC=		ACPI Power Management support
93
ACPI_PM_DESC=		ACPI Power Management support
90
LINUX_DESC=		Linux compatibility support
94
LINUX_DESC=		Linux compatibility support
Lines 96-117 OPTIONS_DEFINE+= FREEBSD_AGP Link Here
96
FREEBSD_AGP_DESC=	Use FreeBSD AGP GART driver
100
FREEBSD_AGP_DESC=	Use FreeBSD AGP GART driver
97
.endif
101
.endif
98
102
99
PLIST_SUB+=	LINUXBASE=${LINUXBASE} SHLIB_VERSION=${PORTVERSION} \
103
LINUX_MASTER_SITES=NVIDIA/XFree86/Linux-${LINUX_ARCH_SUFX}/${DISTVERSION}/:linux
104
LINUX_DISTFILES=NVIDIA-Linux-${LINUX_ARCH_SUFX}-${DISTVERSION}.run:linux
105
LINUX_USES=	linux
106
LINUX_USE=	LINUX=xorglibs
107
108
LINUX_ARCH_SUFX=${LINUX_ARCH:S/i386/x86/}
109
LINUX_LIBDIR=	/usr/lib${LINUX_ARCH:S/i386//:S/x86_64/64/}
110
111
LINUX_LIBS=	libcuda.so.${PORTVERSION} \
112
		libnvcuvid.so.${PORTVERSION} \
113
		libnvidia-cfg.so.${PORTVERSION} \
114
		libnvidia-compiler.so.${PORTVERSION} \
115
		libnvidia-glcore.so.${PORTVERSION} \
116
		libnvidia-ml.so.${PORTVERSION} \
117
		libnvidia-opencl.so.${PORTVERSION} \
118
		libnvidia-tls.so.${PORTVERSION} \
119
		libvdpau_nvidia.so.${PORTVERSION} \
120
		tls/libnvidia-tls.so.${PORTVERSION}
121
LINUX_LINKS=	libcuda.so.${PORTVERSION} libcuda.so.1 \
122
		libcuda.so.${PORTVERSION} libcuda.so \
123
		libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \
124
		libnvcuvid.so.${PORTVERSION} libnvcuvid.so \
125
		libnvidia-cfg.so.${PORTVERSION} libnvidia-cfg.so.1 \
126
		libnvidia-cfg.so.${PORTVERSION} libnvidia-cfg.so \
127
		libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \
128
		libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so \
129
		libnvidia-opencl.so.${PORTVERSION} libnvidia-opencl.so.1 \
130
		libvdpau_nvidia.so.${PORTVERSION} vdpau/libvdpau_nvidia.so.1
131
LINUX32_LIBS=	libcuda.so.${PORTVERSION} \
132
		libnvidia-compiler.so.${PORTVERSION} \
133
		libnvidia-glcore.so.${PORTVERSION} \
134
		libnvidia-ml.so.${PORTVERSION} \
135
		libnvidia-opencl.so.${PORTVERSION} \
136
		libnvidia-tls.so.${PORTVERSION} \
137
		libvdpau_nvidia.so.${PORTVERSION} \
138
		tls/libnvidia-tls.so.${PORTVERSION}
139
LINUX32_LINKS=	libcuda.so.${PORTVERSION} libcuda.so.1 \
140
		libcuda.so.${PORTVERSION} libcuda.so \
141
		libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \
142
		libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so \
143
		libnvidia-opencl.so.${PORTVERSION} libnvidia-opencl.so.1 \
144
		libvdpau_nvidia.so.${PORTVERSION} vdpau/libvdpau_nvidia.so.1
145
LINUX_PROGS=	nvidia-debugdump nvidia-settings nvidia-smi nvidia-xconfig
146
LINUX_MANS=	nvidia-settings nvidia-smi nvidia-xconfig
147
LINUX_DATA=	nvidia.icd /etc/OpenCL/vendors
148
.if ${NVVERSION} >= 375.010
149
LINUX_DATA+=	10_nvidia.json /usr/share/glvnd/egl_vendor.d
150
.else
151
PLIST_RE+=	'\,${LINUXBASE}/usr/share/glvnd,d'
152
.endif
153
.if ${NVVERSION} >= 378.009
154
LINUX_DATA+=	10_nvidia_wayland.json /usr/share/egl/egl_external_platform.d
155
.else
156
PLIST_RE+=	'\,${LINUXBASE}/usr/share/egl,d'
157
.endif
158
.if ${NVVERSION} >= 390.042
159
LINUX_LIBS+=	libEGL.so.1.1.0
160
LINUX_LINKS+=	libEGL.so.1.1.0 libEGL.so.1
161
LINUX32_LIBS+=	libEGL.so.1.1.0
162
LINUX32_LINKS+=	libEGL.so.1.1.0 libEGL.so.1
163
PLIST_RE+=	'\,${LINUXBASE},s/(libEGL\.so)\.X/\1.1.1.0/'
164
.elif ${NVVERSION} >= 355.006
165
LINUX_LIBS+=	libEGL.so.1
166
LINUX32_LIBS+=	libEGL.so.1
167
PLIST_RE+=	'\,${LINUXBASE}.*libEGL\.so\.X,d'
168
.elif ${NVVERSION} >= 331.013
169
LINUX_LIBS+=	libEGL.so.${PORTVERSION}
170
LINUX_LINKS+=	libEGL.so.${PORTVERSION} libEGL.so.1
171
LINUX32_LIBS+=	libEGL.so.${PORTVERSION}
172
LINUX32_LINKS+=	libEGL.so.${PORTVERSION} libEGL.so.1
173
PLIST_RE+=	'\,${LINUXBASE},s/(libEGL\.so)\.X/\1.${PORTVERSION}/'
174
.else
175
PLIST_RE+=	'\,${LINUXBASE}.*libEGL\.so,d'
176
.endif
177
.if ${NVVERSION} >= 361.016
178
LINUX_LIBS+=	libEGL_nvidia.so.${PORTVERSION}
179
LINUX_LINKS+=	libEGL_nvidia.so.${PORTVERSION} libEGL_nvidia.so.0
180
LINUX32_LIBS+=	libEGL_nvidia.so.${PORTVERSION}
181
LINUX32_LINKS+=	libEGL_nvidia.so.${PORTVERSION} libEGL_nvidia.so.0
182
.elif ${NVVERSION} >= 355.006
183
LINUX_LIBS+=	libEGL_nvidia.so.0
184
PLIST_RE+=	'\,${LINUXBASE}.*libEGL_nvidia\.so\.${PORTVERSION},d'
185
.else
186
PLIST_RE+=	'\,${LINUXBASE}.*libEGL_nvidia\.so,d'
187
.endif
188
.if ${NVVERSION} >= 390.042
189
LINUX_LIBS+=	libGL.so.1.7.0
190
LINUX_LINKS+=	libGL.so.1.7.0 libGL.so.1
191
LINUX32_LIBS+=	libGL.so.1.7.0
192
LINUX32_LINKS+=	libGL.so.1.7.0 libGL.so.1
193
PLIST_RE+=	'\,${LINUXBASE},s/(libGL\.so)\.X/\1.1.7.0/'
194
.elif ${NVVERSION} >= 361.028
195
LINUX_LIBS+=	libGL.so.1.0.0
196
LINUX_LINKS+=	libGL.so.1.0.0 libGL.so.1
197
LINUX32_LIBS+=	libGL.so.1.0.0
198
LINUX32_LINKS+=	libGL.so.1.0.0 libGL.so.1
199
PLIST_RE+=	'\,${LINUXBASE},s/(libGL\.so)\.X/\1.1.0.0/'
200
.elif ${NVVERSION} >= 361.016
201
LINUX_LIBS+=	libGL.so.1
202
LINUX32_LIBS+=	libGL.so.1
203
PLIST_RE+=	'\,${LINUXBASE}.*libGL\.so\.X,d'
204
.else
205
LINUX_LIBS+=	libGL.so.${PORTVERSION}
206
LINUX_LINKS+=	libGL.so.${PORTVERSION} libGL.so.1
207
LINUX32_LIBS+=	libGL.so.${PORTVERSION}
208
LINUX32_LINKS+=	libGL.so.${PORTVERSION} libGL.so.1
209
PLIST_RE+=	'\,${LINUXBASE},s/(libGL\.so)\.X/\1.${PORTVERSION}/'
210
.endif
211
.if ${NVVERSION} >= 390.042
212
LINUX_LIBS+=	libGLESv1_CM.so.1.2.0 \
213
		libGLESv2.so.2.1.0
214
LINUX_LINKS+=	libGLESv1_CM.so.1.2.0 libGLESv1_CM.so.1 \
215
		libGLESv2.so.2.1.0 libGLESv2.so.2
216
LINUX32_LIBS+=	libGLESv1_CM.so.1.2.0 \
217
		libGLESv2.so.2.1.0
218
LINUX32_LINKS+=	libGLESv1_CM.so.1.2.0 libGLESv1_CM.so.1 \
219
		libGLESv2.so.2.1.0 libGLESv2.so.2
220
PLIST_RE+=	'\,${LINUXBASE},s/(libGLESv1_CM\.so)\.X/\1.1.2.0/' \
221
		'\,${LINUXBASE},s/(libGLESv2\.so)\.X/\1.2.1.0/'
222
.elif ${NVVERSION} >= 361.016
223
LINUX_LIBS+=	libGLESv1_CM.so.1 \
224
		libGLESv2.so.2
225
LINUX32_LIBS+=	libGLESv1_CM.so.1 \
226
		libGLESv2.so.2
227
PLIST_RE+=	'\,${LINUXBASE}.*GLESv(1_CM|2)\.so\.X,d'
228
.elif ${NVVERSION} >= 331.013
229
LINUX_LIBS+=	libGLESv1_CM.so.${PORTVERSION} \
230
		libGLESv2.so.${PORTVERSION}
231
LINUX_LINKS+=	libGLESv1_CM.so.${PORTVERSION} libGLESv1_CM.so.1 \
232
		libGLESv2.so.${PORTVERSION} libGLESv2.so.2
233
LINUX32_LIBS+=	libGLESv1_CM.so.${PORTVERSION} \
234
		libGLESv2.so.${PORTVERSION}
235
LINUX32_LINKS+=	libGLESv1_CM.so.${PORTVERSION} libGLESv1_CM.so.1 \
236
		libGLESv2.so.${PORTVERSION} libGLESv2.so.2
237
PLIST_RE+=	'\,${LINUXBASE},s/(libGLESv(1_CM|2)\.so)\.X/\1.${PORTVERSION}/'
238
.else
239
PLIST_RE+=	'\,${LINUXBASE}.*libGLESv(1_CM|2)\.so,d'
240
.endif
241
.if ${NVVERSION} >= 361.016
242
LINUX_LIBS+=	libGLESv1_CM_nvidia.so.${PORTVERSION} \
243
		libGLESv2_nvidia.so.${PORTVERSION} \
244
		libGLX.so.0 \
245
		libGLX_nvidia.so.${PORTVERSION} \
246
		libnvidia-fatbinaryloader.so.${PORTVERSION} \
247
		libnvidia-ptxjitcompiler.so.${PORTVERSION}
248
LINUX_LINKS+=	libGLESv1_CM_nvidia.so.${PORTVERSION} libGLESv1_CM_nvidia.so.1 \
249
		libGLESv2_nvidia.so.${PORTVERSION} libGLESv2_nvidia.so.2 \
250
		libGLX.so.0 libGLX.so \
251
		libGLX_nvidia.so.${PORTVERSION} libGLX_nvidia.so.0 \
252
		libGLX_nvidia.so.${PORTVERSION} libGLX_indirect.so.0 \
253
		libnvidia-ptxjitcompiler.so.${PORTVERSION} libnvidia-ptxjitcompiler.so.1 \
254
		libnvidia-ptxjitcompiler.so.${PORTVERSION} libnvidia-ptxjitcompiler.so
255
LINUX32_LIBS+=	libGLESv1_CM_nvidia.so.${PORTVERSION} \
256
		libGLESv2_nvidia.so.${PORTVERSION} \
257
		libGLX.so.0 \
258
		libGLX_nvidia.so.${PORTVERSION} \
259
		libnvidia-fatbinaryloader.so.${PORTVERSION} \
260
		libnvidia-ptxjitcompiler.so.${PORTVERSION}
261
LINUX32_LINKS+=	libGLESv1_CM_nvidia.so.${PORTVERSION} libGLESv1_CM_nvidia.so.1 \
262
		libGLESv2_nvidia.so.${PORTVERSION} libGLESv2_nvidia.so.2 \
263
		libGLX.so.0 libGLX.so \
264
		libGLX_nvidia.so.${PORTVERSION} libGLX_nvidia.so.0 \
265
		libGLX_nvidia.so.${PORTVERSION} libGLX_indirect.so.0 \
266
		libnvidia-ptxjitcompiler.so.${PORTVERSION} libnvidia-ptxjitcompiler.so.1 \
267
		libnvidia-ptxjitcompiler.so.${PORTVERSION} libnvidia-ptxjitcompiler.so
268
.else
269
PLIST_RE+=	'\,${LINUXBASE}.*libGLESv(1_CM|2)_nvidia\.so,d' \
270
		'\,${LINUXBASE}.*libGLX(_nvidia|_indirect)?\.so,d' \
271
		'\,${LINUXBASE}.*libnvidia-fatbinaryloader\.so,d' \
272
		'\,${LINUXBASE}.*libnvidia-ptxjitcompiler\.so,d'
273
.endif
274
.if ${NVVERSION} >= 355.006
275
LINUX_LIBS+=	libGLdispatch.so.0 \
276
		libOpenGL.so.0
277
LINUX_LINKS+=	libOpenGL.so.0 libOpenGL.so
278
LINUX32_LIBS+=	libGLdispatch.so.0 \
279
		libOpenGL.so.0
280
LINUX32_LINKS+=	libOpenGL.so.0 libOpenGL.so
281
.else
282
PLIST_RE+=	'\,${LINUXBASE}.*libGLdispatch\.so,d' \
283
		'\,${LINUXBASE}.*libOpenGL\.so,d'
284
.endif
285
.if ${NVVERSION} >= 387.012
286
LINUX_LIBS+=	libnvidia-egl-wayland.so.1.0.2
287
LINUX_LINKS+=	libnvidia-egl-wayland.so.1.0.2 libnvidia-egl-wayland.so.1
288
PLIST_RE+=	'\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.2/'
289
.elif ${NVVERSION} >= 378.013
290
LINUX_LIBS+=	libnvidia-egl-wayland.so.1.0.1
291
LINUX_LINKS+=	libnvidia-egl-wayland.so.1.0.1 libnvidia-egl-wayland.so.1
292
PLIST_RE+=	'\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.1/'
293
.elif ${NVVERSION} >= 378.009
294
LINUX_LIBS+=	libnvidia-egl-wayland.so.1.0.0
295
LINUX_LINKS+=	libnvidia-egl-wayland.so.1.0.0 libnvidia-egl-wayland.so.1
296
PLIST_RE+=	'\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.0/'
297
.elif ${NVVERSION} >= 364.012
298
LINUX_LIBS+=	libnvidia-egl-wayland.so.${PORTVERSION}
299
LINUX_LINKS+=	libnvidia-egl-wayland.so.${PORTVERSION} libnvidia-egl-wayland.so.1
300
PLIST_RE+=	'\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.${PORTVERSION}/'
301
.else
302
PLIST_RE+=	'\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d'
303
.endif
304
.if ${NVVERSION} >= 331.013
305
LINUX_LIBS+=	libnvidia-eglcore.so.${PORTVERSION} \
306
		libnvidia-fbc.so.${PORTVERSION} \
307
		libnvidia-glsi.so.${PORTVERSION} \
308
		libnvidia-ifr.so.${PORTVERSION}
309
LINUX_LINKS+=	libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so.1 \
310
		libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so \
311
		libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so.1 \
312
		libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so
313
LINUX32_LIBS+=	libnvidia-eglcore.so.${PORTVERSION} \
314
		libnvidia-fbc.so.${PORTVERSION} \
315
		libnvidia-glsi.so.${PORTVERSION} \
316
		libnvidia-ifr.so.${PORTVERSION}
317
LINUX32_LINKS+=	libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so.1 \
318
		libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so \
319
		libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so.1 \
320
		libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so
321
.else
322
PLIST_RE+=	'\,${LINUXBASE}.*libnvidia-(eglcore|fbc|glsi|ifr),d'
323
.endif
324
.if ${NVVERSION} >= 310.014
325
LINUX_LIBS+=	libnvidia-encode.so.${PORTVERSION}
326
LINUX_LINKS+=	libnvidia-encode.so.${PORTVERSION} libnvidia-encode.so.1 \
327
		libnvidia-encode.so.${PORTVERSION} libnvidia-encode.so
328
LINUX32_LIBS+=	libnvidia-encode.so.${PORTVERSION}
329
LINUX32_LINKS+=	libnvidia-encode.so.${PORTVERSION} libnvidia-encode.so.1 \
330
		libnvidia-encode.so.${PORTVERSION} libnvidia-encode.so
331
PLIST_RE+=	'\,${LINUXBASE}.*libXvMCNVIDIA,d'
332
.else
333
LINUX_LIBS+=	libXvMCNVIDIA.so.${PORTVERSION}
334
LINUX_LINKS+=	libXvMCNVIDIA.so.${PORTVERSION} libXvMCNVIDIA_dynamic.so.1 \
335
		libXvMCNVIDIA.so.${PORTVERSION} libXvMCNVIDIA_dynamic.so
336
PLIST_RE+=	'\,${LINUXBASE}.*libnvidia-encode,d'
337
.endif
338
.if ${NVVERSION} >= 346.016
339
LINUX_LIBS+=	libnvidia-gtk2.so.${PORTVERSION} \
340
		libnvidia-gtk3.so.${PORTVERSION}
341
.else
342
PLIST_RE+=	'\,${LINUXBASE}.*libnvidia-gtk(2|3)\.so,d'
343
.endif
344
.if ${NVVERSION} >= 331.049 && ${NVVERSION} < 352.009
345
LINUX_DATA+=	monitoring.conf /usr/share/nvidia \
346
		${WRKSRC}/pci.ids /usr/share/nvidia
347
.else
348
PLIST_RE+=	'\,${LINUXBASE}.*monitoring\.conf,d' \
349
		'\,${LINUXBASE}.*pci\.ids,d'
350
.endif
351
.if ${NVVERSION} >= 334.016
352
LINUX_DATA+=	nvidia-application-profiles-${PORTVERSION}-key-documentation /usr/share/nvidia
353
.else
354
PLIST_RE+=	'\,${LINUXBASE}.*application-profiles-${PORTVERSION}-key-documentation,d'
355
.endif
356
.if ${NVVERSION} >= 319.012
357
LINUX_DATA+=	nvidia-application-profiles-${PORTVERSION}-rc /usr/share/nvidia
358
.else
359
PLIST_RE+=	'\,${LINUXBASE}.*share/nvidia,d'
360
.endif
361
.if ${NVVERSION} >= 319.017
362
LINUX_PROGS+=	nvidia-cuda-mps-control nvidia-cuda-mps-server \
363
		nvidia-persistenced
364
LINUX_MANS+=	nvidia-cuda-mps-control nvidia-persistenced
365
.else
366
LINUX_PROGS+=	nvidia-cuda-proxy-control nvidia-cuda-proxy-server
367
LINUX_MANS+=	nvidia-cuda-proxy-control
368
PLIST_RE+=	'\,${LINUXBASE},s/cuda-mps/cuda-proxy/' \
369
		'\,${LINUXBASE}.*nvidia-persistenced,d'
370
.endif
371
.if ${NVVERSION} >= 364.012
372
LINUX_DATA+=	nvidia_icd.json /etc/vulkan/icd.d
373
.else
374
PLIST_RE+=	'\,${LINUXBASE}/etc/vulkan,d'
375
.endif
376
377
PLIST_SUB+=	LINUXBASE=${LINUXBASE} \
378
		LINUX_LIBDIR=${LINUX_LIBDIR} \
379
		SHLIB_VERSION=${PORTVERSION} \
100
		MODULESDIR=${MODULESDIR}
380
		MODULESDIR=${MODULESDIR}
101
381
102
.include <bsd.port.options.mk>
382
.include <bsd.port.pre.mk>
103
383
104
.if ${PORT_OPTIONS:MLINUX}
384
.if ${NVVERSION} >= 310.014
105
CONFLICTS_INSTALL=	linux[-_]dri-[0-9]* linux-f10-dri-[0-9]*
385
LINUX32_LIBS+=	libnvcuvid.so.${PORTVERSION}
106
USES+=		linux
386
LINUX32_LINKS+=	libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \
107
USE_LINUX=	base:build,run xorglibs
387
		libnvcuvid.so.${PORTVERSION} libnvcuvid.so
108
PLIST_SUB+=	LINUX=""
388
.elif "${LINUX_ARCH}" == "x86_64"
389
PLIST_RE+=	'\,${LINUXBASE}/usr/lib/libnvcuvid\.so,d'
390
.endif
391
392
.if ${NVVERSION} >= 390.087 && "${LINUX_ARCH}" == "x86_64"
393
EXTRA_PATCHES+=	${FILESDIR}/extra-patch-linux_kernel_nvidia-uvm_uvm_unsupported.c
109
.else
394
.else
110
PLIST_SUB+=	LINUX="@comment "
395
PLIST_RE+=	'\,${KMODDIR}/nvidia-uvm\.ko,d'
111
# Propagate WITHOUT_LINUX variable down to inner Makefiles
112
MAKE_ENV+=	WITHOUT_LINUX=yes
113
.endif
396
.endif
114
397
398
.if "${LINUX_ARCH}" == "x86_64"
399
PLIST_SUB+=	LINUX32=""
400
.else
401
PLIST_SUB+=	LINUX32="@comment "
402
.endif
403
404
post-extract-LINUX-on:
405
	@(${SH} ${DISTDIR}/NVIDIA-Linux-${LINUX_ARCH_SUFX}-${DISTVERSION}.run \
406
		--extract-only --target ${WRKSRC}/linux > /dev/null)
407
115
post-patch: .SILENT
408
post-patch: .SILENT
116
# We should support -CURRENT: kill the check
409
# We should support -CURRENT: kill the check
117
	${REINPLACE_CMD} -e '24,26d' ${WRKSRC}/src/${NVSRC}/nv-freebsd.h
410
	${REINPLACE_CMD} -e '24,26d' ${WRKSRC}/src/${NVSRC}/nv-freebsd.h
Lines 136-143 post-patch: .SILENT Link Here
136
	    -e 's/kmem_free(kmem_arena, /kmem_free(/' \
429
	    -e 's/kmem_free(kmem_arena, /kmem_free(/' \
137
		${WRKSRC}/src/${NVSRC}/nvidia_subr.c
430
		${WRKSRC}/src/${NVSRC}/nvidia_subr.c
138
.endif
431
.endif
139
# Respect WITHOUT_LINUX setting
432
# Disable installation of Linux libraries
140
	${REINPLACE_CMD} -e 's/exists(\/.*/& \&\& !defined(WITHOUT_LINUX)/' \
433
	${REINPLACE_CMD} -e 's/exists(\/.*/& \&\& 0/' \
141
		${WRKSRC}/lib/Makefile
434
		${WRKSRC}/lib/Makefile
142
# Do not install VDPAU libraries which are provided by `multimedia/libvdpau'
435
# Do not install VDPAU libraries which are provided by `multimedia/libvdpau'
143
# port for a while now
436
# port for a while now
Lines 197-202 post-patch: .SILENT Link Here
197
	${REINPLACE_CMD} -E 's/(x11).*/\1/ ; /doc/d' ${WRKSRC}/Makefile
490
	${REINPLACE_CMD} -E 's/(x11).*/\1/ ; /doc/d' ${WRKSRC}/Makefile
198
.endif
491
.endif
199
492
493
post-patch-LINUX-on:
494
.if ${NVVERSION} >= 384.047
495
	@${SED} 's/__NV_VK_ICD__/libGLX_nvidia.so.0/' \
496
		${WRKSRC}/linux/nvidia_icd.json.template > \
497
		${WRKSRC}/linux/nvidia_icd.json
498
.endif
499
.if ${NVVERSION} >= 390.087 && "${LINUX_ARCH}" == "x86_64"
500
	@${CP} ${FILESDIR}/Makefile.uvm \
501
		${WRKSRC}/linux/kernel/nvidia-uvm/Makefile
502
	@${REINPLACE_CMD} 's,SUBDIR=,& linux/kernel/nvidia-uvm ,' \
503
		${WRKSRC}/Makefile
504
.endif
505
200
pre-install:
506
pre-install:
201
	@${MKDIR} ${STAGEDIR}${PREFIX}/${MODULESDIR}/drivers \
507
	@${MKDIR} ${STAGEDIR}${PREFIX}/${MODULESDIR}/drivers \
202
		${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions
508
		${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions
Lines 206-242 post-install: .SILENT Link Here
206
		${STAGEDIR}${PREFIX}/bin
512
		${STAGEDIR}${PREFIX}/bin
207
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's
513
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's
208
.if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016
514
.if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016
209
	${REINPLACE_CMD} -E '/libvdpau(_trace)?\.so/d' ${TMPPLIST}
515
	${REINPLACE_CMD} -E '\,${LINUXBASE},!{/libvdpau(_trace)?\.so/d;}' \
516
		${TMPPLIST}
210
.endif
517
.endif
211
.if ${NVVERSION} >= 310.019
518
.if ${NVVERSION} >= 310.019
212
	${REINPLACE_CMD} -e '/libXvMCNVIDIA/d' ${TMPPLIST}
519
	${REINPLACE_CMD} -e '\,${LINUXBASE},!{/libXvMCNVIDIA/d;}' ${TMPPLIST}
213
.else	# some applications need this symlink (see PR ports/72877)
520
.else	# some applications need this symlink (see PR ports/72877)
214
	${LN} -sf libXvMCNVIDIA.so.1 \
521
	${LN} -sf libXvMCNVIDIA.so.1 \
215
		${STAGEDIR}${PREFIX}/lib/libXvMCNVIDIA_dynamic.so.1
522
		${STAGEDIR}${PREFIX}/lib/libXvMCNVIDIA_dynamic.so.1
216
.endif
523
.endif
217
.if ${NVVERSION} < 331.013 || ${ARCH} == amd64 && ${NVVERSION} < 334.016
524
.if ${NVVERSION} < 331.013 || ${ARCH} == amd64 && ${NVVERSION} < 334.016
218
	${REINPLACE_CMD} -E '/lib(nvidia-)?(EGL|eglcore|GLESv|glsi)/d' \
525
	${REINPLACE_CMD} -E '\,${LINUXBASE},!{/lib(nvidia-)?(EGL|eglcore|GLESv|glsi)/d;}' \
219
		${TMPPLIST}
526
		${TMPPLIST}
220
.endif
527
.endif
221
.if ${NVVERSION} < 352.009
528
.if ${NVVERSION} < 352.009
222
	${REINPLACE_CMD} -E '/(lib)?nvidia-(debugdump|smi|ml)/d' ${TMPPLIST}
529
	${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(lib)?nvidia-(debugdump|smi|ml)/d;}' \
530
		${TMPPLIST}
223
.endif
531
.endif
224
.if ${NVVERSION} < 355.006
532
.if ${NVVERSION} < 355.006
225
	${REINPLACE_CMD} -E '/(libEGL_nvidia|GLdispatch|OpenGL)/d' ${TMPPLIST}
533
	${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(libEGL_nvidia|GLdispatch|OpenGL)/d;}' \
534
		${TMPPLIST}
226
.else
535
.else
227
	${REINPLACE_CMD} 's/libEGL\.so\.${PORTVERSION}/libEGL.so/' \
536
	${REINPLACE_CMD} '\,${LINUXBASE},!s/libEGL\.so\.${PORTVERSION}/libEGL.so/' \
228
		${TMPPLIST}
537
		${TMPPLIST}
229
.endif
538
.endif
230
.if ${NVVERSION} < 358.009
539
.if ${NVVERSION} < 358.009
231
	${REINPLACE_CMD} '/nvidia-modeset.ko/d' ${TMPPLIST}
540
	${REINPLACE_CMD} '/nvidia-modeset.ko/d' ${TMPPLIST}
232
.endif
541
.endif
233
.if ${NVVERSION} >= 361.028
542
.if ${NVVERSION} >= 361.028
234
	${REINPLACE_CMD} -E '/(EGL_nvidia\.so|GLESv[12](_CM)?(\.so\.[0-9]+\.[0-9]+))$$/d' \
543
	${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(EGL_nvidia\.so|GLESv[12](_CM)?(\.so\.[0-9]+\.[0-9]+))$$/d;}' \
235
		${TMPPLIST}
544
		${TMPPLIST}
236
.else
545
.else
237
	${REINPLACE_CMD} -E '/\/lib\/libGLESv[12](_CM)?(\.so)?(_nvidia.so(\.[0-9]|\.[0-9]+\.[0-9]+)?)?$$/d ; \
546
	${REINPLACE_CMD} -E '\,${LINUXBASE},!{/\/lib\/libGLESv[12](_CM)?(\.so)?(_nvidia.so(\.[0-9]|\.[0-9]+\.[0-9]+)?)?$$/d ; \
238
		/libEGL_nvidia\.so\.${PORTVERSION}/d' ${TMPPLIST}
547
		/libEGL_nvidia\.so\.${PORTVERSION}/d;}' ${TMPPLIST}
239
.endif
548
.endif
549
	${REINPLACE_CMD} -E ${PLIST_RE:S/^/-e /} ${TMPPLIST}
240
# rename libGL.so, libEGL.so and libGLESv2.so
550
# rename libGL.so, libEGL.so and libGLESv2.so
241
	${MV} -f ${STAGEDIR}${PREFIX}/lib/libGL.so \
551
	${MV} -f ${STAGEDIR}${PREFIX}/lib/libGL.so \
242
		${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so
552
		${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so
Lines 256-261 post-install: .SILENT Link Here
256
	${INSTALL_DATA} ${WRKDIR}/nvidia.conf \
566
	${INSTALL_DATA} ${WRKDIR}/nvidia.conf \
257
		${STAGEDIR}${PREFIX}/etc/libmap.d/
567
		${STAGEDIR}${PREFIX}/etc/libmap.d/
258
568
569
post-install-LINUX-on:
570
.for f d in ${LINUX_DATA}
571
	${MKDIR} ${STAGEDIR}${LINUXBASE}${d}
572
	${INSTALL_DATA} ${WRKSRC}/linux/${f} ${STAGEDIR}${LINUXBASE}${d}
573
.endfor
574
	${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/bin
575
	${INSTALL_SCRIPT} ${WRKSRC}/linux/nvidia-bug-report.sh \
576
		${STAGEDIR}${LINUXBASE}/usr/bin
577
.for p in ${LINUX_PROGS}
578
	${INSTALL_PROGRAM} ${WRKSRC}/linux/${p} ${STAGEDIR}${LINUXBASE}/usr/bin
579
.endfor
580
	${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/share/man/man1
581
.for m in ${LINUX_MANS}
582
	${INSTALL_MAN} ${WRKSRC}/linux/${m}.1.gz \
583
		${STAGEDIR}${LINUXBASE}/usr/share/man/man1
584
.endfor
585
	${MKDIR} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/tls
586
	${MKDIR} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/vdpau
587
.for l in ${LINUX_LIBS}
588
	${INSTALL_LIB} ${WRKSRC}/linux/${l} \
589
		${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/${l}
590
.endfor
591
.for s t in ${LINUX_LINKS}
592
	${RLN} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/${s} \
593
		${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/${t}
594
.endfor
595
.if "${LINUX_ARCH}" == "x86_64"
596
	${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/tls
597
	${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/vdpau
598
.for l in ${LINUX32_LIBS}
599
	${INSTALL_LIB} ${WRKSRC}/linux/32/${l} \
600
		${STAGEDIR}${LINUXBASE}/usr/lib/${l}
601
.endfor
602
.for s t in ${LINUX32_LINKS}
603
	${RLN} ${STAGEDIR}${LINUXBASE}/usr/lib/${s} \
604
		${STAGEDIR}${LINUXBASE}/usr/lib/${t}
605
.endfor
606
.endif
607
259
# Target below can be used instead of standard `makesum' to correctly
608
# Target below can be used instead of standard `makesum' to correctly
260
# update distinfo (i.e., keeping other driver version entries intact)
609
# update distinfo (i.e., keeping other driver version entries intact)
261
.if ${.TARGETS:Mupdate-distinfo}
610
.if ${.TARGETS:Mupdate-distinfo}
Lines 269-272 update-distinfo: makesum .SILENT Link Here
269
		${MASTERDIR}/distinfo
618
		${MASTERDIR}/distinfo
270
	${RM} ${DISTINFO_FILE} ${MASTERDIR}/distinfo.bak
619
	${RM} ${DISTINFO_FILE} ${MASTERDIR}/distinfo.bak
271
620
272
.include <bsd.port.mk>
621
.include <bsd.port.post.mk>
(-)x11/nvidia-driver/distinfo (+12 lines)
Lines 1-13 Link Here
1
TIMESTAMP = 1482026038
1
TIMESTAMP = 1482026038
2
SHA256 (NVIDIA-FreeBSD-x86_64-390.87.tar.gz) = 221c80982378a333f541646d5d2030c72311c491f5a0f98b93fdd95cd5be11fc
2
SHA256 (NVIDIA-FreeBSD-x86_64-390.87.tar.gz) = 221c80982378a333f541646d5d2030c72311c491f5a0f98b93fdd95cd5be11fc
3
SIZE (NVIDIA-FreeBSD-x86_64-390.87.tar.gz) = 63648591
3
SIZE (NVIDIA-FreeBSD-x86_64-390.87.tar.gz) = 63648591
4
SHA256 (NVIDIA-Linux-x86_64-390.87.run) = 38290a0b19e86037112f22397e02be9cdd6bcd677dd926b2977bbd49119e611e
5
SIZE (NVIDIA-Linux-x86_64-390.87.run) = 82690871
4
SHA256 (NVIDIA-FreeBSD-x86-390.87.tar.gz) = a2e61b0c541aa9bdcde7de43cd88a7ce5ff3de9fdafe60fa7d6e10942186d7d4
6
SHA256 (NVIDIA-FreeBSD-x86-390.87.tar.gz) = a2e61b0c541aa9bdcde7de43cd88a7ce5ff3de9fdafe60fa7d6e10942186d7d4
5
SIZE (NVIDIA-FreeBSD-x86-390.87.tar.gz) = 64326801
7
SIZE (NVIDIA-FreeBSD-x86-390.87.tar.gz) = 64326801
8
SHA256 (NVIDIA-Linux-x86-390.87.run) = 5c29c5f9d80a07ea71219c6323fe5fc9b7577847b970f23161685d4b890b9966
9
SIZE (NVIDIA-Linux-x86-390.87.run) = 47959124
6
SHA256 (NVIDIA-FreeBSD-x86_64-340.107.tar.gz) = 047efae28cc81e4d56c64d2a0c15d9b7ff07f09bba22696464de8276334a4df7
10
SHA256 (NVIDIA-FreeBSD-x86_64-340.107.tar.gz) = 047efae28cc81e4d56c64d2a0c15d9b7ff07f09bba22696464de8276334a4df7
7
SIZE (NVIDIA-FreeBSD-x86_64-340.107.tar.gz) = 61179967
11
SIZE (NVIDIA-FreeBSD-x86_64-340.107.tar.gz) = 61179967
12
SHA256 (NVIDIA-Linux-x86_64-340.107.run) = e3e359964ed568008584c4fb2dbcb76b76a848591d1456a783e94dd0c7f6695f
13
SIZE (NVIDIA-Linux-x86_64-340.107.run) = 70233686
8
SHA256 (NVIDIA-FreeBSD-x86-340.107.tar.gz) = 1978ae48512d8a693979b153463c76954d2aec91a6b2a568b3aa1198e5b3d199
14
SHA256 (NVIDIA-FreeBSD-x86-340.107.tar.gz) = 1978ae48512d8a693979b153463c76954d2aec91a6b2a568b3aa1198e5b3d199
9
SIZE (NVIDIA-FreeBSD-x86-340.107.tar.gz) = 60305952
15
SIZE (NVIDIA-FreeBSD-x86-340.107.tar.gz) = 60305952
16
SHA256 (NVIDIA-Linux-x86-340.107.run) = 8d8bd2b04019eaa55d848534e2dbdc460be918e7731ecd8da87199ef9c1a0856
17
SIZE (NVIDIA-Linux-x86-340.107.run) = 39016798
10
SHA256 (NVIDIA-FreeBSD-x86_64-304.137.tar.gz) = 231693189e1bdf5c1dd02315cde5ef9ed6c0854564314438f2f40f9788a34120
18
SHA256 (NVIDIA-FreeBSD-x86_64-304.137.tar.gz) = 231693189e1bdf5c1dd02315cde5ef9ed6c0854564314438f2f40f9788a34120
11
SIZE (NVIDIA-FreeBSD-x86_64-304.137.tar.gz) = 36474676
19
SIZE (NVIDIA-FreeBSD-x86_64-304.137.tar.gz) = 36474676
20
SHA256 (NVIDIA-Linux-x86_64-304.137.run) = eb1f56db3a2bea13e3ccde7b5ae14abe8cd6c6dbe69af4c71c68a623cc96e3e2
21
SIZE (NVIDIA-Linux-x86_64-304.137.run) = 70087133
12
SHA256 (NVIDIA-FreeBSD-x86-304.137.tar.gz) = 5f874133853eacc5b9a10311cec22d3c4898db7f75b92bb6c12d5be5126516fb
22
SHA256 (NVIDIA-FreeBSD-x86-304.137.tar.gz) = 5f874133853eacc5b9a10311cec22d3c4898db7f75b92bb6c12d5be5126516fb
13
SIZE (NVIDIA-FreeBSD-x86-304.137.tar.gz) = 35399011
23
SIZE (NVIDIA-FreeBSD-x86-304.137.tar.gz) = 35399011
24
SHA256 (NVIDIA-Linux-x86-304.137.run) = ca98379fc2090bdfe8b74113d6ac7bcc7eadbd86a489c3c4ec4cd5ba9f6064f8
25
SIZE (NVIDIA-Linux-x86-304.137.run) = 41504115
(-)x11/nvidia-driver/files/Makefile.uvm (+14 lines)
Line 0 Link Here
1
# $FreeBSD$
2
3
KMOD=	nvidia-uvm
4
SRCS=	uvm_unsupported.c \
5
	vnode_if.h
6
7
CFLAGS+=-I../common/inc
8
CFLAGS+=-I${SYSDIR}/compat/linuxkpi/common/include
9
CFLAGS+=-D__KERNEL__
10
CFLAGS+=-DNV_LINUX_PRINTK_H_PRESENT
11
CFLAGS+=-DNV_FILE_OPERATIONS_HAS_UNLOCKED_IOCTL
12
CFLAGS+=-DNV_FILE_OPERATIONS_HAS_COMPAT_IOCTL
13
14
.include <bsd.kmod.mk>
(-)x11/nvidia-driver/files/extra-patch-linux_kernel_nvidia-uvm_uvm_unsupported.c (+55 lines)
Line 0 Link Here
1
--- linux/kernel/nvidia-uvm/uvm_unsupported.c.orig	2018-08-22 00:55:24 UTC
2
+++ linux/kernel/nvidia-uvm/uvm_unsupported.c
3
@@ -39,7 +39,9 @@
4
 #include "uvmtypes.h"
5
 #include "uvm_linux_ioctl.h"
6
 #include "uvm_minimal_init.h"
7
+#ifdef __linux__
8
 #include "conftest.h"
9
+#endif
10
 
11
 #include <linux/module.h>
12
 #include <asm/uaccess.h>
13
@@ -138,6 +140,9 @@ static int __init uvm_unsupported_module_init(void)
14
     uvm_dev = MKDEV(MAJOR(g_uvm_base_dev), NVIDIA_UVM_PRIMARY_MINOR_NUMBER);
15
     cdev_init(&g_uvm_cdev, &uvm_unsupported_fops);
16
     g_uvm_cdev.owner = THIS_MODULE;
17
+#ifndef __linux__
18
+    kobject_set_name(&g_uvm_cdev.kobj, "%s", NVIDIA_UVM_DEVICE_NAME);
19
+#endif
20
 
21
     ret = cdev_add(&g_uvm_cdev, uvm_dev, 1);
22
     if (ret != 0) {
23
@@ -168,8 +173,32 @@ static void __exit uvm_unsupported_exit(void)
24
            MAJOR(g_uvm_base_dev));
25
 }
26
 
27
+#ifdef __linux__
28
 module_init(uvm_unsupported_module_init);
29
 module_exit(uvm_unsupported_exit);
30
+#else
31
+static int
32
+nvidia_uvm_load(module_t mod, int cmd, void *arg)
33
+{
34
+	int err = 0;
35
+
36
+	switch (cmd) {
37
+	case MOD_LOAD:
38
+		uvm_unsupported_module_init();
39
+		break;
40
+	case MOD_UNLOAD:
41
+	case MOD_SHUTDOWN:
42
+		uvm_unsupported_exit();
43
+		break;
44
+	default:
45
+		err = EINVAL;
46
+		break;
47
+	}
48
+	return(err);
49
+}
50
+DEV_MODULE(nvidia_uvm, nvidia_uvm_load, NULL);
51
+MODULE_DEPEND(nvidia_uvm, linuxkpi, 1, 1, 1);
52
+#endif
53
 
54
 MODULE_LICENSE("MIT");
55
 MODULE_INFO(supported, "external");
(-)x11/nvidia-driver/pkg-plist (-41 / +166 lines)
Lines 34-80 man/man1/nvidia-smi.1.gz Link Here
34
%%MODULESDIR%%/extensions/.nvidia/libglx.so.1
34
%%MODULESDIR%%/extensions/.nvidia/libglx.so.1
35
/%%KMODDIR%%/nvidia.ko
35
/%%KMODDIR%%/nvidia.ko
36
/%%KMODDIR%%/nvidia-modeset.ko
36
/%%KMODDIR%%/nvidia-modeset.ko
37
%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL.so.%%SHLIB_VERSION%%
37
%%LINUX%%/%%KMODDIR%%/nvidia-uvm.ko
38
%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL.so.1
38
%%LINUX%%%%LINUXBASE%%/etc/OpenCL/vendors/nvidia.icd
39
%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libEGL.so.1.0.0 ] || ln -sf libEGL.so.1.0.0 %%LINUXBASE%%/usr/lib/libEGL.so.1
39
%%LINUX%%%%LINUXBASE%%/etc/vulkan/icd.d/nvidia_icd.json
40
%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.%%SHLIB_VERSION%%
40
%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-bug-report.sh
41
%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.0
41
%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-cuda-mps-control
42
%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so
42
%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-cuda-mps-server
43
%%LINUX%%%%LINUXBASE%%/usr/lib/libGL.so.%%SHLIB_VERSION%%
43
%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-debugdump
44
%%LINUX%%%%LINUXBASE%%/usr/lib/libGL.so.1
44
%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-persistenced
45
%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libGL.so.1.2.0 ] || ln -sf libGL.so.1.2.0 %%LINUXBASE%%/usr/lib/libGL.so.1
45
%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-settings
46
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.%%SHLIB_VERSION%%
46
%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-smi
47
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.1
47
%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-xconfig
48
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so
48
%%LINUX32%%%%LINUXBASE%%/usr/lib/libEGL.so.1
49
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.1
49
%%LINUX32%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libEGL.so.1.0.0 ] || ln -sf libEGL.so.1.0.0 %%LINUXBASE%%/usr/lib/libEGL.so.1
50
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.%%SHLIB_VERSION%%
50
%%LINUX32%%%%LINUXBASE%%/usr/lib/libEGL.so.X
51
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so.%%SHLIB_VERSION%%
51
%%LINUX32%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.0
52
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so.2
52
%%LINUX32%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.%%SHLIB_VERSION%%
53
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so
53
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGL.so.1
54
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.2
54
%%LINUX32%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libGL.so.1.2.0 ] || ln -sf libGL.so.1.2.0 %%LINUXBASE%%/usr/lib/libGL.so.1
55
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.%%SHLIB_VERSION%%
55
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGL.so.X
56
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLdispatch.so
56
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLdispatch.so.0
57
%%LINUX%%%%LINUXBASE%%/usr/lib/libGLdispatch.so.0
57
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.1
58
%%LINUX%%%%LINUXBASE%%/usr/lib/libOpenGL.so
58
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.X
59
%%LINUX%%%%LINUXBASE%%/usr/lib/libOpenGL.so.0
59
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.1
60
%%LINUX%%%%LINUXBASE%%/usr/lib/libcuda.so.%%SHLIB_VERSION%%
60
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.%%SHLIB_VERSION%%
61
%%LINUX%%%%LINUXBASE%%/usr/lib/libcuda.so.1
61
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv2.so.2
62
%%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-eglcore.so.%%SHLIB_VERSION%%
62
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv2.so.X
63
%%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-glcore.so.%%SHLIB_VERSION%%
63
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.2
64
%%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-glsi.so.%%SHLIB_VERSION%%
64
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.%%SHLIB_VERSION%%
65
%%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-tls.so.%%SHLIB_VERSION%%
65
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX.so
66
%%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau.so.%%SHLIB_VERSION%%
66
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX.so.0
67
%%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau.so.1
67
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX_indirect.so.0
68
%%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau_nvidia.so
68
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX_nvidia.so.0
69
%%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau_trace.so
69
%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX_nvidia.so.%%SHLIB_VERSION%%
70
%%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_nvidia.so.%%SHLIB_VERSION%%
70
%%LINUX32%%%%LINUXBASE%%/usr/lib/libOpenGL.so
71
%%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_nvidia.so.1
71
%%LINUX32%%%%LINUXBASE%%/usr/lib/libOpenGL.so.0
72
%%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_trace.so.%%SHLIB_VERSION%%
72
%%LINUX32%%%%LINUXBASE%%/usr/lib/libcuda.so
73
%%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_trace.so.1
73
%%LINUX32%%%%LINUXBASE%%/usr/lib/libcuda.so.1
74
%%LINUX%%@postexec %%LINUXBASE%%/sbin/ldconfig -r %%LINUXBASE%%
74
%%LINUX32%%%%LINUXBASE%%/usr/lib/libcuda.so.%%SHLIB_VERSION%%
75
%%LINUX%%@postunexec %%LINUXBASE%%/sbin/ldconfig -r %%LINUXBASE%%
75
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvcuvid.so
76
%%LINUX%%@dir %%LINUXBASE%%/usr/lib/vdpau
76
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvcuvid.so.1
77
%%LINUX%%@dir %%LINUXBASE%%/usr/lib
77
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvcuvid.so.%%SHLIB_VERSION%%
78
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-compiler.so.%%SHLIB_VERSION%%
79
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-eglcore.so.%%SHLIB_VERSION%%
80
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-encode.so
81
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-encode.so.1
82
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-encode.so.%%SHLIB_VERSION%%
83
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-fatbinaryloader.so.%%SHLIB_VERSION%%
84
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-fbc.so
85
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-fbc.so.1
86
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-fbc.so.%%SHLIB_VERSION%%
87
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-glcore.so.%%SHLIB_VERSION%%
88
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-glsi.so.%%SHLIB_VERSION%%
89
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ifr.so
90
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ifr.so.1
91
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ifr.so.%%SHLIB_VERSION%%
92
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ml.so
93
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ml.so.1
94
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ml.so.%%SHLIB_VERSION%%
95
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-opencl.so.1
96
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-opencl.so.%%SHLIB_VERSION%%
97
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ptxjitcompiler.so
98
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ptxjitcompiler.so.1
99
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ptxjitcompiler.so.%%SHLIB_VERSION%%
100
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-tls.so.%%SHLIB_VERSION%%
101
%%LINUX32%%%%LINUXBASE%%/usr/lib/libvdpau_nvidia.so.%%SHLIB_VERSION%%
102
%%LINUX32%%%%LINUXBASE%%/usr/lib/tls/libnvidia-tls.so.%%SHLIB_VERSION%%
103
%%LINUX32%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_nvidia.so.1
104
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL.so.1
105
%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL.so.1.0.0 ] || ln -sf libEGL.so.1.0.0 %%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL.so.1
106
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL.so.X
107
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL_nvidia.so.0
108
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL_nvidia.so.%%SHLIB_VERSION%%
109
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGL.so.1
110
%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%%%LINUX_LIBDIR%%/libGL.so.1.2.0 ] || ln -sf libGL.so.1.2.0 %%LINUXBASE%%%%LINUX_LIBDIR%%/libGL.so.1
111
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGL.so.X
112
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLdispatch.so.0
113
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv1_CM.so.1
114
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv1_CM.so.X
115
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv1_CM_nvidia.so.1
116
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv1_CM_nvidia.so.%%SHLIB_VERSION%%
117
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv2.so.2
118
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv2.so.X
119
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv2_nvidia.so.2
120
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv2_nvidia.so.%%SHLIB_VERSION%%
121
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX.so
122
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX.so.0
123
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX_indirect.so.0
124
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX_nvidia.so.0
125
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX_nvidia.so.%%SHLIB_VERSION%%
126
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libOpenGL.so
127
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libOpenGL.so.0
128
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libXvMCNVIDIA.so.%%SHLIB_VERSION%%
129
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libXvMCNVIDIA_dynamic.so
130
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libXvMCNVIDIA_dynamic.so.1
131
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libcuda.so
132
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libcuda.so.1
133
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libcuda.so.%%SHLIB_VERSION%%
134
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvcuvid.so
135
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvcuvid.so.1
136
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvcuvid.so.%%SHLIB_VERSION%%
137
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-cfg.so
138
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-cfg.so.1
139
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-cfg.so.%%SHLIB_VERSION%%
140
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-compiler.so.%%SHLIB_VERSION%%
141
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-wayland.so.1
142
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-wayland.so.X
143
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-eglcore.so.%%SHLIB_VERSION%%
144
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-encode.so
145
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-encode.so.1
146
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-encode.so.%%SHLIB_VERSION%%
147
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-fatbinaryloader.so.%%SHLIB_VERSION%%
148
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-fbc.so
149
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-fbc.so.1
150
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-fbc.so.%%SHLIB_VERSION%%
151
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-glcore.so.%%SHLIB_VERSION%%
152
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-glsi.so.%%SHLIB_VERSION%%
153
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-gtk2.so.%%SHLIB_VERSION%%
154
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-gtk3.so.%%SHLIB_VERSION%%
155
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ifr.so
156
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ifr.so.1
157
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ifr.so.%%SHLIB_VERSION%%
158
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ml.so
159
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ml.so.1
160
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ml.so.%%SHLIB_VERSION%%
161
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-opencl.so.1
162
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-opencl.so.%%SHLIB_VERSION%%
163
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ptxjitcompiler.so
164
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ptxjitcompiler.so.1
165
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ptxjitcompiler.so.%%SHLIB_VERSION%%
166
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-tls.so.%%SHLIB_VERSION%%
167
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libvdpau_nvidia.so.%%SHLIB_VERSION%%
168
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/tls/libnvidia-tls.so.%%SHLIB_VERSION%%
169
%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/vdpau/libvdpau_nvidia.so.1
170
%%LINUX%%%%LINUXBASE%%/usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json
171
%%LINUX%%%%LINUXBASE%%/usr/share/glvnd/egl_vendor.d/10_nvidia.json
172
%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-cuda-mps-control.1.gz
173
%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-persistenced.1.gz
174
%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-settings.1.gz
175
%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-smi.1.gz
176
%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-xconfig.1.gz
177
%%LINUX%%%%LINUXBASE%%/usr/share/nvidia/monitoring.conf
178
%%LINUX%%%%LINUXBASE%%/usr/share/nvidia/nvidia-application-profiles-%%SHLIB_VERSION%%-key-documentation
179
%%LINUX%%%%LINUXBASE%%/usr/share/nvidia/nvidia-application-profiles-%%SHLIB_VERSION%%-rc
180
%%LINUX%%%%LINUXBASE%%/usr/share/nvidia/pci.ids
181
%%LINUX%%@postexec %%LINUXBASE%%/sbin/ldconfig
182
%%LINUX%%@postunexec %%LINUXBASE%%/sbin/ldconfig
183
%%LINUX%%@dir %%LINUXBASE%%/etc/OpenCL/vendors
184
%%LINUX%%@dir %%LINUXBASE%%/etc/OpenCL
185
%%LINUX%%@dir %%LINUXBASE%%/etc/vulkan/icd.d
186
%%LINUX%%@dir %%LINUXBASE%%/etc/vulkan
187
%%LINUX%%@dir %%LINUXBASE%%/etc
188
%%LINUX%%@dir %%LINUXBASE%%/usr/bin
189
%%LINUX32%%@dir %%LINUXBASE%%/usr/lib/tls
190
%%LINUX32%%@dir %%LINUXBASE%%/usr/lib/vdpau
191
%%LINUX32%%@dir %%LINUXBASE%%/usr/lib
192
%%LINUX%%@dir %%LINUXBASE%%%%LINUX_LIBDIR%%/tls
193
%%LINUX%%@dir %%LINUXBASE%%%%LINUX_LIBDIR%%/vdpau
194
%%LINUX%%@dir %%LINUXBASE%%%%LINUX_LIBDIR%%
195
%%LINUX%%@dir %%LINUXBASE%%/usr/share/egl/egl_external_platform.d
196
%%LINUX%%@dir %%LINUXBASE%%/usr/share/egl
197
%%LINUX%%@dir %%LINUXBASE%%/usr/share/glvnd/egl_vendor.d
198
%%LINUX%%@dir %%LINUXBASE%%/usr/share/glvnd
199
%%LINUX%%@dir %%LINUXBASE%%/usr/share/man/man1
200
%%LINUX%%@dir %%LINUXBASE%%/usr/share/man
201
%%LINUX%%@dir %%LINUXBASE%%/usr/share/nvidia
202
%%LINUX%%@dir %%LINUXBASE%%/usr/share
78
%%LINUX%%@dir %%LINUXBASE%%/usr
203
%%LINUX%%@dir %%LINUXBASE%%/usr
79
%%LINUX%%@dir %%LINUXBASE%%
204
%%LINUX%%@dir %%LINUXBASE%%
80
%%LINUX%%@dir /compat
205
%%LINUX%%@dir /compat

Return to bug 224358