Changeset View
Changeset View
Standalone View
Standalone View
x11/nvidia-driver/Makefile
Context not available. | |||||
# you need to use legacy driver version and install one of corresponding | # you need to use legacy driver version and install one of corresponding | ||||
# slave ports instead (`x11/nvidia-driver-340' or `x11/nvidia-driver-304'). | # slave ports instead (`x11/nvidia-driver-340' or `x11/nvidia-driver-304'). | ||||
PORTNAME= nvidia-driver | PORTNAME?= nvidia-driver | ||||
DISTVERSION?= 440.31 | DISTVERSION?= 440.31 | ||||
pete_nomadlogic.org: DISTVERSION upstream has been bumped to 460.80 so the patch needs to be updated or resync'd to… | |||||
# Always try to set PORTREVISION as it can be overridden by the slave ports | # Always try to set PORTREVISION as it can be overridden by the slave ports | ||||
PORTREVISION?= 0 | PORTREVISION?= 0 | ||||
Context not available. | |||||
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} | DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} | ||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} | ||||
MAINTAINER= danfe@FreeBSD.org | MAINTAINER?= danfe@FreeBSD.org | ||||
COMMENT= NVidia graphics card binary drivers for hardware OpenGL rendering | COMMENT?= NVidia graphics card binary drivers for hardware OpenGL rendering | ||||
LICENSE_FILE= ${WRKSRC}/doc/license.txt | LICENSE_FILE= ${WRKSRC}/doc/license.txt | ||||
.include "${.CURDIR}/../nvidia-driver/Makefile.common" | .include "${.CURDIR}/../nvidia-driver/Makefile.common" | ||||
Context not available. | |||||
extra-patch-src-nvidia_pci.c | extra-patch-src-nvidia_pci.c | ||||
DOCSDIR= ${PREFIX}/share/doc/NVIDIA_GLX-1.0 | DOCSDIR= ${PREFIX}/share/doc/NVIDIA_GLX-1.0 | ||||
MODULESDIR= lib/xorg/modules | MODULESDIR= lib/xorg/modules | ||||
EXTENSIONSDIR?= ${MODULESDIR}/extensions/.nvidia | |||||
PORTDOCS= * | PORTDOCS= * | ||||
Done Inline ActionsWhy hiding the directory? danfe: Why hiding the directory? | |||||
Done Inline ActionsThis is the existing implementation, both x11/nvidia-driver and x11-servers/xorg-server's install script know about this directory. I merely refactored it to its own variable so nvidia-secondary-driver may override it. theron.tarigo_gmail.com: This is the existing implementation, both x11/nvidia-driver and x11-servers/xorg-server's… | |||||
.if ${NVVERSION} >= 331.013 | .if ${NVVERSION} >= 331.013 | ||||
Context not available. | |||||
.endif | .endif | ||||
PLIST_SUB+= MODULESDIR=${MODULESDIR} | PLIST_SUB+= MODULESDIR=${MODULESDIR} | ||||
.if ${NVVERSION} < 410.057 | |||||
PLIST_SUB+= EXTENSIONSDIR=${EXTENSIONSDIR} | |||||
.else | |||||
PLIST_SUB+= EXTENSIONSDIR="@comment " | |||||
.endif | |||||
.ifdef LIBGLDIR | |||||
PLIST_SUB+= LIBGLDIR=${LIBGLDIR} | |||||
Done Inline ActionsIn ports, it should be spelled as .if defined(LIBGLDIR). danfe: In ports, it should be spelled as `.if defined(LIBGLDIR)`. | |||||
.else | |||||
PLIST_SUB+= LIBGLDIR="@comment " | |||||
.endif | |||||
.ifdef NO_LIBMAP | |||||
PLIST_SUB+= LIBGLMAP="@comment " | |||||
Done Inline ActionsSeparate NO_LIBMAP thingy looks redundant as it's always aligned LIBGLDIR, no? danfe: Separate `NO_LIBMAP` thingy looks redundant as it's always aligned `LIBGLDIR`, no? | |||||
.else | |||||
PLIST_SUB+= LIBGLMAP="" | |||||
.endif | |||||
.if ${PORTNAME} != nvidia-headless-driver | |||||
CONFLICTS_INSTALL+= nvidia-headless-* | |||||
.endif | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
pre-patch: | pre-patch: | ||||
Context not available. | |||||
${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so.2 | ${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so.2 | ||||
${RM} ${STAGEDIR}${PREFIX}/lib/libGLESv2.so | ${RM} ${STAGEDIR}${PREFIX}/lib/libGLESv2.so | ||||
.endif | .endif | ||||
# nvidia-headless-driver does not want libmap | |||||
.ifndef NO_LIBMAP | |||||
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/libmap.d/ | @${MKDIR} ${STAGEDIR}${PREFIX}/etc/libmap.d/ | ||||
${INSTALL_DATA} ${WRKDIR}/nvidia.conf \ | ${INSTALL_DATA} ${WRKDIR}/nvidia.conf \ | ||||
${STAGEDIR}${PREFIX}/etc/libmap.d/ | ${STAGEDIR}${PREFIX}/etc/libmap.d/ | ||||
.endif | |||||
Done Inline ActionsDitto. danfe: Ditto. | |||||
# nvidia-headless-utils needs a library path containing unrenamed lib*GL*.so | |||||
.ifdef LIBGLDIR | |||||
${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 \ | |||||
Done Inline ActionsDitto. danfe: Ditto. | |||||
${STAGEDIR}${PREFIX}/${LIBGLDIR}/libEGL.so.1 | |||||
${RLN} ${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so.2 \ | |||||
${STAGEDIR}${PREFIX}/${LIBGLDIR}/libGLESv2.so.2 | |||||
.endif | |||||
.if ${NVVERSION} < 410.057 | |||||
# nvidia-headless-driver needs a separate modules dir | |||||
.if ${EXTENSIONSDIR} != ${MODULESDIR}/extensions/.nvidia | |||||
${MKDIR} ${STAGEDIR}${PREFIX}/${EXTENSIONSDIR} | |||||
${MV} ${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions/.nvidia/* \ | |||||
${STAGEDIR}${PREFIX}/${EXTENSIONSDIR}/ | |||||
.endif | |||||
.endif | |||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> | ||||
Context not available. | |||||
Done Inline ActionsSuperfluous blank line. danfe: Superfluous blank line. |
DISTVERSION upstream has been bumped to 460.80 so the patch needs to be updated or resync'd to ensure the portname change gets picked up.