# -*- 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 ver 2025-06 github.setup odin-lang odin ${ver} dev- github.tarball_from archive version 0.[string map {- .} ${ver}] revision 0 categories lang license BSD maintainers {makr @mohd-akram} openmaintainer description Odin programming language long_description Odin is a general-purpose programming language with \ distinct typing, built for high performance, modern \ systems, and built-in data-oriented data types. homepage https://odin-lang.org/ set llvm_version 20 depends_lib port:llvm-${llvm_version} \ port:libiconv checksums rmd160 13c1d39e1fb1cf68c02a1a54a165205d4b1674b5 \ sha256 75852208a5978f1ee97ac274348607c7798cd75bbc286216cf9a3e615aca6e8f \ size 141818423 patchfiles patch-build.diff patch-raylib.diff # odin only needs c++14 but llvm needs c++17 compiler.cxx_standard 2017 use_configure no configure.ldflags-append -Wl,-rpath,${prefix}/libexec/llvm-${llvm_version}/lib build.pre_args release build.env GIT_DATE=${ver} \ LLVM_CONFIG=llvm-config-mp-${llvm_version} \ CXX=${configure.cxx} \ CXXFLAGS=${configure.cxxflags} \ CPPFLAGS=${configure.cppflags} \ LDFLAGS=${configure.ldflags} destroot { xinstall -d ${destroot}${prefix}/libexec/${name} copy ${worksrcpath}/${name} ${worksrcpath}/base ${worksrcpath}/core \ ${worksrcpath}/vendor ${destroot}${prefix}/libexec/${name} delete \ {*}[glob ${destroot}${prefix}/libexec/${name}/vendor/raylib/macos*/*.dylib] ln -s ../libexec/${name}/${name} ${destroot}${prefix}/bin }