# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 PortSystem 1.0 PortGroup github 1.0 set rev 7b27cb13556246035dfc7b308702b1b20710df47 github.setup google angle $rev github.tarball_from archive # Major and minor version from src/common/angle_version.h # Patch version using `git rev-list HEAD --count` version 2.1.26232 revision 0 categories graphics devel license BSD maintainers {makr @mohd-akram} openmaintainer description OpenGL ES implementation long_description A cross-platform, conformant OpenGL ES implementation. homepage https://angleproject.org # grep -E '/src/(build\.|testing|third_party/zlib)|jsoncpp_revision.:|SPIRV-(Headers|Tools)|Vulkan-Headers|astc-encoder@' DEPS set jsoncpp 42e892d96e47b1f6e29844cc705e148ec4856448 set cr_jsoncpp f62d44704b4da6014aa231cfc116e7fd29617d2a set cr_build dd54bc718b7c5363155660d12b7965ea9f87ada9 set cr_testing 6d914f364e23232b935ac9fb3a615065b716da13 set astc_encoder 2319d9c4d4af53a7fc7c52985e264ce6e8a02a9b set spirv_headers 01e0577914a75a2569c846778c2f93aa8e6feddd set spirv_tools d7ac0e0fd062953f946169304456b58e36c32778 set vk_headers d1cd37e925510a167d4abef39340dbdea47d8989 set cr_zlib 85f05b0835f934e52772efc308baa80cdd491838 master_sites-append https://github.com/gsource-mirror/chromium-src-build/archive/${cr_build}:chromium-build distfiles-append chromium-src-build-${cr_build}${extract.suffix}:chromium-build master_sites-append https://github.com/gsource-mirror/chromium-src-testing/archive/${cr_testing}:chromium-testing distfiles-append chromium-src-testing-${cr_testing}${extract.suffix}:chromium-testing master_sites-append https://github.com/gsource-mirror/chromium-src-third_party-jsoncpp/archive/${cr_jsoncpp}:chromium-jsoncpp distfiles-append chromium-src-third_party-jsoncpp-${cr_jsoncpp}${extract.suffix}:chromium-jsoncpp master_sites-append https://github.com/gsource-mirror/chromium-src-third_party-zlib/archive/${cr_zlib}:chromium-zlib distfiles-append chromium-src-third_party-zlib-${cr_zlib}${extract.suffix}:chromium-zlib master_sites-append https://github.com/KhronosGroup/SPIRV-Headers/archive/${spirv_headers}:spirv-headers distfiles-append SPIRV-Headers-${spirv_headers}${extract.suffix}:spirv-headers master_sites-append https://github.com/KhronosGroup/SPIRV-Tools/archive/${spirv_tools}:spirv-tools distfiles-append SPIRV-Tools-${spirv_tools}${extract.suffix}:spirv-tools master_sites-append https://github.com/KhronosGroup/Vulkan-Headers/archive/${vk_headers}:vulkan-headers distfiles-append Vulkan-Headers-${vk_headers}${extract.suffix}:vulkan-headers master_sites-append https://github.com/ARM-software/astc-encoder/archive/${astc_encoder}:astc-encoder distfiles-append astc-encoder-${astc_encoder}${extract.suffix}:astc-encoder master_sites-append https://github.com/open-source-parsers/jsoncpp/archive/${jsoncpp}:jsoncpp distfiles-append jsoncpp-${jsoncpp}${extract.suffix}:jsoncpp checksums ${distname}${extract.suffix} \ rmd160 b34a4eccc7200e37450c74885449edd515642d6b \ sha256 fe811b3e6720f1b86130cf0d7aa0510a70f008164b9cb17532e1761470b5202e \ size 16175562 \ chromium-src-build-${cr_build}${extract.suffix} \ rmd160 3839182ec35a6a220cf909a7903465812bd84d4b \ sha256 577a14b996fbb0efdd09629391cdfd57eb5b8f26ccd47a80a862366af5160fac \ size 1705807 \ chromium-src-testing-${cr_testing}${extract.suffix} \ rmd160 28fa91db9c6c2a30d1ba3f45e704172b133b71cd \ sha256 6ea90444f1ce107ccc12124c4f3f07bd853d76c54cff2a573df60b6bc1f481db \ size 2032912 \ chromium-src-third_party-jsoncpp-${cr_jsoncpp}${extract.suffix} \ rmd160 8611455ceb50dd821a942c3b10f2110c418fe182 \ sha256 7360eff9ce58208c68da260db23bdc29bbc00c769905af10aa45af0dd308aba4 \ size 4411 \ chromium-src-third_party-zlib-${cr_zlib}${extract.suffix} \ rmd160 f2f3765c741f90c2a6d6ce65c9281f97dc313e4a \ sha256 6875fbae48e386530dc4fae0ff18c88354878b3f8afa163961959f4ab3d2a4eb \ size 615308 \ SPIRV-Headers-${spirv_headers}${extract.suffix} \ rmd160 43ade6e7779deb80373d459b8c39b682573c7d82 \ sha256 494bd30dc13ba798af70edd989f8df82c90757c8ce9433598480f5e00e04c454 \ size 545892 \ SPIRV-Tools-${spirv_tools}${extract.suffix} \ rmd160 38efcc0c5831d6292189ebca2d946ab6e52206f4 \ sha256 30731128ddd09eda8e24696cfb420714dbfe38db337765c5aca53a56a3dc8d11 \ size 3396422 \ Vulkan-Headers-${vk_headers}${extract.suffix} \ rmd160 e7ad437dd4e37a79335a45ad56fbf821dc3261b5 \ sha256 d7497c83c62fb343b03849bf7bdffa124added47739a1dd539d63811b40a8830 \ size 2743683 \ astc-encoder-${astc_encoder}${extract.suffix} \ rmd160 1c792cca8415346924640772699e6ffc2d3871f4 \ sha256 8b5068ef28a8db1cb354d89d9cefd19d43eddfc72c3468fce7ebb92b2431d4c4 \ size 36161899 \ jsoncpp-${jsoncpp}${extract.suffix} \ rmd160 2938aba554af493df2cc854497fa3a00d55521ee \ sha256 0b40e4598d68d3dbd8cab90b249e18f1363ecc694c38f727851f4db34b6887ec \ size 216350 depends_build port:gn \ port:ninja \ port:rapidjson use_xcode yes patchfiles patch-commit-id.diff \ patch-apple-toolchain.diff \ patch-src-common-platform.diff post-extract { delete ${worksrcpath}/build move ${workpath}/chromium-src-build-${cr_build} ${worksrcpath}/build delete ${worksrcpath}/testing move ${workpath}/chromium-src-testing-${cr_testing} ${worksrcpath}/testing delete ${worksrcpath}/third_party/jsoncpp move ${workpath}/chromium-src-third_party-jsoncpp-${cr_jsoncpp} \ ${worksrcpath}/third_party/jsoncpp delete ${worksrcpath}/third_party/zlib move ${workpath}/chromium-src-third_party-zlib-${cr_zlib} \ ${worksrcpath}/third_party/zlib delete ${worksrcpath}/third_party/spirv-headers/src move ${workpath}/SPIRV-Headers-${spirv_headers} \ ${worksrcpath}/third_party/spirv-headers/src delete ${worksrcpath}/third_party/spirv-tools/src move ${workpath}/SPIRV-Tools-${spirv_tools} \ ${worksrcpath}/third_party/spirv-tools/src delete ${worksrcpath}/third_party/vulkan-headers/src move ${workpath}/Vulkan-Headers-${vk_headers} \ ${worksrcpath}/third_party/vulkan-headers/src delete ${worksrcpath}/third_party/astc-encoder/src move ${workpath}/astc-encoder-${astc_encoder} \ ${worksrcpath}/third_party/astc-encoder/src delete ${worksrcpath}/third_party/jsoncpp/source move ${workpath}/jsoncpp-${jsoncpp} \ ${worksrcpath}/third_party/jsoncpp/source copy ${filespath}/gclient_args.gni ${worksrcpath}/build/config/ } post-patch { reinplace "s|@COMMIT_POSITION@|[lindex [split ${version} .] 2]|" \ ${worksrcpath}/src/commit_id.py } compiler.cxx_standard 2020 configure.cmd gn configure.pre_args gen out configure.args --args='\ mac_sdk_min=\"0\" \ install_prefix=\"${destroot}${prefix}\" \ is_official_build=true \ is_clang=false \ treat_warnings_as_errors=false \ fatal_linker_warnings=false \ use_custom_libcxx=false \ angle_build_tests=false \ angle_enable_metal=false \ angle_enable_vulkan=false' build.cmd ninja build.target angle build.args -C out build.env ANGLE_UPSTREAM_HASH=[string range $rev 0 11] destroot.cmd ninja destroot.target install_angle destroot.args -C out destroot.destdir platform darwin { post-destroot { foreach f [glob -tails -directory ${destroot} ${prefix}/lib/*.dylib] { system "install_name_tool -id /$f ${destroot}/$f" } system "install_name_tool -change ./libGLESv2.dylib \ ${prefix}/lib/libGLESv2.dylib \ ${destroot}${prefix}/lib/libGLESv1_CM.dylib" reinplace "s|^prefix=.*$|prefix=${prefix}|" \ {*}[glob ${destroot}${prefix}/lib/pkgconfig/*.pc] delete \ ${destroot}${prefix}/include/CL \ ${destroot}${prefix}/include/GLX \ ${destroot}${prefix}/include/WGL \ ${destroot}${prefix}/include/GLSLANG \ ${destroot}${prefix}/include/vulkan \ ${destroot}${prefix}/include/platform \ {*}[glob ${destroot}${prefix}/include/*.h] \ {*}[glob ${destroot}${prefix}/include/*/README.md] \ {*}[glob ${destroot}${prefix}/include/*/.clang-format] } } livecheck.url https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Mac livecheck.regex {"angle":"([0-9a-f]+)"} livecheck.version $rev