Index: head/graphics/linux-c7-dri/Makefile =================================================================== --- head/graphics/linux-c7-dri/Makefile (revision 425384) +++ head/graphics/linux-c7-dri/Makefile (revision 425385) @@ -1,36 +1,37 @@ # Created by: Piotr Kubaj # $FreeBSD$ PORTNAME= dri PORTVERSION= 10.6.5 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= graphics linux -LIB_DISTFILES= mesa-libGL-${PORTVERSION}-${RPMVERSION}${EXTRACT_SUFX} \ +LIB_DISTFILES= mesa-libEGL-${PORTVERSION}-${RPMVERSION}${EXTRACT_SUFX} \ + mesa-libGL-${PORTVERSION}-${RPMVERSION}${EXTRACT_SUFX} \ mesa-libGLU-9.0.0-4.el7${EXTRACT_SUFX} \ mesa-libglapi-${PORTVERSION}-${RPMVERSION}${EXTRACT_SUFX} \ mesa-dri-drivers-${PORTVERSION}-${RPMVERSION}${EXTRACT_SUFX} \ mesa-private-llvm-3.6.2-2.el7${EXTRACT_SUFX} \ libdrm-2.4.60-3.el7${EXTRACT_SUFX} \ freeglut-2.8.1-3.el7${EXTRACT_SUFX} SRC_DISTFILES= mesa-${PORTVERSION}-${RPMVERSION}${SRC_SUFX}:SOURCE \ mesa-private-llvm-3.6.2-2.el7${SRC_SUFX}:SOURCE \ libdrm-2.4.60-3.el7${SRC_SUFX}:SOURCE \ freeglut-2.8.1-3.el7${SRC_SUFX}:SOURCE MAINTAINER= emulation@FreeBSD.org COMMENT= Mesa libGL runtime libraries (Linux CentOS ${LINUX_DIST_VER}) CONFLICTS= linux-f10-${PORTNAME}-[0-9]* linux-c6-${PORTNAME}-[0-9]* RPMVERSION= 3.20150824.el7 USES= linux:c7 USE_LINUX= expat libelf libpciaccess xorglibs USE_LINUX_RPM= yes USE_LDCONFIG= yes DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr post-stage: @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libGL.so.1 @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libGL.so.1 .include Index: head/graphics/linux-c7-dri/distinfo.i386 =================================================================== --- head/graphics/linux-c7-dri/distinfo.i386 (revision 425384) +++ head/graphics/linux-c7-dri/distinfo.i386 (revision 425385) @@ -1,23 +1,25 @@ -TIMESTAMP = 1478282405 +TIMESTAMP = 1478347748 +SHA256 (rpm/centos/7.2.1511/i386/mesa-libEGL-10.6.5-3.20150824.el7.i686.rpm) = ca3a511175630ce3f9a00d5dc1308ab5dd235c6fa9b601fd5a172b1dd3815a75 +SIZE (rpm/centos/7.2.1511/i386/mesa-libEGL-10.6.5-3.20150824.el7.i686.rpm) = 75496 SHA256 (rpm/centos/7.2.1511/i386/mesa-libGL-10.6.5-3.20150824.el7.i686.rpm) = cf61bdb4110106414a4d6cbd023311f72409d68373ab434f1ea60c0b835886d0 SIZE (rpm/centos/7.2.1511/i386/mesa-libGL-10.6.5-3.20150824.el7.i686.rpm) = 206624 SHA256 (rpm/centos/7.2.1511/i386/mesa-libGLU-9.0.0-4.el7.i686.rpm) = 6b4904d75295e3020afbc2767febd88a6f2dd6091762fccd5ec7251bf3fd8ed8 SIZE (rpm/centos/7.2.1511/i386/mesa-libGLU-9.0.0-4.el7.i686.rpm) = 202504 SHA256 (rpm/centos/7.2.1511/i386/mesa-libglapi-10.6.5-3.20150824.el7.i686.rpm) = eba1a92063064dc8d9ec509d2828028301c1f60b10f4516132649daa6986f017 SIZE (rpm/centos/7.2.1511/i386/mesa-libglapi-10.6.5-3.20150824.el7.i686.rpm) = 60404 SHA256 (rpm/centos/7.2.1511/i386/mesa-dri-drivers-10.6.5-3.20150824.el7.i686.rpm) = aa62083b0beef2e8e01f894f20ae38a78e97093df30e73586f1404013c132162 SIZE (rpm/centos/7.2.1511/i386/mesa-dri-drivers-10.6.5-3.20150824.el7.i686.rpm) = 4872412 SHA256 (rpm/centos/7.2.1511/i386/mesa-private-llvm-3.6.2-2.el7.i686.rpm) = 179aa025e684e75e4de882f2e998085db4fe89f1d690a3184a89d1e197218360 SIZE (rpm/centos/7.2.1511/i386/mesa-private-llvm-3.6.2-2.el7.i686.rpm) = 7195536 SHA256 (rpm/centos/7.2.1511/i386/libdrm-2.4.60-3.el7.i686.rpm) = 17d7e935db22b1d5a7a3fc816a515804d733003a518a5245321166a90792087d SIZE (rpm/centos/7.2.1511/i386/libdrm-2.4.60-3.el7.i686.rpm) = 130496 SHA256 (rpm/centos/7.2.1511/i386/freeglut-2.8.1-3.el7.i686.rpm) = cb84a5ba3876c49055e333afc57867f6ae9cbf2a6fa98945aeca635804242acc SIZE (rpm/centos/7.2.1511/i386/freeglut-2.8.1-3.el7.i686.rpm) = 181752 SHA256 (rpm/centos/7.2.1511/i386/mesa-10.6.5-3.20150824.el7.src.rpm) = 12dc00a729e861fdacc79aa78be8d9a862092cc8367375ffaa328ae4755c2238 SIZE (rpm/centos/7.2.1511/i386/mesa-10.6.5-3.20150824.el7.src.rpm) = 6299039 SHA256 (rpm/centos/7.2.1511/i386/mesa-private-llvm-3.6.2-2.el7.src.rpm) = 3e918ae4d0729ba67561894b703440f12f30f193e938160c619d45d4537aaddd SIZE (rpm/centos/7.2.1511/i386/mesa-private-llvm-3.6.2-2.el7.src.rpm) = 12989126 SHA256 (rpm/centos/7.2.1511/i386/libdrm-2.4.60-3.el7.src.rpm) = 9dab661358ffc78a9d7235a52e21b1ecc7a26a7de98a72de3adcfb2ef3b8cdb6 SIZE (rpm/centos/7.2.1511/i386/libdrm-2.4.60-3.el7.src.rpm) = 598747 SHA256 (rpm/centos/7.2.1511/i386/freeglut-2.8.1-3.el7.src.rpm) = 26cff0fe33bcf5a1ddd989a68959a7338a49ed0c7543f1659ea75d733753de5d SIZE (rpm/centos/7.2.1511/i386/freeglut-2.8.1-3.el7.src.rpm) = 2068458 Index: head/graphics/linux-c7-dri/distinfo.x86_64 =================================================================== --- head/graphics/linux-c7-dri/distinfo.x86_64 (revision 425384) +++ head/graphics/linux-c7-dri/distinfo.x86_64 (revision 425385) @@ -1,37 +1,41 @@ -TIMESTAMP = 1478282465 +TIMESTAMP = 1478347758 +SHA256 (rpm/centos/7.2.1511/x86_64/mesa-libEGL-10.6.5-3.20150824.el7.i686.rpm) = ca3a511175630ce3f9a00d5dc1308ab5dd235c6fa9b601fd5a172b1dd3815a75 +SIZE (rpm/centos/7.2.1511/x86_64/mesa-libEGL-10.6.5-3.20150824.el7.i686.rpm) = 75496 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-libGL-10.6.5-3.20150824.el7.i686.rpm) = cf61bdb4110106414a4d6cbd023311f72409d68373ab434f1ea60c0b835886d0 SIZE (rpm/centos/7.2.1511/x86_64/mesa-libGL-10.6.5-3.20150824.el7.i686.rpm) = 206624 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-libGLU-9.0.0-4.el7.i686.rpm) = 6b4904d75295e3020afbc2767febd88a6f2dd6091762fccd5ec7251bf3fd8ed8 SIZE (rpm/centos/7.2.1511/x86_64/mesa-libGLU-9.0.0-4.el7.i686.rpm) = 202504 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-libglapi-10.6.5-3.20150824.el7.i686.rpm) = eba1a92063064dc8d9ec509d2828028301c1f60b10f4516132649daa6986f017 SIZE (rpm/centos/7.2.1511/x86_64/mesa-libglapi-10.6.5-3.20150824.el7.i686.rpm) = 60404 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-dri-drivers-10.6.5-3.20150824.el7.i686.rpm) = aa62083b0beef2e8e01f894f20ae38a78e97093df30e73586f1404013c132162 SIZE (rpm/centos/7.2.1511/x86_64/mesa-dri-drivers-10.6.5-3.20150824.el7.i686.rpm) = 4872412 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-private-llvm-3.6.2-2.el7.i686.rpm) = 179aa025e684e75e4de882f2e998085db4fe89f1d690a3184a89d1e197218360 SIZE (rpm/centos/7.2.1511/x86_64/mesa-private-llvm-3.6.2-2.el7.i686.rpm) = 7195536 SHA256 (rpm/centos/7.2.1511/x86_64/libdrm-2.4.60-3.el7.i686.rpm) = 17d7e935db22b1d5a7a3fc816a515804d733003a518a5245321166a90792087d SIZE (rpm/centos/7.2.1511/x86_64/libdrm-2.4.60-3.el7.i686.rpm) = 130496 SHA256 (rpm/centos/7.2.1511/x86_64/freeglut-2.8.1-3.el7.i686.rpm) = cb84a5ba3876c49055e333afc57867f6ae9cbf2a6fa98945aeca635804242acc SIZE (rpm/centos/7.2.1511/x86_64/freeglut-2.8.1-3.el7.i686.rpm) = 181752 +SHA256 (rpm/centos/7.2.1511/x86_64/mesa-libEGL-10.6.5-3.20150824.el7.x86_64.rpm) = bd5c71d6feb78bf97f40229a7aea01f1c8c0d016cbe9dc0dc8fae8217521c979 +SIZE (rpm/centos/7.2.1511/x86_64/mesa-libEGL-10.6.5-3.20150824.el7.x86_64.rpm) = 75536 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-libGL-10.6.5-3.20150824.el7.x86_64.rpm) = 01c83adec0a7fe20a432e44f2d44690085092fe278778ed9a031c68b8445ea96 SIZE (rpm/centos/7.2.1511/x86_64/mesa-libGL-10.6.5-3.20150824.el7.x86_64.rpm) = 188672 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-libGLU-9.0.0-4.el7.x86_64.rpm) = b21eb09f310635c5f6c426f2013e9cab95c95f1446522a575c16a58099ee465b SIZE (rpm/centos/7.2.1511/x86_64/mesa-libGLU-9.0.0-4.el7.x86_64.rpm) = 200876 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-libglapi-10.6.5-3.20150824.el7.x86_64.rpm) = e82cd1bffda67794ffd79d4154ba6e68478b11a38572a5613be666c3147b5066 SIZE (rpm/centos/7.2.1511/x86_64/mesa-libglapi-10.6.5-3.20150824.el7.x86_64.rpm) = 40200 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-dri-drivers-10.6.5-3.20150824.el7.x86_64.rpm) = 0931233579ea57780b4e4e00a9b223e807f2cdf17d8c9ccf437df45d447e896f SIZE (rpm/centos/7.2.1511/x86_64/mesa-dri-drivers-10.6.5-3.20150824.el7.x86_64.rpm) = 4795348 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-private-llvm-3.6.2-2.el7.x86_64.rpm) = c32c4dae72048c45d1ba780595469a7aae4d915f5b50dfbaafd6393560ac497a SIZE (rpm/centos/7.2.1511/x86_64/mesa-private-llvm-3.6.2-2.el7.x86_64.rpm) = 6796944 SHA256 (rpm/centos/7.2.1511/x86_64/libdrm-2.4.60-3.el7.x86_64.rpm) = 41f3cccc896aa4935a36109176ebc431fac551803bf44baec32aa4dfc8b2b930 SIZE (rpm/centos/7.2.1511/x86_64/libdrm-2.4.60-3.el7.x86_64.rpm) = 128020 SHA256 (rpm/centos/7.2.1511/x86_64/freeglut-2.8.1-3.el7.x86_64.rpm) = 03c2401574a11b7e7b7113a1d8503702a53aecd2a44e2ad05458fef78aefb35d SIZE (rpm/centos/7.2.1511/x86_64/freeglut-2.8.1-3.el7.x86_64.rpm) = 186864 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-10.6.5-3.20150824.el7.src.rpm) = 12dc00a729e861fdacc79aa78be8d9a862092cc8367375ffaa328ae4755c2238 SIZE (rpm/centos/7.2.1511/x86_64/mesa-10.6.5-3.20150824.el7.src.rpm) = 6299039 SHA256 (rpm/centos/7.2.1511/x86_64/mesa-private-llvm-3.6.2-2.el7.src.rpm) = 3e918ae4d0729ba67561894b703440f12f30f193e938160c619d45d4537aaddd SIZE (rpm/centos/7.2.1511/x86_64/mesa-private-llvm-3.6.2-2.el7.src.rpm) = 12989126 SHA256 (rpm/centos/7.2.1511/x86_64/libdrm-2.4.60-3.el7.src.rpm) = 9dab661358ffc78a9d7235a52e21b1ecc7a26a7de98a72de3adcfb2ef3b8cdb6 SIZE (rpm/centos/7.2.1511/x86_64/libdrm-2.4.60-3.el7.src.rpm) = 598747 SHA256 (rpm/centos/7.2.1511/x86_64/freeglut-2.8.1-3.el7.src.rpm) = 26cff0fe33bcf5a1ddd989a68959a7338a49ed0c7543f1659ea75d733753de5d SIZE (rpm/centos/7.2.1511/x86_64/freeglut-2.8.1-3.el7.src.rpm) = 2068458 Index: head/graphics/linux-c7-dri/pkg-plist.i386 =================================================================== --- head/graphics/linux-c7-dri/pkg-plist.i386 (revision 425384) +++ head/graphics/linux-c7-dri/pkg-plist.i386 (revision 425385) @@ -1,49 +1,53 @@ etc/drirc usr/lib/dri/i915_dri.so usr/lib/dri/i965_dri.so usr/lib/dri/kms_swrast_dri.so usr/lib/dri/nouveau_dri.so usr/lib/dri/r300_dri.so usr/lib/dri/r600_dri.so usr/lib/dri/radeonsi_dri.so usr/lib/dri/swrast_dri.so usr/lib/dri/vmwgfx_dri.so +@postexec [ -e %D/usr/lib/libEGL.so.1 ] || ln -sf libEGL.so.1.0.0 %D/usr/lib/libEGL.so.1 +@postunexec [ -e %D/usr/lib/libEGL.so.1 ] || rm -f %D/usr/lib/libEGL.so.1 +usr/lib/libEGL.so.1.0.0 @postexec [ -e %D/usr/lib/libGL.so.1 ] || ln -sf libGL.so.1.2.0 %D/usr/lib/libGL.so.1 @postunexec [ -e %D/usr/lib/libGL.so.1 ] || rm -f %D/usr/lib/libGL.so.1 usr/lib/libGL.so.1.2.0 usr/lib/libGLU.so.1 usr/lib/libGLU.so.1.3.1 usr/lib/libLLVM-3.6-mesa.so usr/lib/libdrm.so.2 usr/lib/libdrm.so.2.4.0 usr/lib/libdrm_intel.so.1 usr/lib/libdrm_intel.so.1.0.0 usr/lib/libdrm_nouveau.so.2 usr/lib/libdrm_nouveau.so.2.0.0 usr/lib/libdrm_radeon.so.1 usr/lib/libdrm_radeon.so.1.0.1 usr/lib/libglapi.so.0 usr/lib/libglapi.so.0.0.0 usr/lib/libglut.so.3 usr/lib/libglut.so.3.9.0 usr/lib/libkms.so.1 usr/lib/libkms.so.1.0.0 usr/lib/udev/rules.d/91-drm-modeset.rules %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/AUTHORS %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/COPYING %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/ChangeLog %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/INSTALL %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/NEWS %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/README %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/TODO %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/download.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/freeglut.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/freeglut_logo.png %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/freeglut_user_interface.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/index.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/ogl_sm.png %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/progress.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/structure.html %%PORTDOCS%%usr/share/doc/libdrm-2.4.60/README +%%PORTDOCS%%usr/share/doc/mesa-libEGL-10.6.5/COPYING %%PORTDOCS%%usr/share/doc/mesa-libGL-10.6.5/COPYING %%PORTDOCS%%usr/share/doc/mesa-private-llvm-3.6.2/LICENSE.TXT Index: head/graphics/linux-c7-dri/pkg-plist.x86_64 =================================================================== --- head/graphics/linux-c7-dri/pkg-plist.x86_64 (revision 425384) +++ head/graphics/linux-c7-dri/pkg-plist.x86_64 (revision 425385) @@ -1,78 +1,85 @@ etc/drirc usr/lib/dri/i915_dri.so usr/lib/dri/i965_dri.so usr/lib/dri/kms_swrast_dri.so usr/lib/dri/nouveau_dri.so usr/lib/dri/r300_dri.so usr/lib/dri/r600_dri.so usr/lib/dri/radeonsi_dri.so usr/lib/dri/swrast_dri.so usr/lib/dri/vmwgfx_dri.so +@postexec [ -e %D/usr/lib/libEGL.so.1 ] || ln -sf libEGL.so.1.0.0 %D/usr/lib/libEGL.so.1 +@postunexec [ -e %D/usr/lib/libEGL.so.1 ] || rm -f %D/usr/lib/libEGL.so.1 +usr/lib/libEGL.so.1.0.0 @postexec [ -e %D/usr/lib/libGL.so.1 ] || ln -sf libGL.so.1.2.0 %D/usr/lib/libGL.so.1 @postunexec [ -e %D/usr/lib/libGL.so.1 ] || rm -f %D/usr/lib/libGL.so.1 usr/lib/libGL.so.1.2.0 usr/lib/libGLU.so.1 usr/lib/libGLU.so.1.3.1 usr/lib/libLLVM-3.6-mesa.so usr/lib/libdrm.so.2 usr/lib/libdrm.so.2.4.0 usr/lib/libdrm_intel.so.1 usr/lib/libdrm_intel.so.1.0.0 usr/lib/libdrm_nouveau.so.2 usr/lib/libdrm_nouveau.so.2.0.0 usr/lib/libdrm_radeon.so.1 usr/lib/libdrm_radeon.so.1.0.1 usr/lib/libglapi.so.0 usr/lib/libglapi.so.0.0.0 usr/lib/libglut.so.3 usr/lib/libglut.so.3.9.0 usr/lib/libkms.so.1 usr/lib/libkms.so.1.0.0 usr/lib/udev/rules.d/91-drm-modeset.rules usr/lib64/dri/i915_dri.so usr/lib64/dri/i965_dri.so usr/lib64/dri/kms_swrast_dri.so usr/lib64/dri/nouveau_dri.so usr/lib64/dri/r300_dri.so usr/lib64/dri/r600_dri.so usr/lib64/dri/radeonsi_dri.so usr/lib64/dri/swrast_dri.so usr/lib64/dri/vmwgfx_dri.so +@postexec [ -e %D/usr/lib64/libEGL.so.1 ] || ln -sf libEGL.so.1.0.0 %D/usr/lib64/libEGL.so.1 +@postunexec [ -e %D/usr/lib64/libEGL.so.1 ] || rm -f %D/usr/lib64/libEGL.so.1 +usr/lib64/libEGL.so.1.0.0 @postexec [ -e %D/usr/lib64/libGL.so.1 ] || ln -sf libGL.so.1.2.0 %D/usr/lib64/libGL.so.1 @postunexec [ -e %D/usr/lib64/libGL.so.1 ] || rm -f %D/usr/lib64/libGL.so.1 usr/lib64/libGL.so.1.2.0 usr/lib64/libGLU.so.1 usr/lib64/libGLU.so.1.3.1 usr/lib64/libLLVM-3.6-mesa.so usr/lib64/libdrm.so.2 usr/lib64/libdrm.so.2.4.0 usr/lib64/libdrm_intel.so.1 usr/lib64/libdrm_intel.so.1.0.0 usr/lib64/libdrm_nouveau.so.2 usr/lib64/libdrm_nouveau.so.2.0.0 usr/lib64/libdrm_radeon.so.1 usr/lib64/libdrm_radeon.so.1.0.1 usr/lib64/libglapi.so.0 usr/lib64/libglapi.so.0.0.0 usr/lib64/libglut.so.3 usr/lib64/libglut.so.3.9.0 usr/lib64/libkms.so.1 usr/lib64/libkms.so.1.0.0 %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/AUTHORS %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/COPYING %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/ChangeLog %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/INSTALL %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/NEWS %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/README %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/TODO %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/download.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/freeglut.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/freeglut_logo.png %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/freeglut_user_interface.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/index.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/ogl_sm.png %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/progress.html %%PORTDOCS%%usr/share/doc/freeglut-2.8.1/structure.html %%PORTDOCS%%usr/share/doc/libdrm-2.4.60/README +%%PORTDOCS%%usr/share/doc/mesa-libEGL-10.6.5/COPYING %%PORTDOCS%%usr/share/doc/mesa-libGL-10.6.5/COPYING %%PORTDOCS%%usr/share/doc/mesa-private-llvm-3.6.2/LICENSE.TXT Index: head/x11/nvidia-driver/Makefile =================================================================== --- head/x11/nvidia-driver/Makefile (revision 425384) +++ head/x11/nvidia-driver/Makefile (revision 425385) @@ -1,270 +1,270 @@ # Created by: Stijn Hoop # $FreeBSD$ # # 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-340' or `x11/nvidia-driver-304'). PORTNAME= nvidia-driver DISTVERSION?= 367.44 # Always try to set PORTREVISION as it can be overridden by the slave ports -PORTREVISION?= 1 +PORTREVISION?= 2 CATEGORIES= x11 MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION} DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} MAINTAINER= danfe@FreeBSD.org COMMENT= NVidia graphics card binary drivers for hardware OpenGL rendering LICENSE= NVIDIA LICENSE_NAME= License For Customer Use of NVIDIA Software LICENSE_FILE= ${WRKSRC}/doc/license.txt LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept ONLY_FOR_ARCHS= i386 amd64 ARCH_SUFX= x86${ARCH:S/i386//:S/amd/_/} USES= kmod uidfix USE_XORG= x11 xorg-server xext USE_GL= gl USE_LDCONFIG= yes # NVIDIA_ROOT is not set in src/Makefile, which results in bogus -I/src # passed to compiler and broken build on HEAD since r221320 when option # -Wmissing-include-dirs was added for kernel sources. Until properly # fixed upstream (across all versions, including legacy ones), use this # hack below to universally set NVIDIA_ROOT. Also provide X11BASE value # since it is still used by legacy drivers. MAKE_ENV= NVIDIA_ROOT=${WRKSRC} X11BASE=${LOCALBASE} SUB_FILES= pkg-deinstall pkg-install pkg-message DOCSDIR= ${PREFIX}/share/doc/NVIDIA_GLX-1.0 MODULESDIR= lib/xorg/modules PORTDOCS= * # NVVERSION is float since r372065 (integer values become less readable # after minor version could occupy three digits) .if ${DISTVERSION:C/[0-9]+//g} == ".." # major.minor.update NVVERSION= ${DISTVERSION:S/./.0/:R}${DISTVERSION:E} .else # major.minor . if ${DISTVERSION:E} < 100 NVVERSION= ${DISTVERSION:S/./.0/} # allow minor > 99 . else NVVERSION= ${DISTVERSION} . endif .endif .if ${NVVERSION} < 355.006 EXTRA_PATCHES= ${FILESDIR}/extra-patch-src-Makefile \ ${FILESDIR}/extra-patch-src-nv-freebsd.h \ ${FILESDIR}/extra-patch-src-nv-misc.h NVSRC= . .else EXTRA_PATCHES= ${FILESDIR}/extra-patch-src_nvidia_Makefile \ ${FILESDIR}/extra-patch-src_nvidia_nv-freebsd.h \ ${FILESDIR}/extra-patch-src_nvidia_nv-misc.h NVSRC= nvidia .endif .if ${NVVERSION} >= 358.009 # Initialize memory allocations to avoid spurious "lock re-initialization" # errors. A little more detail can be found in bug 201340 starting around # comment #50. EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c .endif OPTIONS_DEFINE= ACPI_PM LINUX WBINVD DOCS OPTIONS_DEFINE_i386= PAE OPTIONS_DEFAULT= 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+= LINUXBASE=${LINUXBASE} SHLIB_VERSION=${PORTVERSION} \ MODULESDIR=${MODULESDIR} .include .if ${PORT_OPTIONS:MLINUX} CONFLICTS_INSTALL= linux[-_]dri-[0-9]* linux-f10-dri-[0-9]* USES+= linux PLIST_SUB+= LINUX="" .else PLIST_SUB+= LINUX="@comment " # Propagate WITHOUT_LINUX variable down to inner Makefiles MAKE_ENV+= WITHOUT_LINUX=yes .endif post-patch: .SILENT # We should support -CURRENT: kill the check ${REINPLACE_CMD} -e '24,26d' ${WRKSRC}/src/${NVSRC}/nv-freebsd.h # Adjust Linux headers #include's after FreeBSD src SVN r246085 .if ${OSVERSION} > 1000027 ${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 .endif # Adjust vm_object locking after FreeBSD src SVN r248084 .if ${OSVERSION} > 1000029 ${REINPLACE_CMD} -e '/#include / \ { x ; s/.*/#include / ; G ; }' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h ${REINPLACE_CMD} -E 's/(VM_OBJECT_)(UN)?(LOCK)/\1W\2\3/' \ ${WRKSRC}/src/${NVSRC}/nvidia_subr.c .endif # Adjust kmem(9) calls after FreeBSD src SVN r254025 .if ${OSVERSION} > 1000040 && ${NVVERSION} < 331.067 ${REINPLACE_CMD} -e '/kmem_/s/kernel_map/kernel_arena/' \ ${WRKSRC}/src/${NVSRC}/nvidia_subr.c .endif # Fix CTLFLAG_* values for SYSCTL_ADD_PROC() after FreeBSD src SVN r273377 .if ${OSVERSION} > 1100039 || ${OSVERSION} > 1001501 && ${OSVERSION} < 1100000 ${REINPLACE_CMD} -e '/SYSCTL_ADD_PROC/,/;/ \ s/^[[:blank:]]*CTLFLAG_RD/CTLTYPE_STRING |&/' \ ${WRKSRC}/src/${NVSRC}/nvidia_sysctl.c .endif # Replace d_thread_t (compat shim to support FreeBSD 4) with `struct thread' ${REINPLACE_CMD} -e 's/d_thread_t/struct thread/' \ ${WRKSRC}/src/${NVSRC}/nvidia_ctl.c ${WRKSRC}/src/${NVSRC}/nvidia_dev.c \ ${WRKSRC}/src/${NVSRC}/nvidia_linux.c .if ${NVVERSION} >= 358.009 ${REINPLACE_CMD} -e 's/d_thread_t/struct thread/' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c .endif # Respect WITHOUT_LINUX setting ${REINPLACE_CMD} -e 's/exists(\/.*/& \&\& !defined(WITHOUT_LINUX)/' \ ${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 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 paths of some conflicting files (shared also between # libGL, libEGL, libGLESv2, and xorg-server) to ease package manager work ${REINPLACE_CMD} -e '/LIBDIR/s:xorg/modules/extensions:&/.nvidia:' \ ${WRKSRC}/x11/extension/Makefile ${REINPLACE_CMD} -e '/LIBDIR/s:lib:&/.nvidia:' \ ${WRKSRC}/lib/libGL/Makefile .if ${NVVERSION} >= 331.013 ${REINPLACE_CMD} -e '/LIBDIR/s:lib:&/.nvidia:' \ ${WRKSRC}/lib/libEGL/Makefile \ ${WRKSRC}/lib/libGLESv2/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} >= 334.016 ${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ ${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile .endif # New cap_rights_t structure was introduced in FreeBSD r255219 (FreeBSD 10.0). .if ${OSVERSION} < 1000053 && ${NVVERSION} >= 358.009 ${REINPLACE_CMD} '//d ; /cap_rights_t rights/d ; s/cap_rights_init(&rights, CAP_IOCTL)/CAP_IOCTL/' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-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} >= 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} < 355.006 ${REINPLACE_CMD} -E '/(libEGL_nvidia|GLdispatch|OpenGL)/d' ${TMPPLIST} .else ${REINPLACE_CMD} 's/libEGL\.so\.${PORTVERSION}/libEGL.so/' \ ${TMPPLIST} .endif .if ${NVVERSION} < 358.009 ${REINPLACE_CMD} '/nvidia-modeset.ko/d' ${TMPPLIST} .endif .if ${NVVERSION} >= 361.028 ${REINPLACE_CMD} -E '/(EGL_nvidia\.so|GLESv[12](_CM)?(\.so\.[0-9]+\.[0-9]+))$$/d' \ ${TMPPLIST} .else ${REINPLACE_CMD} -E '/\/lib\/libGLESv[12](_CM)?(\.so)?(_nvidia.so(\.[0-9]|\.[0-9]+\.[0-9]+)?)?$$/d ; \ /libEGL_nvidia\.so\.${PORTVERSION}/d' ${TMPPLIST} .endif # Target below can be used instead of standard `makesum' to correctly # update distinfo (i.e., keeping other driver version entries intact) .if ${.TARGETS:Mupdate-distinfo} DISTINFO_FILE= ${MASTERDIR}/distinfo.new .endif update-distinfo: makesum .SILENT ${REINPLACE_CMD} -e '/${ARCH_SUFX}-${NVVERSION:R}/s/^/~/' \ ${MASTERDIR}/distinfo ${REINPLACE_CMD} -e '/^~SHA256/r ${DISTINFO_FILE}' -e '/^~/d' \ ${MASTERDIR}/distinfo ${RM} ${DISTINFO_FILE} ${MASTERDIR}/distinfo.bak .include Index: head/x11/nvidia-driver/pkg-plist =================================================================== --- head/x11/nvidia-driver/pkg-plist (revision 425384) +++ head/x11/nvidia-driver/pkg-plist (revision 425385) @@ -1,78 +1,79 @@ bin/nvidia-bug-report.sh bin/nvidia-debugdump bin/nvidia-smi lib/.nvidia/libGL.so lib/.nvidia/libGL.so.1 lib/.nvidia/libEGL.so lib/.nvidia/libEGL.so.1 lib/libGLESv1_CM.so lib/libGLESv1_CM.so.1 lib/.nvidia/libGLESv2.so lib/.nvidia/libGLESv2.so.2 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-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-ml.so lib/libnvidia-ml.so.1 lib/libnvidia-tls.so lib/libnvidia-tls.so.1 lib/libvdpau_nvidia.so lib/vdpau/libvdpau_nvidia.so.1 man/man1/nvidia-smi.1.gz %%MODULESDIR%%/drivers/nvidia_drv.so %%MODULESDIR%%/extensions/.nvidia/libglx.so %%MODULESDIR%%/extensions/.nvidia/libglx.so.1 /%%KMODDIR%%/nvidia.ko /%%KMODDIR%%/nvidia-modeset.ko %%LINUX%%%%LINUXBASE%%/usr/lib/libEGL.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libEGL.so.1 +%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libEGL.so.1.0.0 ] || ln -sf libEGL.so.1.0.0 %%LINUXBASE%%/usr/lib/libEGL.so.1 %%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.0 %%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so %%LINUX%%%%LINUXBASE%%/usr/lib/libGL.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libGL.so.1 %%LINUX%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libGL.so.1.2.0 ] || ln -sf libGL.so.1.2.0 %%LINUXBASE%%/usr/lib/libGL.so.1 %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.1 %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.1 %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so.2 %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.2 %%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libGLdispatch.so %%LINUX%%%%LINUXBASE%%/usr/lib/libGLdispatch.so.0 %%LINUX%%%%LINUXBASE%%/usr/lib/libOpenGL.so %%LINUX%%%%LINUXBASE%%/usr/lib/libOpenGL.so.0 %%LINUX%%%%LINUXBASE%%/usr/lib/libcuda.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libcuda.so.1 %%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-eglcore.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-glcore.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-glsi.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-tls.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau.so.1 %%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau_nvidia.so %%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau_trace.so %%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_nvidia.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_nvidia.so.1 %%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_trace.so.%%SHLIB_VERSION%% %%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_trace.so.1 %%LINUX%%@exec %%LINUXBASE%%/sbin/ldconfig -r %%LINUXBASE%% %%LINUX%%@unexec %%LINUXBASE%%/sbin/ldconfig -r %%LINUXBASE%% %%LINUX%%@dir %%LINUXBASE%%/usr/lib/vdpau %%LINUX%%@dir %%LINUXBASE%%/usr/lib %%LINUX%%@dir %%LINUXBASE%%/usr %%LINUX%%@dir %%LINUXBASE%% %%LINUX%%@dir /compat Index: head/x11/nvidia-driver-304/Makefile =================================================================== --- head/x11/nvidia-driver-304/Makefile (revision 425384) +++ head/x11/nvidia-driver-304/Makefile (revision 425385) @@ -1,11 +1,11 @@ # Created by: Alexey Dokuchaev # $FreeBSD$ DISTVERSION= 304.131 # Explicitly set PORTREVISION as it can be overridden by the master port -PORTREVISION= 2 +PORTREVISION= 3 MASTERDIR= ${.CURDIR}/../nvidia-driver PKGNAMESUFFIX= -304 .include "${MASTERDIR}/Makefile" Index: head/x11/nvidia-driver-340/Makefile =================================================================== --- head/x11/nvidia-driver-340/Makefile (revision 425384) +++ head/x11/nvidia-driver-340/Makefile (revision 425385) @@ -1,11 +1,11 @@ # Created by: Alexey Dokuchaev # $FreeBSD$ DISTVERSION= 340.96 # Explicitly set PORTREVISION as it can be overridden by the master port -PORTREVISION= 2 +PORTREVISION= 3 MASTERDIR= ${.CURDIR}/../nvidia-driver PKGNAMESUFFIX= -340 .include "${MASTERDIR}/Makefile"