# -*- 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 github 1.0 PortGroup legacysupport 1.1 legacysupport.use_static yes github.setup ziglang zig 0.14.0 github.tarball_from archive revision 1 categories lang license MIT maintainers nomaintainer platforms {darwin >= 20} 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 390380adbd565c379eb51d85a7941ff26fedc92d \ sha256 b45589b782a9406a414a3cac201ca0243650f9bedcb453730c124bf6f07ab33f \ size 27052976 # https://github.com/ziglang/zig/pull/23264 patchfiles-append patch-macos-libc++-dynamic-link.diff patch.args -p1 set llvm_version 19 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} 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 } }