# -*- 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.12.0 github.tarball_from archive revision 0 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/ set llvm_version 17 depends_lib-append port:clang-${llvm_version} \ port:ncurses \ port:libxml2 \ port:zlib \ port:zstd depends_build-append \ port:llvm-${llvm_version} checksums rmd160 5c0a141f23c805eab9e5958cbbca25d04c26637a \ sha256 57d7e0ad565ef734d9f3fe8cff7a815f2ab012ec3d8e155a316dfc79f789c432 \ size 26431150 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 } }