# -*- 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.1 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 bc0f9330a016ea1ba1d271820d746d6c3580f550 \ sha256 22c7b41238b808db5f62be1d08099f841bb812ec2fea9d7de9fcbb6b8e347b14 \ size 26451610 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 } }