# -*- 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 9b75aecb1fa769e357d1dad2614228b6a04ddee6 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.26422 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 ea9ec0fd55bebb070126dcc0fc04ea78a6a39d0a set cr_testing 4fafa0092dfddabcd7d4fc813f6b9563dadbd8ee set astc_encoder 2319d9c4d4af53a7fc7c52985e264ce6e8a02a9b set spirv_headers 9268f3057354a2cb65991ba5f38b16d81e803692 set spirv_tools 1b74d6765d8c02e450518187cfc1efa08ab8dd17 set vk_headers 33d7f512583b8de44d1b6384aa1cf482f92e53e9 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 d66a0d2dfd1b44704975c957f1f80cfc31010f54 \ sha256 e28748b526d057fb7705dd329f01846c379674bfde9d750129cbe0dc674a19d9 \ size 16333157 \ chromium-src-build-${cr_build}${extract.suffix} \ rmd160 360b9f217c6ab3ecf9cbf6867d3cf93118c76111 \ sha256 def08d2022739da93fac65823aa26986ed5e5b7761aaedeff28d84952c035b20 \ size 1716166 \ chromium-src-testing-${cr_testing}${extract.suffix} \ rmd160 5006f60c0ed4e8c6c6ef8b8dc1b6e70ab9d45c0a \ sha256 d0e94ed0e92144e856d382795c828689e396256ec1a3dcf86519f206f2e8e120 \ size 2036106 \ 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 a4cd03a665ace9d5c133d4937adb9721b57648e6 \ sha256 045027dfcc738b6d970c49b92bae30cdb22c30a9f3e8419c3d81921355004b94 \ size 546201 \ SPIRV-Tools-${spirv_tools}${extract.suffix} \ rmd160 a1cd6286e5610afb1a38ed2592957e4a82a60948 \ sha256 ab9cb2ba7312129d18dd2e2c10670ad8266e091e57bfc3df3ddc867151f3ea46 \ size 3404131 \ Vulkan-Headers-${vk_headers}${extract.suffix} \ rmd160 556583d8d32b01d29d9c7c9c76ea9ac1b0f60343 \ sha256 7c31bd959623f3b2b2edf1bf57ac42bb9000d5ede36901a856606d3f5575ec3d \ size 2769377 \ 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