diff --git a/graphics/glslang/Makefile b/graphics/glslang/Makefile index c1610dbd0bdd..7b70cbb63e45 100644 --- a/graphics/glslang/Makefile +++ b/graphics/glslang/Makefile @@ -1,29 +1,29 @@ PORTNAME= glslang DISTVERSION= 16.1.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= graphics MAINTAINER= tagattie@FreeBSD.org COMMENT= OpenGL and OpenGL ES shader front end and validator WWW= https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ \ https://github.com/KhronosGroup/glslang LICENSE= APACHE20 BSD2CLAUSE BSD3CLAUSE GPLv3+ MIT LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= spirv-tools>=2024.4.r2:graphics/spirv-tools RUN_DEPENDS= spirv-tools>0:graphics/spirv-tools TEST_DEPENDS= bash:shells/bash \ gmake:devel/gmake USES= cmake:testing compiler:c++11-lib python:build USE_GITHUB= yes GH_ACCOUNT= KhronosGroup CMAKE_ON= ALLOW_EXTERNAL_SPIRV_TOOLS PORTSCOUT= limit:^[0-9]+\. # avoid tags like sdk-candidate-26-jul-2020 .include diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile index 171848df9a8a..883fc7cc0c75 100644 --- a/graphics/mesa-devel/Makefile +++ b/graphics/mesa-devel/Makefile @@ -1,157 +1,157 @@ PORTNAME= mesa DISTVERSION= 26.0-branchpoint-44 DISTVERSIONSUFFIX= -g481df222095 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= graphics PKGNAMESUFFIX= -devel PATCH_SITES+= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/ PATCHFILES+= de5cf0a44b50.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22246 MAINTAINER= jbeich@FreeBSD.org COMMENT= Bleeding edge Mesa drivers (OpenCL, OpenGL, Vulkan) WWW= https://www.mesa3d.org/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/docs/license.rst ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= Limited scope: no old drivers and no software rendering. \ See also https://mesamatrix.net/ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \ libglvnd>=1.3.2:graphics/libglvnd \ ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} LIB_DEPENDS= libdrm.so:graphics/libdrm \ libexpat.so:textproc/expat2 USES= bison cpe compiler:c++11-lib meson pkgconfig python:build shebangfix CPE_VENDOR= mesa3d USE_GITLAB= yes USE_LDCONFIG= yes GL_SITE= https://gitlab.freedesktop.org BINARY_ALIAS= python=${PYTHON_CMD} SHEBANG_FILES= src/vulkan/*/*control.py MESON_DISABLED= android-libbacktrace gallium-mediafoundation \ libunwind lmsensors microsoft-clc valgrind MESON_TRUE= unversion-libgallium MESON_ARGS= -Dplatforms=${PLATFORMS:O:[-1..1]:ts,} -Dvideo-codecs=all LDFLAGS+= -Wl,--undefined-version # https://gitlab.freedesktop.org/mesa/mesa/-/issues/8003 FORTIFY_UNSAFE= yes PLIST_SUB= ARCH=${ARCH:S/amd/x86_/} OPTIONS_DEFINE= DRM LLVM LTO OPENCL VAAPI VKLAYERS WAYLAND X11 ZSTD OPTIONS_DEFAULT= DRM LLVM LTO OPENCL VAAPI VKLAYERS WAYLAND X11 ZSTD OPTIONS_GROUP= GALLIUM VULKAN OPTIONS_GROUP_GALLIUM= crocus iris panfrost r600 radeonsi OPTIONS_GROUP_VULKAN= anv hasvk radv OPTIONS_EXCLUDE_aarch64=LTO # OPENCL fails to build OPTIONS_EXCLUDE_i386= LTO # anv: vkcube fails on vkCreateSwapchainKHR OPTIONS_EXCLUDE+= ${ARCH:Naarch64:C/.+/panfrost/} OPTIONS_EXCLUDE+= ${ARCH:Namd64:Ni386:Nx86_64:C/.+/crocus hasvk/} OPTIONS_EXCLUDE+= ${ARCH:Naarch64:Namd64:Ni386:Nx86_64:Npowerpc64*:C/.+/anv iris/} OPTIONS_EXCLUDE+= ${"${GL_DEFAULT:S/,/ /g:[-1]}"==${.CURDIR:T}:?COINST:} OPTIONS_SLAVE+= ${"${GL_DEFAULT:S/,/ /g:[-1]}"!=${.CURDIR:T}:?COINST:} OPTIONS_SUB= yes # Convert options to -D-drivers= .for i in ${OPTIONS_GROUP} MESON_ARGS+= -D${i:tl}-drivers=${${i}_DRIVERS:ts,} . for j in ${OPTIONS_GROUP_${i}} OPTIONS_DEFAULT+= ${j} ${j}_VARS+= ${i}_DRIVERS+=${j:S/anv/intel/:S/hasvk/intel_&/:S/radv/amd/} . endfor .endfor GALLIUM_DESC= Unified OpenGL drivers crocus_DESC= Broadwater, Eaglelake, Ironlake, Sandybridge, Ivybridge, Haswell iris_DESC= Broadwell and newer (implies OPENCL) iris_IMPLIES= OPENCL panfrost_DESC= Midgard, Bifrost r600_DESC= R600, R700, Evergreen, Northern Islands radeonsi_DESC= Southern Islands and newer VULKAN_DESC= Vulkan drivers anv_DESC= Skylake and newer (implies OPENCL) anv_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR} \ glslangValidator:graphics/glslang anv_MESON_ON= ${"${ARCH:Naarch64:Namd64}":?-Dintel-rt=disabled:} # https://gitlab.freedesktop.org/mesa/mesa/-/issues/10629 anv_IMPLIES= OPENCL hasvk_DESC= Ivy Bridge, Haswell, Broadwell radv_DESC= Southern Islands and newer radv_BUILD_DEPENDS= glslangValidator:graphics/glslang COINST_DESC= Allow co-installation with another Mesa port COINST_MESON_ON= -Degl-lib-suffix=${PKGNAMESUFFIX} COINST_RUN_DEPENDS= mesa-dri>0:graphics/mesa-dri # ICD COINST_PLIST_SUB= SUFFIX=${PKGNAMESUFFIX} COINST_SUB_FILES= libmap.conf COINST_SUB_LIST= SUFFIX=${PKGNAMESUFFIX} COINST_PLIST_SUB_OFF= SUFFIX= DRM_DESC= KMS console support for Vulkan (KHR_display) DRM_LIB_DEPENDS= libudev.so:devel/libudev-devd \ libdisplay-info.so:sysutils/libdisplay-info DRM_MESON_ENABLED= display-info LLVM_DESC= Build with LLVM support (see implies) LLVM_USES= llvm:min=18,lib,noexport LLVM_CONFIGURE_ENV= LLVM_CONFIG=${LLVM_CONFIG} LLVM_MESON_ENABLED= llvm LLVM_MESON_TRUE= amd-use-llvm LTO_MESON_TRUE= b_lto OPENCL_DESC= Heterogeneous computing via OpenCL (implies LLVM) OPENCL_BUILD_DEPENDS= bindgen:devel/rust-bindgen-cli \ libclc-${LLVM_PORT:T}>0:devel/libclc@${LLVM_PORT:T} \ spirv-tools>0:graphics/spirv-tools \ rustc:lang/${RUST_DEFAULT} OPENCL_LIB_DEPENDS= libLLVMSPIRVLib.so.${OPENCL_SOVERSION}:devel/spirv-llvm-translator@${LLVM_PORT:T} OPENCL_RUN_DEPENDS= libclc-${LLVM_PORT:T}>0:devel/libclc@${LLVM_PORT:T} OPENCL_SOVERSION= ${LLVM_VERSION}${${LLVM_VERSION}>=18:?.1:} OPENCL_CONFIGURE_ENV= PKG_CONFIG_PATH="${LLVM_PREFIX}/libdata/pkgconfig" OPENCL_MESON_FALSE= b_lundef # environ OPENCL_MESON_TRUE= gallium-rusticl OPENCL_IMPLIES= LLVM ${"${PORT_OPTIONS:Miris}":?iris:radeonsi} # any from OPTIONS_GROUP_GALLIUM VAAPI_DESC= Hardware encoding/decoding (only r600, radeonsi) VAAPI_BUILD_DEPENDS= libva>0:multimedia/libva VAAPI_MESON_ENABLED= gallium-va VKLAYERS_DESC= Vulkan layers: ${VKLAYERS_MESON_ON:C/.*=//} (implies ${VKLAYERS_IMPLIES}) VKLAYERS_BUILD_DEPENDS= glslangValidator:graphics/glslang VKLAYERS_LIB_DEPENDS= libpng.so:graphics/png VKLAYERS_MESON_ON= -Dvulkan-layers=anti-lag,device-select,overlay,screenshot,vram-report-limit VKLAYERS_IMPLIES= ${"${PORT_OPTIONS:Manv}":?anv:radv} # any from OPTIONS_GROUP_VULKAN WAYLAND_BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols WAYLAND_LIB_DEPENDS= libwayland-server.so:graphics/wayland WAYLAND_VARS= PLATFORMS+=wayland X11_USES= xorg X11_USE= XORG=x11,xcb,xdamage,xext,xfixes,xorgproto,xrandr,xshmfence,xxf86vm X11_VARS= PLATFORMS+=x11 X11_MESON_OFF= -Dglx=disabled -Dxlib-lease=disabled ZSTD_DESC= Use ZSTD for shader cache ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd ZSTD_MESON_ENABLED= zstd post-patch: # Extract (snapshot) version from the port instead of empty string @${REINPLACE_CMD} '/MESA_GIT_SHA1/s/""/" (git-${DISTVERSIONSUFFIX:C/.*-g//})"/' \ ${WRKSRC}/bin/git_sha1_gen.py post-patch-COINST-on: @${MV} ${WRKSRC}/src/util/00-${PORTNAME}-defaults.conf \ ${WRKSRC}/src/util/00-${PKGBASE}-defaults.conf @${MV} ${WRKSRC}/src/util/00-radv-defaults.conf \ ${WRKSRC}/src/util/00-radv${PKGNAMESUFFIX}-defaults.conf post-install-COINST-on: @${INSTALL_DATA} ${WRKDIR}/libmap.conf \ ${STAGEDIR}${PREFIX}/etc/libmap.d/${PKGBASE}.conf .include diff --git a/graphics/mesa-dri/Makefile b/graphics/mesa-dri/Makefile index e5771889e5f3..b17bf1975448 100644 --- a/graphics/mesa-dri/Makefile +++ b/graphics/mesa-dri/Makefile @@ -1,143 +1,143 @@ PORTNAME= mesa-dri PORTVERSION= ${MESAVERSION} -PORTREVISION= 10 +PORTREVISION= 11 CATEGORIES= graphics COMMENT= OpenGL hardware acceleration drivers for DRI2+ WWW= https://www.mesa3d.org/ BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR} LIB_DEPENDS+= libglapi.so:graphics/mesa-libs USES+= llvm:lib,noexport OPTIONS_DEFINE= ZSTD OPTIONS_GROUP= GALLIUM PLATFORM VULKAN OPTIONS_DEFAULT= WAYLAND X11 ZSTD OPTIONS_SUB= yes ZSTD_DESC= Use ZSTD for shader cache ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd ZSTD_MESON_ENABLED= zstd OPTIONS_GROUP_PLATFORM= X11 WAYLAND X11_DESC= Enable X11 support for GBM/EGL WAYLAND_DESC= Enable Wayland support for GBM/EGL and Vulkan WAYLAND_BUILD_DEPENDS= wayland-protocols>=1.8:graphics/wayland-protocols WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland OPTIONS_GROUP_GALLIUM= crocus i915 iris panfrost r300 r600 radeonsi svga swrast zink GALLIUM_DESC= Unified OpenGL drivers crocus_DESC= Intel GPU Gen4 (Broadwater) to Gen7 (Haswell) i915_DESC= Intel GPU Gen3 (Grantsdale to Pineview) iris_DESC= Intel GPU Gen8 (Broadwell) and newer iris_BUILD_DEPENDS= libclc-${LLVM_PORT:T}>0:devel/libclc@${LLVM_PORT:T} \ spirv-tools>0:graphics/spirv-tools \ spirv-llvm-translator-${LLVM_PORT:T}>0:devel/spirv-llvm-translator@${LLVM_PORT:T} iris_RUN_DEPENDS= spirv-tools>0:graphics/spirv-tools \ spirv-llvm-translator-${LLVM_PORT:T}>0:devel/spirv-llvm-translator@${LLVM_PORT:T} iris_CONFIGURE_ENV= PKG_CONFIG_PATH="${LLVM_PREFIX}/libdata/pkgconfig" iris_IMPLIES= SPIRV panfrost_DESC= ARM Midgard and Bifrost r300_DESC= AMD/ATI R300, R400 and R500 r600_DESC= AMD/ATI R600, R700, Evergreen, Northern Islands radeonsi_DESC= AMD/ATI Southern Islands and newer svga_DESC= VMWare Virtual GPU swrast_DESC= Software Rasterizer zink_DESC= OpenGL on top of Khronos’ Vulkan API OPTIONS_EXCLUDE+= ${ARCH:Marmv7:C/.+/crocus i915 iris panfrost r300 r600 radeonsi svga zink/} OPTIONS_EXCLUDE+= ${ARCH:Naarch64:C/.+/panfrost/} OPTIONS_EXCLUDE+= ${ARCH:Namd64:Ni386:Nx86_64:C/.+/crocus i915 iris svga/} MESON_ARGS+= -Dgallium-drivers=${GALLIUM_DRIVERS:ts,} . for _gd in ${OPTIONS_GROUP_GALLIUM} OPTIONS_DEFAULT+= ${_gd} ${_gd}_VARS+= GALLIUM_DRIVERS+=${_gd} . endfor OPTIONS_GROUP_VULKAN= anv radv swrast_vk VULKAN_DESC= Vulkan drivers anv_DESC= Intel GPU Gen9 and newer Vulkan support anv_BUILD_DEPENDS= glslangValidator:graphics/glslang \ libclc-${LLVM_PORT:T}>0:devel/libclc@${LLVM_PORT:T} \ spirv-tools>0:graphics/spirv-tools \ spirv-llvm-translator-${LLVM_PORT:T}>0:devel/spirv-llvm-translator@${LLVM_PORT:T} anv_RUN_DEPENDS= spirv-tools>0:graphics/spirv-tools \ spirv-llvm-translator-${LLVM_PORT:T}>0:devel/spirv-llvm-translator@${LLVM_PORT:T} anv_CONFIGURE_ENV= PKG_CONFIG_PATH="${LLVM_PREFIX}/libdata/pkgconfig" radv_DESC= AMD/ATI Southern Islands and newer Vulkan support radv_BUILD_DEPENDS= glslangValidator:graphics/glslang swrast_vk_DESC= Software Rasterizer Vulkan support OPTIONS_EXCLUDE+= ${ARCH:Marmv7:C/.+/anv radv/} OPTIONS_EXCLUDE+= ${ARCH:Namd64:Ni386:Nx86_64:C/.+/anv/} MESON_ARGS+= -Dvulkan-drivers=${VULKAN_DRIVERS:ts,} . for _vd in ${OPTIONS_GROUP_VULKAN} OPTIONS_DEFAULT+= ${_vd} ${_vd}_VARS+= VULKAN_DRIVERS+=${_vd:S/anv/intel/:S/radv/amd/:S/swrast_vk/swrast/} . endfor .include .include "${.CURDIR:H:H}/graphics/mesa-dri/Makefile.common" LDFLAGS_i386= -Wl,-znotext .if ${PORT_OPTIONS:MX11} MESA_PLATFORMS+= x11 USE_XORG+= xcb xorgproto xrandr x11 xdamage xext xfixes xshmfence xv .else MESON_ARGS+= -Dxlib-lease=disabled .endif .if ${PORT_OPTIONS:MWAYLAND} MESA_PLATFORMS+= wayland .endif MESON_ARGS+= -Dplatforms="${MESA_PLATFORMS:ts,:tl}" # Vulkan Video extensions (keep in sync with mesa-gallium-va) MESON_ARGS+= -Dvideo-codecs="vc1dec,h264dec,h264enc,h265dec,h265enc,av1dec,av1enc,vp9dec" # Disable some options MESON_ARGS+= -Dandroid-libbacktrace=disabled \ -Dgallium-xa=disabled \ -Dgallium-vdpau=disabled \ -Dgallium-va=disabled \ -Dgles1=enabled \ -Dgles2=enabled \ -Dglvnd=disabled \ -Dglx=disabled \ -Degl=enabled \ -Dlmsensors=disabled \ -Dmicrosoft-clc=disabled \ -Dosmesa=false \ -Dvalgrind=disabled .if ${ARCH} != amd64 MESON_ARGS+= -Dintel-rt=disabled # https://gitlab.freedesktop.org/mesa/mesa/-/issues/10629 .endif .for _gd in ${OPTIONS_GROUP_GALLIUM} . if defined(GALLIUM_DRIVERS) && ${GALLIUM_DRIVERS:M${_gd}} PLIST_SUB+= ${_gd}="" . else PLIST_SUB+= ${_gd}="@comment " . endif .endfor PLIST_SUB += ARCH=${ARCH:S/amd/x86_/} .for _vd in ${OPTIONS_GROUP_VULKAN} . if defined(VULKAN_DRIVERS) && ${VULKAN_DRIVERS:M${_vd}} PLIST_SUB+= ${_vd}="" . else PLIST_SUB+= ${_vd}="@comment " . endif .endfor post-install: @${RM} -r ${STAGEDIR}/etc/OpenCL ${INSTALL_DATA} ${FILESDIR}/01-freebsd.conf \ ${STAGEDIR}${PREFIX}/share/drirc.d .include diff --git a/graphics/shaderc/Makefile b/graphics/shaderc/Makefile index f4087cc5f11f..ed4bb91cf940 100644 --- a/graphics/shaderc/Makefile +++ b/graphics/shaderc/Makefile @@ -1,59 +1,59 @@ PORTNAME= shaderc DISTVERSIONPREFIX= v DISTVERSION= 2025.5 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= graphics devel MAINTAINER= tagattie@FreeBSD.org COMMENT= GLSL/HLSL to SPIR-V shader compiler WWW= https://github.com/google/shaderc LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= glslang>0:graphics/glslang \ spirv-tools>0:graphics/spirv-tools TEST_DEPENDS= googletest>0:devel/googletest USES= cmake:testing compiler:c++11-lib localbase:ldflags \ python:build shebangfix USE_GITHUB= yes GH_ACCOUNT= google GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-454-gb824a46:headers/third_party/spirv-headers USE_LDCONFIG= yes SHEBANG_FILES= utils/add_copyright.py CMAKE_ARGS= -Dglslang_SOURCE_DIR:PATH="${LOCALBASE}/include/glslang" \ -DSPIRV-Headers_SOURCE_DIR:PATH="${WRKSRC}/third_party/spirv-headers" CMAKE_ON+= ${CMAKE_TESTING_OFF} CMAKE_TESTING_OFF= SHADERC_SKIP_TESTS LDFLAGS+= -Wl,-z,defs # glslang PORTDOCS= AUTHORS CHANGES CONTRIBUTING.md CONTRIBUTORS \ DEVELOPMENT.howto.md README.md OPTIONS_DEFINE= DOCS post-patch: # Disable bundled dependencies ${REINPLACE_CMD} '/third_party/d' ${WRKSRC}/CMakeLists.txt # Unbreak tests with system spirv-tools ${REINPLACE_CMD} 's,\$$,\1,' \ ${WRKSRC}/glslc/test/CMakeLists.txt pre-configure: # Extract (snapshot) version from the port instead of CHANGES + .git/ ${REINPLACE_CMD} '/build-version/d' ${WRKSRC}/glslc/CMakeLists.txt ${ECHO_CMD} "\"${PORTNAME} ${DISTVERSIONFULL}\n\"" >> ${WRKSRC}/glslc/src/build-version.inc ${ECHO_CMD} "\"`${PKG_BIN} query '%n v%v' spirv-tools`\n\"" >> ${WRKSRC}/glslc/src/build-version.inc ${ECHO_CMD} "\"`${PKG_BIN} query '%n %v' glslang`\n\"" >> ${WRKSRC}/glslc/src/build-version.inc post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/graphics/skia/Makefile b/graphics/skia/Makefile index 351b5e8b44c0..ab23e7e70a18 100644 --- a/graphics/skia/Makefile +++ b/graphics/skia/Makefile @@ -1,68 +1,68 @@ PORTNAME= skia DISTVERSIONPREFIX= chrome/m DISTVERSION= 140 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= graphics MAINTAINER= siva@FreeBSD.org COMMENT= Complete 2D graphic library for drawing Text, Geometries, and Images WWW= https://skia.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= gn:devel/gn \ spirv-tools>0:graphics/spirv-tools LIB_DEPENDS= libexpat.so:textproc/expat2 \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libicuuc.so:devel/icu \ libGL.so:graphics/libglvnd \ libpng16.so:graphics/png \ libwebp.so:graphics/webp USES= compiler:c++17-lang jpeg ninja python:build USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= google # TODO port wuffs and add as dependency GN_ARGS= is_official_build=true \ is_component_build=true \ is_debug=false \ target_os="linux" \ skia_use_dng_sdk=false \ skia_use_wuffs=false \ extra_cflags=[ \ "-I${LOCALBASE}/include", \ "-I${LOCALBASE}/include/harfbuzz", \ "-I${LOCALBASE}/include/freetype2"] \ extra_ldflags=["-L${LOCALBASE}/lib"] BINARY_ALIAS= python3=${PYTHON_CMD} \ ar=llvm-ar BUILD_WRKSRC= ${WRKSRC}/out SUB_FILES= skia.pc SUB_LIST= SKIA_VERSION=${DISTVERSION} post-patch: ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/BUILD.gn do-configure: cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} gn gen out --args='${GN_ARGS}' && ${SETENV} ${CONFIGURE_ENV} gn ls out --args='${GN_ARGS}' do-install: (cd ${BUILD_WRKSRC} && \ ls -1 *.so | xargs -I% ${INSTALL_LIB} % ${STAGEDIR}${PREFIX}/lib/%.${DISTVERSION} && \ ls -1 *.so | xargs -I% ${RLN} ${STAGEDIR}${PREFIX}/lib/%.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/%) ${INSTALL_DATA} ${BUILD_WRKSRC}/*.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKDIR}/skia.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/ ${MKDIR} ${STAGEDIR}${PREFIX}/include/skia/modules (cd ${WRKSRC}/include && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/skia '-name *.h') (cd ${WRKSRC}/modules && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/skia/modules '-name *.h') .include diff --git a/graphics/vulkan-validation-layers/Makefile b/graphics/vulkan-validation-layers/Makefile index 82d825158b92..24962295fca4 100644 --- a/graphics/vulkan-validation-layers/Makefile +++ b/graphics/vulkan-validation-layers/Makefile @@ -1,48 +1,49 @@ PORTNAME= vulkan-validation-layers DISTVERSIONPREFIX= v DISTVERSION= 1.4.336 +PORTREVISION= 1 CATEGORIES= graphics MAINTAINER= atanubiswas484@gmail.com COMMENT= Validation layers for the Vulkan graphics API WWW= https://github.com/KhronosGroup/Vulkan-ValidationLayers LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= robin-hood-hashing>0:devel/robin-hood-hashing \ spirv-tools>0:graphics/spirv-tools \ vulkan-headers>0:graphics/vulkan-headers \ vulkan-utility-libraries>0:graphics/vulkan-utility-libraries USES= cmake compiler:c++11-lib pkgconfig python:build USE_GITHUB= yes GH_ACCOUNT= KhronosGroup GH_PROJECT= Vulkan-ValidationLayers # for GH_TAGNAME in GH_TUPLE # git clone --quiet https://github.com/KhronosGroup/SPIRV-Headers.git && git -C SPIRV-Headers describe # for COMMIT_HASH see ${WRKSRC}/scripts/known_good.json GH_TUPLE= KhronosGroup:SPIRV-Headers:vulkan-sdk-1.4.335.0:headers/SPIRV-Headers CMAKE_OFF= BUILD_TESTS PLIST_FILES= lib/libVkLayer_khronos_validation.so \ share/vulkan/explicit_layer.d/VkLayer_khronos_validation.json OPTIONS_DEFINE= WAYLAND XCB XLIB OPTIONS_DEFAULT= WAYLAND XCB XLIB XCB_DESC= ${X11_DESC} via libxcb XLIB_DESC= ${X11_DESC} via libX11 WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland WAYLAND_CMAKE_BOOL= BUILD_WSI_WAYLAND_SUPPORT XCB_USES= xorg XCB_USE= XORG=xcb XCB_CMAKE_BOOL= BUILD_WSI_XCB_SUPPORT XLIB_USES= xorg XLIB_USE= XORG=x11,xrandr XLIB_CMAKE_BOOL= BUILD_WSI_XLIB_SUPPORT .include diff --git a/lang/clover/Makefile b/lang/clover/Makefile index e0b9ce519f12..86efb8d93f18 100644 --- a/lang/clover/Makefile +++ b/lang/clover/Makefile @@ -1,67 +1,67 @@ PORTNAME= clover PORTVERSION= ${MESAVERSION} -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= lang COMMENT= Mesa OpenCL implementation for AMD GPUs WWW= https://dri.freedesktop.org/wiki/GalliumCompute/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/docs/license.rst ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= needs a GPU supported by the AMDGPU KMS driver BUILD_DEPENDS= libclc-${LLVM_PORT:T}>0:devel/libclc@${LLVM_PORT:T} \ spirv-tools>=0:graphics/spirv-tools \ opencl>=0:devel/opencl LIB_DEPENDS= libOpenCL.so:devel/ocl-icd \ libzstd.so:archivers/zstd RUN_DEPENDS= libclc-${LLVM_PORT:T}>0:devel/libclc@${LLVM_PORT:T} \ opencl>=0:devel/opencl USES= llvm:lib,noexport .include .include "${.CURDIR:H:H}/graphics/mesa-dri/Makefile.common" MESON_ARGS+= -Dplatforms="" \ -Dvulkan-drivers="" \ -Dandroid-libbacktrace=disabled \ -Dgallium-nine=false \ -Dgallium-omx=disabled \ -Dgallium-opencl=disabled \ -Dgallium-va=disabled \ -Dgallium-vdpau=disabled \ -Dgallium-xa=disabled \ -Dgles1=disabled \ -Dgles2=disabled \ -Dglvnd=disabled \ -Dmicrosoft-clc=disabled \ -Dopengl=false \ -Dglx=disabled \ -Degl=disabled \ -Dgbm=disabled \ -Dtools="" \ -Dxlib-lease=disabled \ -Dlmsensors=disabled \ -Dvalgrind=disabled \ -Dgallium-opencl=icd \ -Dgallium-drivers=r600,radeonsi LDFLAGS_i386= -Wl,-znotext CONFIGURE_ENV+= PKG_CONFIG_PATH="${LLVM_PREFIX}/libdata/pkgconfig" .if ${ARCH} != amd64 MESON_ARGS+= -Dintel-rt=disabled # https://gitlab.freedesktop.org/mesa/mesa/-/issues/10629 .endif pre-patch: @if [ -e ${LOCALBASE}/bin/llvm-config${LLVM_VERSION} ] && \ ! [ -e ${LOCALBASE}/bin/clang${LLVM_VERSION} ]; then \ ${ECHO_MSG} "Your llvm${LLVM_VERSION} is not built with clang support, which is required."; \ ${FALSE}; \ fi .include diff --git a/lang/pocl/Makefile b/lang/pocl/Makefile index 1877e4992413..a108dcd4a3f3 100644 --- a/lang/pocl/Makefile +++ b/lang/pocl/Makefile @@ -1,153 +1,153 @@ PORTNAME= pocl DISTVERSIONPREFIX= v DISTVERSION= 7.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= lang MAINTAINER= ohartmann@walstatt.org COMMENT= POrtable Computing Language (POCL) WWW= https://portablecl.org/docs/html LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= only tested on ${ONLY_FOR_ARCHS:tW:S/ /, /g} _BR_DEPENDS= opencl>=3:devel/opencl \ spirv-llvm-translator-llvm${LLVM_VERSION}>=${LLVM_VERSION}:devel/spirv-llvm-translator@llvm${LLVM_VERSION} \ spirv-tools>0:graphics/spirv-tools BUILD_DEPENDS= ${_BR_DEPENDS} LIB_DEPENDS= libhwloc.so:devel/hwloc2 \ libOpenCL.so:devel/ocl-icd RUN_DEPENDS= ${_BR_DEPENDS} USES= cmake:noninja gmake localbase:ldflags ncurses pkgconfig python USE_GITHUB= yes USE_LDCONFIG= yes CMAKE_ARGS= ${CMAKE_ARGS_${ARCH}} \ -DENABLE_HOST_CPU_DEVICES=ON \ -DENABLE_HOST_CPU_DEVICES_OPENMP=ON \ -DENABLE_ICD=ON \ -DENABLE_LATEST_CXX_STD=YES \ -DENABLE_POCL_BUILDING=OFF \ -DENABLE_SPIRV=ON \ -DHAVE_OCL_ICD_30_COMPATIBLE=ON \ -DHOST_COMPILER_SUPPORTS_FLOAT16:BOOL=OFF \ -DLLVM_CONFIG_LOCATION=${LOCALBASE}/bin/llvm-config${LLVM_VERSION}/ \ -DPOCL_ICD_ABSOLUTE_PATH=ON \ -DPOCL_INSTALL_PKGCONFIG_DIR="${PREFIX}/libdata/pkgconfig" \ -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" CMAKE_ARGS_aarch64= -DLLC_HOST_CPU=cortex-a53 CMAKE_ARGS_powerpc64= -DLLC_HOST_CPU=ppc64 CMAKE_ARGS_powerpc64le= -DLLC_HOST_CPU=ppc64le CMAKE_ARGS_amd64= -DKERNELLIB_HOST_CPU_VARIANTS=distro PLIST_SUB= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/} OPTIONS_DEFINE= CONFORMANCE DEBUG DOCS DOCS_PDF LTTNG OMP REMOTE \ SHARED_LIBS STATIC_LLVM TESTS OPTIONS_DEFAULT= LLVM21 OMP SHARED_LIBS TESTS OPTIONS_SINGLE= LLVM OPTIONS_SINGLE_LLVM= LLVM17 LLVM18 LLVM19 LLVM20 LLVM21 LLVMDEFAULT OPTIONS_SUB= yes CONFORMANCE_DESC= Conformant pocl build (defaults to OFF) DEBUG_DESC= Build POCL with DEBUG messages DOCS_DESC= Build documentation (needs textproc/py-sphinx) DOCS_PDF_DESC= Build PDF alongside with standard HTML docs LLVM17_DESC= Use llvm 17 LLVM18_DESC= Use llvm 18 LLVM19_DESC= Use llvm 19 LLVM20_DESC= Use llvm 20 LLVM21_DESC= Use llvm 21 LLVMDEFAULT_DESC= Use default llvm version LLVM_DESC= LLVM version to choose LTTNG_DESC= Trace both server and client lib with lttng OMP_DESC= Enable OpenMP on CPU driver REMOTE_DESC= Enable pocld, a remote server (esperimental) SHARED_LIBS_DESC= Build shared libs STATIC_LLVM_DESC= Have static libLLVM TESTS_DESC= Enable compilation of internal tests CONFORMANCE_CMAKE_ON= -DENABLE_CONFORMANCE=ON CONFORMANCE_CMAKE_OFF= -DENABLE_CONFORMANCE=OFF DEBUG_CMAKE_ON= -DPOCL_DEBUG_MESSAGES=ON DEBUG_CMAKE_OFF= -DPOCL_DEBUG_MESSAGES=OFF DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0:textproc/py-sphinx@${PY_FLAVOR} DOCS_CMAKE_ON= -DENABLE_DOCS=ON DOCS_CMAKE_OFF= -DENABLE_DOCS=OFF DOCS_PDF_IMPLIES= DOCS DOCS_PDF_BROKEN= TeX error: Unicode character ≈ (U+2248) not set up for use with LaTeX. LLVM17_USES= llvm:17,build,lib,run LLVM18_USES= llvm:18,build,lib,run LLVM19_USES= llvm:19,build,lib,run LLVM20_USES= llvm:20,build,lib,run LLVM21_USES= llvm:21,build,lib,run LLVMDEFAULT_USES= llvm:min=17,max=21,build,lib,run LTTNG_LIB_DEPENDS= liblttng-ust.so:sysutils/lttng-ust LTTNG_CMAKE_ON= -DENABLE_LTTNG=YES LTTNG_CMAKE_OFF= -DENABLE_LTTNG=NO OMP_CMAKE_ON= -DENABLE_HOST_CPU_DEVICES_OPENMP=YES OMP_CMAKE_OFF= -DENABLE_HOST_CPU_DEVICES_OPENMP=NO REMOTE_BROKEN= Not compiling. FreeBSD lacks sockettype AF_VSOCK REMOTE_CMAKE_ON= -DENABLE_REMOTE_SERVER=ON REMOTE_CMAKE_OFF= -DENABLE_REMOTE_SERVER=OFF SHARED_LIBS_CMAKE_ON= -DBUILD_SHARED_LIBS=ON SHARED_LIBS_CMAKE_OFF= -DBUILD_SHARED_LIBS=OFF STATIC_LLVM_CMAKE_ON= -DSTATIC_LLVM_LLVM=ON STATIC_LLVM_CMAKE_OFF= -DSTATIC_LLVM_LLVM=OFF TESTS_CMAKE_ON= -DENABLE_TESTS=ON TESTS_CMAKE_OFF= -DENABLE_TESTS=OFF do-build-DOCS-on: ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx html dirhtml do-build-DOCS_PDF-on: ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx latex ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx/build/latex all-pdf post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR}/html ${INSTALL_DATA} ${WRKSRC}/doc/sphinx/build/html/*.html ${STAGEDIR}${DOCSDIR}/html/ post-install-DOCS_PDF-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR}/html ${INSTALL_DATA} ${WRKSRC}/doc/sphinx/build/latex/*.pdf ${STAGEDIR}${DOCSDIR} .include .if ${ARCH} == aarch64 PLIST_SUB+= AARCH64="" \ PPC64="@comment " \ PPC64LE="@comment " \ X86="@comment " .elif ${ARCH} == amd64 || ${ARCH} == i386 PLIST_SUB+= AARCH64="@comment " \ PPC64="@comment " \ PPC64LE="@comment " \ X86="" .elif ${ARCH} == powerpc64 PLIST_SUB+= AARCH64="@comment " \ PPC64="" \ PPC64LE="@comment " \ X86="@comment " .else PLIST_SUB+= AARCH64="@comment " \ PPC64="@comment " \ PPC64LE="" \ X86="@comment " .endif .include diff --git a/x11-wm/chamfer/Makefile b/x11-wm/chamfer/Makefile index f18aa73f59ff..3092b4d2d616 100644 --- a/x11-wm/chamfer/Makefile +++ b/x11-wm/chamfer/Makefile @@ -1,60 +1,60 @@ PORTNAME= chamfer DISTVERSION= s20240928 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= x11-wm MAINTAINER= jbeich@FreeBSD.org COMMENT= Tiling X11 window manager and Vulkan compositor WWW= https://jaelpark.github.io/chamferwm-docs/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= boost-libs>0:devel/boost-libs \ ${PYTHON_PKGNAMEPREFIX}boost-libs>0:devel/boost-python-libs@${PY_FLAVOR} \ ${LOCALBASE}/include/libdrm/drm_fourcc.h:graphics/libdrm \ spirv-opt:graphics/spirv-tools \ vulkan-headers>0:graphics/vulkan-headers \ glslc:graphics/shaderc \ glm>0:math/glm LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libfontconfig.so:x11-fonts/fontconfig \ libxcb-cursor.so:x11/xcb-util-cursor \ libxcb-keysyms.so:x11/xcb-util-keysyms \ libxcb-icccm.so:x11/xcb-util-wm RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}python-xlib>0:x11-toolkits/py-python-xlib@${PY_FLAVOR} USES= cmake:indirect compiler:c++17-lang meson localbase \ pkgconfig python xorg USE_GITHUB= yes USE_XORG= xcb GH_ACCOUNT= jaelpark GH_PROJECT= ${PORTNAME}wm GH_TAGNAME= b5bc725 post-patch: @${REINPLACE_CMD} -e 's,/usr,${PREFIX},' \ ${WRKSRC}/src/config.cpp ${WRKSRC}/src/main.cpp # XXX import('python').find_installation().dependency() @${REINPLACE_CMD} -e '/boost/!s/python3/python-${PYTHON_VER}/' \ -e '/boost/s/,/,static:true,/' \ -e "/boost/s/'system',//" \ ${WRKSRC}/meson.build do-install: ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${PORTNAME} \ ${STAGEDIR}${PREFIX}/bin ${MKDIR} ${STAGEDIR}${DATADIR}/shaders ${INSTALL_DATA} ${INSTALL_WRKSRC}/*.spv \ ${STAGEDIR}${DATADIR}/shaders ${MKDIR} ${STAGEDIR}${DATADIR}/config ${INSTALL_DATA} ${WRKSRC}/config/config.py \ ${STAGEDIR}${DATADIR}/config/config.py.sample ${MKDIR} ${STAGEDIR}${PREFIX}/share/xsessions/ ${INSTALL_DATA} ${WRKSRC}/share/${PORTNAME}.desktop \ ${STAGEDIR}${PREFIX}/share/xsessions/ .include diff --git a/x11/quickshell/Makefile b/x11/quickshell/Makefile index 7fea58304e79..bf45e644d2ef 100644 --- a/x11/quickshell/Makefile +++ b/x11/quickshell/Makefile @@ -1,73 +1,74 @@ PORTNAME= quickshell DISTVERSIONPREFIX= v DISTVERSION= 0.2.1 +PORTREVISION= 1 CATEGORIES= x11 MASTER_SITES= https://git.outfoxxed.me/${PORTNAME}/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/ MAINTAINER= tagattie@FreeBSD.org COMMENT= Building blocks for your desktop WWW= https://quickshell.org/ LICENSE= LGPL3 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${LOCALBASE}/share/cmake/CLI11/CLI11Config.cmake:devel/cli11 \ ${LOCALBASE}/lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.cmake:graphics/spirv-tools LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon USES= cmake:testing display:test gl localbase:ldflags pkgconfig qt:6 USE_GL= opengl USE_QT= 5compat base declarative imageformats multimedia svg \ shadertools:build CMAKE_ARGS= -DDISTRIBUTOR:STRING="FreeBSD ports/packages" \ -DINSTALL_QML_PREFIX:STRING=${QT_QMLDIR_REL} \ -DGIT_REVISION:STRING=${GIT_COMMIT_HASH} CMAKE_OFF= DISTRIBUTOR_DEBUGINFO_AVAILABLE \ CRASH_REPORTER \ USE_JEMALLOC CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= # empty WRKSRC= ${WRKDIR}/${PORTNAME} PORTDOCS= CONTRIBUTING.md README.md OPTIONS_DEFINE= DOCS PIPEWIRE WAYLAND X11 OPTIONS_DEFAULT=PIPEWIRE WAYLAND X11 OPTIONS_SUB= yes PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire PIPEWIRE_CMAKE_BOOL= SERVICE_PIPEWIRE WAYLAND_BUILD_DEPENDS= wayland-scanner:graphics/wayland \ wayland-protocols>0:graphics/wayland-protocols WAYLAND_LIB_DEPENDS= libdrm.so:graphics/libdrm \ libwayland-client.so:graphics/wayland WAYLAND_USE= gl=egl,gbm,gl \ qt=wayland WAYLAND_CMAKE_BOOL= WAYLAND X11_LIB_DEPENDS= libdrm.so:graphics/libdrm X11_USES= xorg X11_USE= gl=egl,gbm,gl \ xorg=xcb X11_CMAKE_BOOL= X11 GIT_COMMIT_HASH=a1a150fab00a93ea983aaca5df55304bc837f51b .include .if ${OPSYS} == FreeBSD && ${ARCH} == i386 EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_wayland_buffer_dmabuf.cpp .endif post-install: @${RM} ${STAGEDIR}${PREFIX}/bin/qs @${RLN} ${STAGEDIR}${PREFIX}/bin/quickshell ${STAGEDIR}${PREFIX}/bin/qs post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include