diff --git a/math/ndiff/Makefile b/math/ndiff/Makefile index bf16c2560793..4a021e59ef4e 100644 --- a/math/ndiff/Makefile +++ b/math/ndiff/Makefile @@ -1,47 +1,47 @@ PORTNAME= ndiff PORTVERSION= 2.00 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= math MASTER_SITES= ftp://ftp.math.utah.edu/pub/misc/ MAINTAINER= pizzamig@FreeBSD.org COMMENT= Compare files, ignoring numeric differences WWW= https://www.math.utah.edu/~beebe/software/ndiff/ LICENSE= GPLv2 USES= desthack GNU_CONFIGURE= yes PLIST_FILES= bin/${PORTNAME} \ - man/man1/${PORTNAME}.1.gz \ + share/man/man1/${PORTNAME}.1.gz \ %%DATADIR%%/${PORTNAME}.awk PORTDOCS= *.html *.pdf *.ps *.txt OPTIONS_DEFINE= DOCS GMP GMP_LIB_DEPENDS= libgmp.so:math/gmp GMP_CFLAGS= -I${LOCALBASE}/include GMP_LDFLAGS= -L${LOCALBASE}/lib GMP_CONFIGURE_ON= --with-gmp .include .if ! ${PORT_OPTIONS:MGMP} CONFIGURE_ARGS+= --with-double .endif post-patch: ${REINPLACE_CMD} -e \ 's|$$(shrlibtop)/$$(PROGNAME)-$$(VERSION)|$${DESTDIR}${DATADIR}|; \ s|.*shrlibtop.*||; \ s|664|644|' ${WRKSRC}/Makefile.in post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/math/ndiff/files/patch-Makefile.in b/math/ndiff/files/patch-Makefile.in index dbfb54277387..1a8914fc9aed 100644 --- a/math/ndiff/files/patch-Makefile.in +++ b/math/ndiff/files/patch-Makefile.in @@ -1,48 +1,57 @@ ---- Makefile.in.orig 2000-12-12 19:11:11.000000000 +0100 -+++ Makefile.in 2014-02-02 11:56:29.000000000 +0100 -@@ -191,9 +190,9 @@ +--- Makefile.in.orig 2000-12-12 18:11:11 UTC ++++ Makefile.in +@@ -62,7 +62,7 @@ catdir = $(prefix)/man/cat$(manext) + prefix = @prefix@ + bindir = $(prefix)/bin + catdir = $(prefix)/man/cat$(manext) +-mandir = $(prefix)/man/man$(manext) ++mandir = $(prefix)/share/man/man$(manext) + manext = 1 + shrlibdir = $(shrlibtop)/$(PROGNAME)-$(VERSION) + shrlibtop = $(prefix)/share/lib/$(PROGNAME) +@@ -191,9 +191,9 @@ DEFINES = -DVERSION='"@VERSION@"' -DDATE='"@DATE@"' $ DEFINES = -DVERSION='"@VERSION@"' -DDATE='"@DATE@"' $(XDEFINES) -INCLUDES = -I. -I$(prefix)/include $(XINCLUDES) +INCLUDES ?= -I. $(XINCLUDES) -LDFLAGS = @LDFLAGS@ -L$(prefix)/lib $(XLDFLAGS) +LDFLAGS ?= @LDFLAGS@ $(XLDFLAGS) LIBS = @LIBS@ $(XLIBS) -@@ -602,14 +601,12 @@ +@@ -602,14 +602,12 @@ install-exe: uninstall-exe if test -f $(PROGNAME) ; \ then \ $(CP) $(PROGNAME) $(bindir)/$(PROGNAME) ; \ - $(LN) $(bindir)/$(PROGNAME) $(bindir)/$(PROGNAME)-$(VERSION) ; \ else \ for f in $(SHFILES) ; \ do \ g=`basename $$f .sh` ; \ $(SEDCMD) $$f | $(CHECKSUM) > $(bindir)/$$g ; \ - $(LN) $(bindir)/$$g $(bindir)/$$g-$(VERSION) ; \ - $(CHMOD) 775 $(bindir)/$$g $(bindir)/$$g-$(VERSION) ; \ + $(CHMOD) 755 $(bindir)/$$g ; \ done ; \ fi -@@ -635,7 +632,7 @@ +@@ -635,7 +633,7 @@ install-show: install-show: @echo '' @echo Installed files... - @$(LS) -l $(bindir)/$(PROGNAME) $(bindir)/$(PROGNAME)-$(VERSION) + @$(LS) -l $(bindir)/$(PROGNAME) @$(LS) -l $(mandir)/$(PROGNAME).$(manext) @if test -d $(shrlibdir) ; then $(LS) -lR $(shrlibdir)/* ; fi @echo '' -@@ -703,7 +698,7 @@ +@@ -703,7 +701,7 @@ uninstall-exe: uninstall-exe: -for f in $(PROGRAMS) ; \ do \ - $(RM) $(bindir)/$$f $(bindir)/$$f-$(VERSION) 2>/dev/null; \ + $(RM) $(bindir)/$$f 2>/dev/null; \ done uninstall-man: diff --git a/sysutils/pstacku/Makefile b/sysutils/pstacku/Makefile index c60ce63385de..ddedff369e3f 100644 --- a/sysutils/pstacku/Makefile +++ b/sysutils/pstacku/Makefile @@ -1,23 +1,25 @@ PORTNAME= pstacku PORTVERSION= 0.9.2 +PORTREVISION= 1 CATEGORIES= sysutils MASTER_SITES= https://kib.kiev.ua/kib/${PORTNAME}/ \ http://kib.kiev.ua/kib/${PORTNAME}/ MAINTAINER= pizzamig@FreeBSD.org COMMENT= Retrieve process stack traces WWW= https://www.kib.kiev.ua/git/gitweb.cgi?p=pstacku.git;a=tree LICENSE= BSD2CLAUSE LIB_DEPENDS= libunwind.so:devel/libunwind GNU_CONFIGURE= yes +GNU_CONFIGURE_MANPREFIX=${PREFIX}/share CONFIGURE_ARGS+=--with-libunwind=${LOCALBASE} LLD_UNSAFE= yes ONLY_FOR_ARCHS= amd64 i386 CONFLICTS= pstack -PLIST_FILES= bin/pstack man/man1/pstack.1.gz +PLIST_FILES= bin/pstack share/man/man1/pstack.1.gz .include diff --git a/x11/nvidia-driver/Makefile b/x11/nvidia-driver/Makefile index 1529bf3af8e4..db35190592e3 100644 --- a/x11/nvidia-driver/Makefile +++ b/x11/nvidia-driver/Makefile @@ -1,429 +1,430 @@ # For those wondering why this port is not under `x11-drivers' category, # have a look at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=121930. # # Starting with version 1.0-7667, NVidia has dropped support for numerous # "legacy" GPUs. Consult NVidia README (the Appendix) to find out whether # you need to use legacy driver version and install one of corresponding # slave ports instead (`x11/nvidia-driver-470', `x11/nvidia-driver-390', # `x11/nvidia-driver-340', or `x11/nvidia-driver-304'). # # To simplify testing of new feature branches and beta driver versions, # the port aims to support building against arbitrary DISTVERSION, i.e. # ``make DISTVERSION=xxx.yy.zz -DNO_CHECKSUM'' should typically work. PORTNAME?= nvidia-driver DISTVERSION?= ${NVIDIA_DISTVERSION} # Always try to set PORTREVISION as it can be overridden by the slave ports PORTREVISION?= 0 CATEGORIES= x11 MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION} DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER?= danfe@FreeBSD.org COMMENT?= NVidia graphics card binary drivers for hardware OpenGL rendering WWW= https://www.nvidia.com/object/unix.html LICENSE_FILE= ${WRKSRC}/doc/license.txt .include "${.CURDIR}/../nvidia-driver/Makefile.version" .include "${.CURDIR}/../nvidia-driver/Makefile.common" # Pull GNU sed(1) for "binary" patching of obj/libglvnd/libEGL.so.1 and # obj/libEGL_nvidia.so.0 (see below) .if ${NVVERSION} >= 410.057 PATCH_DEPENDS= gsed:textproc/gsed BUILD_DEPENDS= pkg-config:devel/pkgconf LIB_DEPENDS= libOpenGL.so:graphics/libglvnd .endif .if ${NVVERSION} >= 415.013 LIB_DEPENDS+= libnvidia-egl-wayland.so:graphics/egl-wayland .endif USES= kmod uidfix xorg .if ${NVVERSION} >= 470.04201 USES+= tar:xz .endif USE_XORG= x11 xorg-server xext USE_LDCONFIG= yes PIE_UNSAFE= yes EGL_JSON_PATH= ${PREFIX}/share/egl/egl_external_platform.d GLVND_JSON_PATH= ${PREFIX}/share/glvnd/egl_vendor.d VKICD_PATH= ${PREFIX}/share/vulkan/icd.d VKLAYERS_PATH= ${PREFIX}/share/vulkan/implicit_layer.d MAKE_ENV= DEBUG_FLAGS=${DEBUG_FLAGS} \ EGL_GLVND_JSON_PATH=${STAGEDIR}${GLVND_JSON_PATH} \ VKICD_PATH=${STAGEDIR}${VKICD_PATH} \ VKLAYERS_PATH=${STAGEDIR}${VKLAYERS_PATH} .if ${NVVERSION} < 495.02905 MAKE_ENV+= EGL_WAYLAND_JSON_PATH=${STAGEDIR}${EGL_JSON_PATH} .else MAKE_ENV+= EGL_EXTERNAL_PLATFORM_JSON_PATH=${STAGEDIR}${EGL_JSON_PATH} .endif SUB_FILES= pkg-message .if !defined(LIBGLDIR) SUB_FILES+= nvidia.conf .endif SUB_PATCHES= extra-patch-src-Makefile \ extra-patch-src-nv-freebsd.h .if ${NVVERSION} < 510.03901 SUB_PATCHES+= extra-patch-src-nvidia_dev.c \ extra-patch-src-nvidia_pci.c .endif .if ${NVVERSION} < 530.03002 SUB_PATCHES+= extra-patch-src-nvidia_subr.c .endif DOCSDIR= ${PREFIX}/share/doc/NVIDIA_GLX-1.0 MODULESDIR= lib/xorg/modules EXTENSIONSDIR?= ${MODULESDIR}/extensions/.nvidia PORTDOCS= * .if ${NVVERSION} >= 331.013 SUB_LIST+= NVGL="" .else SUB_LIST+= NVGL="\# " .endif .if ${NVVERSION} < 355.006 NVSRC= . .else NVSRC= nvidia .endif .if ${NVVERSION} < 358.009 SUB_LIST+= KLDNAME=nvidia .else SUB_LIST+= KLDNAME=nvidia-modeset .endif .if ${NVVERSION} >= 530.03002 && ${NVVERSION} < 545.00 SUB_PATCHES += extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c .endif .if ${NVVERSION} < 460.039 . if ${NVVERSION} >= 358.009 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c . endif SUB_PATCHES+= extra-patch-src-nvidia_ctl.c \ extra-patch-src-nvidia_linux.c .elif ${NVVERSION} < 510.03901 EXTRA_PATCHES+= ${FILESDIR}/460-patch-src-nvidia-nvidia_ctl.c \ ${FILESDIR}/460-patch-src-nvidia-nvidia_linux.c \ ${FILESDIR}/460-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c .endif .if ${NVVERSION} < 470.04201 SUB_PATCHES+= extra-patch-src-nv-misc.h .endif OPTIONS_DEFINE= ACPI_PM LINUX WBINVD DOCS OPTIONS_DEFINE_i386= PAE OPTIONS_DEFAULT= ACPI_PM LINUX ACPI_PM_DESC= ACPI Power Management support LINUX_DESC= Linux compatibility support PAE_DESC= Physical Address Extensions support WBINVD_DESC= Flush CPU caches directly with WBINVD .if ${NVVERSION} < 310.014 OPTIONS_DEFINE+= FREEBSD_AGP FREEBSD_AGP_DESC= Use FreeBSD AGP GART driver .endif PLIST_SUB+= MODULESDIR=${MODULESDIR} .if ${NVVERSION} < 410.057 PLIST_SUB+= EXTENSIONSDIR=${EXTENSIONSDIR} .else PLIST_SUB+= EXTENSIONSDIR="@comment " .endif .if defined(LIBGLDIR) PLIST_SUB+= LIBGLDIR=${LIBGLDIR} LIBGLMAP="@comment " .else PLIST_SUB+= LIBGLDIR="@comment " LIBGLMAP="" .endif # Not part of the pkg-plist because DISTVERSION is not on PLIST_SUB .if ${NVVERSION} >= 515.04304 PLIST_FILES+= lib/libnvidia-wayland-client.so.${DISTVERSION} .endif CONFLICTS_INSTALL+= nvidia-driver nvidia-driver-* .if ${PORTNAME} != nvidia-secondary-driver CONFLICTS_INSTALL+= nvidia-secondary-driver .endif .include pre-patch: .for p in ${SUB_PATCHES} @${SED} 's/%%NVSRC%%/${NVSRC}/g' ${PATCHDIR}/${p}.in > ${WRKDIR}/${p} .endfor .for p in ${SUB_PATCHES} EXTRA_PATCHES+= ${WRKDIR}/${p} .endfor post-patch: .SILENT + ${REINPLACE_CMD} -e 's|/man/man1|/share/man/man1|' ${WRKSRC}/nvml/man/Makefile # We should support -CURRENT: kill the check (first #if __FreeBSD_version) linenum=$$(${SED} -ne '/^#if __FreeBSD_version/ { = ; q ; }' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h) ; ${REINPLACE_CMD} \ -e "$$linenum,+2d" ${WRKSRC}/src/${NVSRC}/nv-freebsd.h # Adjust Linux headers #include's after FreeBSD src r246085 ${REINPLACE_CMD} -E '/#include "machine\/\.\.\/linux(32)?\/linux.h"/ \ { x ; s/.*/#include "machine\/..\/..\/compat\/linux\/linux_ioctl.h"/ ; H ; x ; }' \ ${WRKSRC}/src/${NVSRC}/nvidia_linux.c # Fix bogus memset() call ${REINPLACE_CMD} -e '/memset/s/sizeof(ci/sizeof(*ci/' \ ${WRKSRC}/src/${NVSRC}/nvidia_subr.c # Chase `sys/capability.h' rename to `sys/capsicum.h' in FreeBSD src r263232 ${REINPLACE_CMD} -e 's:sys/capability\.h:sys/capsicum.h:' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .if ${NVVERSION} >= 358.009 ${REINPLACE_CMD} -e 's:sys/capability\.h:sys/capsicum.h:' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c .endif # KPI of kmem_alloc_contig(),kmem_free() changed in FreeBSD src r338143,r338318 .if ${NVVERSION} < 530.03002 ${REINPLACE_CMD} \ -e 's/kmem_alloc_contig(kmem_arena, /kmem_alloc_contig(/' \ -e 's/kmem_free(kmem_arena, /kmem_free(/' \ ${WRKSRC}/src/${NVSRC}/nvidia_subr.c .endif # Pull the right header after FreeBSD src r347984 .if ${NVVERSION} >= 358.009 ${REINPLACE_CMD} -e '/^#include/s:lock\.h:mutex.h:' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c .endif # After src df38ada2931f, `sys/module.h' must be included after `sys/param.h' .if ${NVVERSION} >= 358.009 @${REINPLACE_CMD} -e '/^#include /d; \ /^#include / { x; \ s:^:#include :; G; }' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c .endif # Disable installation of Linux libraries (provided by the corresponding # `x11/linux-nvidia-libs' port or its slaves) ${REINPLACE_CMD} -e 's/exists(\/.*/& \&\& 0/' \ ${WRKSRC}/lib/Makefile # Do not install VDPAU libraries which are provided by `multimedia/libvdpau' # port for a while now ${REINPLACE_CMD} -e '/libvdpau[[:blank:]_][^n]/d ; \ s/name libvdpau/&_nvidia/' ${WRKSRC}/lib/Makefile # Do not build any binaries (native nvidia-settings and nvidia-xconfig are # provided by their corresponding ports) and manual pages ${REINPLACE_CMD} -E 's/(extension).*/\1/' ${WRKSRC}/x11/Makefile ${REINPLACE_CMD} -e '/bin/d ; /man/d' ${WRKSRC}/x11/Makefile # Also do not install libnvidia-gtk* libraries which are for nvidia-settings .if ${NVVERSION} >= 346.016 ${REINPLACE_CMD} -e '/libnvidia-gtk/d' ${WRKSRC}/lib/Makefile .endif # Adjust installation path of a conflicting file (shared between # nvidia-driver and xorg-server) to ease package manager work .if ${NVVERSION} < 410.057 ${REINPLACE_CMD} -e '/LIBDIR/s:xorg/modules/extensions:&/.nvidia:' \ ${WRKSRC}/x11/extension/Makefile .endif # Do not execute afterinstall target (prevent automatic module registration # and "smart" installation of conflicting files heuristics) ${REINPLACE_CMD} -e 's/afterinstall/&_dontexecute/' ${WRKSRC}/Makefile ${REINPLACE_CMD} -e 's/beforeinstall/&_dontexecute/' \ ${WRKSRC}/lib/Makefile ${WRKSRC}/src/${NVSRC}/Makefile # /usr/share/nvidia path is hardcoded in libGL and nvidia-settings, but we # won't adhere to this stupidity and install nvidia-application-profiles-* # files as part of documentation .if ${NVVERSION} >= 410.057 ${REINPLACE_CMD} -e 's,/usr/share/nvidia,$${DESTDIR}${DOCSDIR},' \ ${WRKSRC}/lib/libGLX_nvidia/Makefile ${WRKSRC}/doc/Makefile ${REINPLACE_CMD} -e '/AUXLINK_LINK/s,\$${DESTDIR},,' \ ${WRKSRC}/lib/libGLX_nvidia/Makefile prefix="${PREFIX}" ; padding=$$(($${#prefix}+3)) ; \ gsed ${REINPLACE_ARGS} -E "s,/etc/glvnd/egl_vendor\.d.{$$padding},${GLVND_JSON_PATH}\x00," \ ${WRKSRC}/obj/libglvnd/libEGL.so.1 .elif ${NVVERSION} >= 334.016 ${REINPLACE_CMD} -e 's,/usr/share/nvidia,$${DESTDIR}${DOCSDIR},' \ ${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile .endif .if ${NVVERSION} >= 415.013 prefix="${PREFIX}" ; padding=$$(($${#prefix}+3)) ; \ gsed ${REINPLACE_ARGS} -E "s,/etc/egl/egl_external_platform\.d.{$$padding},${EGL_JSON_PATH}\x00," \ ${WRKSRC}/obj/libEGL_nvidia.so.0 .endif # Unbreak the build against -Werror,-Wunused-but-set-variable CFLAGS .if ${NVVERSION} < 450.51 ${REINPLACE_CMD} -e '/void nvidia_dev_dtor/,+8s,.*status.*,,' \ ${WRKSRC}/src/${NVSRC}/nvidia_dev.c .endif # Move symlinks under PREFIX .if ${NVVERSION} >= 525.08902 ${REINPLACE_CMD} -e '/ln/s/$${LOCALBASE}\/lib/../' \ -e '/LIBDIR/!s/$${LOCALBASE}/$${DESTDIR}$${PREFIX}/' \ ${WRKSRC}/lib/libnvidia-allocator/Makefile .endif # After src 2a99dd30dfaa, DRIVER_MODULE should not include nvidia_devclass .if ${OSVERSION} >= 1400058 ${REINPLACE_CMD} -e '/^DRIVER_MODULE/s/, nvidia_devclass//' \ ${WRKSRC}/src/${NVSRC}/nvidia_pci.c .endif # Catch up with pmap_unmapdev() and kmem_*() changes in 14-CURRENT .if ${OSVERSION} >= 1400070 && ${NVVERSION} < 530.03002 ${REINPLACE_CMD} -e '/pmap_unmapdev/s,(vm_offset_t),,' \ ${WRKSRC}/src/${NVSRC}/nvidia_os.c ${REINPLACE_CMD} -e '/vm_offset_t virtual_address/s,vm_offset_t ,char *,' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h ${REINPLACE_CMD} -e '/vm_offset_t address;/s,vm_offset_t ,void *,' \ ${WRKSRC}/src/${NVSRC}/nvidia_subr.c .endif # Fix a K&R prototype .if ${NVVERSION:R} >= 390 ${REINPLACE_CMD} -e '/nvlink_allocLock/s,(),(void),' \ ${WRKSRC}/src/${NVSRC}/nvlink_freebsd.c .endif # Finally, process OPTIONS .if ${PORT_OPTIONS:MFREEBSD_AGP} ${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .endif .if ${PORT_OPTIONS:MACPI_PM} ${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_ACPI_PM)/define \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .endif .if ! ${PORT_OPTIONS:MLINUX} ${REINPLACE_CMD} -E 's/define (NV_SUPPORT_LINUX_COMPAT)/undef \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h . if ${NVVERSION} >= 358.009 ${REINPLACE_CMD} -E 's/define (NVKMS_SUPPORT_LINUX_COMPAT)/undef \1/' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c . endif .endif .if ${PORT_OPTIONS:MPAE} ${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_PAE)/define \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .endif .if ${PORT_OPTIONS:MWBINVD} ${REINPLACE_CMD} -E 's/undef (NV_USE_WBINVD)/define \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .endif # Conditionally install documentation (but you generally want it) .if ! ${PORT_OPTIONS:MDOCS} ${REINPLACE_CMD} -E 's/(x11).*/\1/ ; /doc/d' ${WRKSRC}/Makefile .endif pre-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${MODULESDIR}/drivers \ ${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions post-install: .SILENT ${INSTALL_SCRIPT} ${WRKSRC}/obj/nvidia-bug-report.sh \ ${STAGEDIR}${PREFIX}/bin # pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's .if ${NVVERSION:R} < 460 ${REINPLACE_CMD} -e '/libnvidia-glvkspirv\.so/d ; \ /nvidia_icd\.json/d ; /nvidia_layers\.json/d' ${TMPPLIST} .endif .if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016 ${REINPLACE_CMD} -E '/libvdpau(_trace)?\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} >= 310.019 ${REINPLACE_CMD} -e '/libXvMCNVIDIA/d' ${TMPPLIST} .else # some applications need this symlink (see PR ports/72877) ${LN} -sf libXvMCNVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/lib/libXvMCNVIDIA_dynamic.so.1 .endif .if ${NVVERSION} < 331.013 || ${ARCH} == amd64 && ${NVVERSION} < 334.016 ${REINPLACE_CMD} -E '/lib(nvidia-)?(EGL|eglcore|GLESv|glsi)/d' \ ${TMPPLIST} .endif .if ${NVVERSION} < 352.009 ${REINPLACE_CMD} -E '/(lib)?nvidia-(debugdump|smi|ml)/d' ${TMPPLIST} .endif .if ${NVVERSION} < 358.009 ${REINPLACE_CMD} -e '/nvidia-modeset\.ko/d' ${TMPPLIST} .endif .if ${NVVERSION} < 410.057 ${REINPLACE_CMD} -E '/lib(EGL|GLESv[12].*)_nvidia/d ; \ /lib(GLX|GLdispatch|OpenGL)/d ; \ /extensions\/libglxserver_nvidia\.so/d ; \ /10_nvidia\.json/d' ${TMPPLIST} .else ${REINPLACE_CMD} -e '/extensions\/\.nvidia\/libglx/d' ${TMPPLIST} .endif .if ${NVVERSION} < 415.013 ${REINPLACE_CMD} -e '/libnvidia-egl-wayland\.so/d ; \ /10_nvidia_wayland\.json/d' ${TMPPLIST} .endif .if ${NVVERSION} < 440.036 ${REINPLACE_CMD} -e '/lib32\//d' ${TMPPLIST} .elif ${NVVERSION} < 465.01901 ${REINPLACE_CMD} -e '/lib32\/libnvidia-glvkspirv\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} < 470.074 || ${NVVERSION} >= 545.000 ${REINPLACE_CMD} -e '/libnvidia-vulkan-producer\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} < 495.02905 ${REINPLACE_CMD} -e '/libnvidia-egl-gbm\.so/d ; \ /15_nvidia_gbm\.json/d' ${TMPPLIST} .endif .if ${NVVERSION} < 525.08902 ${REINPLACE_CMD} -e '/libnvidia-allocator\.so/d ; \ /nvidia-drm_gbm\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} < 545.000 ${REINPLACE_CMD} -e '/libnvidia-gpucomp\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} < 410.057 # Rename some libraries and install a libmap file to resolve conflict with # Mesa libraries. ${LN} -sf libGL-NVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so ${MV} -f ${STAGEDIR}${PREFIX}/lib/libGL.so.1 \ ${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so.1 ${RM} ${STAGEDIR}${PREFIX}/lib/libGL.so . if ${NVVERSION} >= 331.013 ${LN} -sf libEGL-NVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/lib/libEGL-NVIDIA.so ${MV} -f ${STAGEDIR}${PREFIX}/lib/libEGL.so.1 \ ${STAGEDIR}${PREFIX}/lib/libEGL-NVIDIA.so.1 ${RM} ${STAGEDIR}${PREFIX}/lib/libEGL.so ${RM} ${STAGEDIR}${PREFIX}/lib/libGLESv1_CM.so ${RM} ${STAGEDIR}${PREFIX}/lib/libGLESv1_CM.so.1 ${LN} -sf libGLESv2-NVIDIA.so.2 \ ${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so ${MV} -f ${STAGEDIR}${PREFIX}/lib/libGLESv2.so.2 \ ${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so.2 ${RM} ${STAGEDIR}${PREFIX}/lib/libGLESv2.so . endif # Configuration of Nvidia as secondary GPU requires preserving libglvnd or mesa # libraries as default implementation; a libmap must not override in this case. . if !defined(LIBGLDIR) @${MKDIR} ${STAGEDIR}${PREFIX}/etc/libmap.d/ ${INSTALL_DATA} ${WRKDIR}/nvidia.conf \ ${STAGEDIR}${PREFIX}/etc/libmap.d/ . else # libgl proxies require a library path containing unrenamed lib*GL*.so ${MKDIR} ${STAGEDIR}${PREFIX}/${LIBGLDIR} ${RLN} ${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/${LIBGLDIR}/libGL.so.1 ${RLN} ${STAGEDIR}${PREFIX}/lib/libEGL-NVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/${LIBGLDIR}/libEGL.so.1 ${RLN} ${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so.2 \ ${STAGEDIR}${PREFIX}/${LIBGLDIR}/libGLESv2.so.2 . endif # Configuration of Nvidia as secondary GPU requires preserving xorg-server's # libglx.so and moving Nvidia's glx to where it can be found by a secondary # Xorg instance. # Not needed since 410.057: Nvidia driver finds libglxserver_nvidia.so instead. . if ${EXTENSIONSDIR} != ${MODULESDIR}/extensions/.nvidia ${MKDIR} ${STAGEDIR}${PREFIX}/${EXTENSIONSDIR} ${MV} ${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions/.nvidia/* \ ${STAGEDIR}${PREFIX}/${EXTENSIONSDIR}/ . endif .else ${REINPLACE_CMD} -E '/-NVIDIA/d ; \ /lib(Open)?E?GLX?(ESv[12](_CM)?|dispatch)?\.so/d' \ ${TMPPLIST} # Override mesa.conf if GLX_EXT_libglvnd is missing @${ECHO_CMD} "libGLX_indirect.so.0 libGLX_nvidia.so.0" \ >${STAGEDIR}${PREFIX}/etc/libmap.d/nvidia.conf .endif .include diff --git a/x11/nvidia-driver/pkg-plist b/x11/nvidia-driver/pkg-plist index ade919f5371f..bc1ceb3e3eb7 100644 --- a/x11/nvidia-driver/pkg-plist +++ b/x11/nvidia-driver/pkg-plist @@ -1,109 +1,109 @@ bin/nvidia-bug-report.sh bin/nvidia-debugdump bin/nvidia-smi %%LIBGLMAP%%etc/libmap.d/nvidia.conf %%LIBGLDIR%%/libGL.so.1 %%LIBGLDIR%%/libEGL.so.1 %%LIBGLDIR%%/libGLESv2.so.2 lib/libEGL-NVIDIA.so lib/libEGL-NVIDIA.so.1 lib/libEGL_nvidia.so lib/libEGL_nvidia.so.0 lib/libGL-NVIDIA.so lib/libGL-NVIDIA.so.1 lib/libGLESv1_CM_nvidia.so lib/libGLESv1_CM_nvidia.so.1 lib/libGLESv2-NVIDIA.so lib/libGLESv2-NVIDIA.so.2 lib/libGLESv2_nvidia.so lib/libGLESv2_nvidia.so.2 %%LIBGLDIR%%/libGLX.so %%LIBGLDIR%%/libGLX.so.0 @comment lib/libGLX_indirect.so.0 lib/libGLX_nvidia.so lib/libGLX_nvidia.so.0 lib/libGLdispatch.so lib/libGLdispatch.so.0 lib/libOpenGL.so lib/libOpenGL.so.0 lib/libXvMCNVIDIA.a lib/libXvMCNVIDIA.so lib/libXvMCNVIDIA.so.1 lib/libXvMCNVIDIA_dynamic.so.1 lib/libnvidia-cfg.so lib/libnvidia-cfg.so.1 lib/libnvidia-egl-gbm.so lib/libnvidia-egl-gbm.so.1 @comment lib/libnvidia-egl-wayland.so @comment lib/libnvidia-egl-wayland.so.1 lib/libnvidia-allocator.so lib/libnvidia-allocator.so.1 lib/gbm/nvidia-drm_gbm.so lib/libnvidia-eglcore.so lib/libnvidia-eglcore.so.1 lib/libnvidia-glcore.so lib/libnvidia-glcore.so.1 lib/libnvidia-glsi.so lib/libnvidia-glsi.so.1 lib/libnvidia-glvkspirv.so lib/libnvidia-glvkspirv.so.1 lib/libnvidia-gpucomp.so lib/libnvidia-gpucomp.so.1 lib/libnvidia-ml.so lib/libnvidia-ml.so.1 lib/libnvidia-tls.so lib/libnvidia-tls.so.1 lib/libnvidia-vulkan-producer.so lib/libnvidia-vulkan-producer.so.1 lib/libvdpau_nvidia.so lib/vdpau/libvdpau_nvidia.so.1 lib32/libEGL.so lib32/libEGL.so.1 lib32/libEGL_nvidia.so lib32/libEGL_nvidia.so.0 lib32/libGL.so lib32/libGL.so.1 lib32/libGLESv1_CM.so lib32/libGLESv1_CM.so.1 lib32/libGLESv1_CM_nvidia.so lib32/libGLESv1_CM_nvidia.so.1 lib32/libGLESv2.so lib32/libGLESv2.so.2 lib32/libGLESv2_nvidia.so lib32/libGLESv2_nvidia.so.2 lib32/libGLX.so lib32/libGLX.so.0 lib32/libGLX_nvidia.so lib32/libGLX_nvidia.so.0 lib32/libGLdispatch.so lib32/libGLdispatch.so.0 lib32/libOpenGL.so lib32/libOpenGL.so.0 lib32/libnvidia-cfg.so lib32/libnvidia-cfg.so.1 lib32/libnvidia-eglcore.so lib32/libnvidia-eglcore.so.1 lib32/libnvidia-glcore.so lib32/libnvidia-glcore.so.1 lib32/libnvidia-glsi.so lib32/libnvidia-glsi.so.1 lib32/libnvidia-glvkspirv.so lib32/libnvidia-glvkspirv.so.1 lib32/libnvidia-gpucomp.so lib32/libnvidia-gpucomp.so.1 lib32/libnvidia-tls.so lib32/libnvidia-tls.so.1 lib32/vdpau/libvdpau_nvidia.so.1 -man/man1/nvidia-smi.1.gz +share/man/man1/nvidia-smi.1.gz @comment share/egl/egl_external_platform.d/10_nvidia_wayland.json share/egl/egl_external_platform.d/15_nvidia_gbm.json share/glvnd/egl_vendor.d/10_nvidia.json share/vulkan/icd.d/nvidia_icd.json share/vulkan/implicit_layer.d/nvidia_layers.json %%MODULESDIR%%/drivers/nvidia_drv.so %%EXTENSIONSDIR%%/libglx.so %%EXTENSIONSDIR%%/libglx.so.1 %%MODULESDIR%%/extensions/libglxserver_nvidia.so %%MODULESDIR%%/extensions/libglxserver_nvidia.so.1 /%%KMODDIR%%/nvidia.ko /%%KMODDIR%%/nvidia-modeset.ko