# -*- 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 cmake 1.1 PortGroup codeberg 1.0 PortGroup legacysupport 1.1 codeberg.setup ziglang zig 0.15.2 revision 0 categories lang license MIT maintainers nomaintainer # Minimum OS version is macOS 13.0 # https://ziglang.org/download/0.15.1/release-notes.html#OS-Version-Requirements platforms {darwin >= 22} description Zig programming language long_description Zig is a general-purpose programming language designed for \ robustness, optimality, and maintainability. homepage https://ziglang.org/ checksums rmd160 0683e03999fdad06d2df1c7c3d6b9ba6e6352ada \ sha256 8ce98a358c561432ece6245139e028c80e2acd3bf525e2d15121c62fef3a5e6c \ size 32663361 # macos stage3: add link support for system libc++: https://github.com/ziglang/zig/pull/23264 # stop zig from refusing to build on 7GB of RAM, that's all a macOS github runner has. patchfiles-append patch-macos-libc++-dynamic-link.diff \ patch-7gb-rss.diff patch.args -p1 set llvm_version 20 depends_lib-append port:llvm-${llvm_version} \ port:clang-${llvm_version} \ port:ncurses \ port:libxml2 \ port:zlib \ port:zstd set llvm_config LLVM_CONFIG=llvm-config-mp-${llvm_version} compiler.whitelist macports-clang-${llvm_version} legacysupport.use_static \ yes cmake.module_path ${prefix}/libexec/llvm-${llvm_version} \ ${prefix} cmake_share_module_dir \ ${prefix}/libexec/llvm-${llvm_version} cmake.install_rpath-append \ ${prefix}/libexec/llvm-${llvm_version}/lib platform darwin { # due to the new linker (which was introduced in Xcode 15: https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes), # this port requires '-ld_classic' to build successfully with the toolchains from Xcode 15 or Command Line Tools 15. # # TODO: This is a temporary solution, the classic linker will be removed in a future release by Apple. if { ${os.major} == 23 && ( [vercmp ${xcodeversion} 15 ] >= 0 ) || ( [vercmp ${xcodecltversion} 15 ] >= 0 ) } { configure.ldflags-append \ -Wl,-ld_classic } }