# $NetBSD: Makefile,v 1.30 2023/11/08 13:19:53 wiz Exp $ DISTNAME= zig-0.11.0 PKGREVISION= 1 CATEGORIES= lang MASTER_SITES= https://ziglang.org/download/${PKGVERSION_NOREV}/ EXTRACT_SUFX= .tar.xz MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= https://ziglang.org/ COMMENT= Programming language designed for robustness and clarity LICENSE= mit USE_CXX_FEATURES+= c++14 USE_LANGUAGES= c c++ USE_TOOLS+= bash:run CMAKE_CONFIGURE_ARGS+= -DCMAKE_BUILD_TYPE=Release CMAKE_CONFIGURE_ARGS+= -DZIG_SHARED_LLVM=ON CMAKE_CONFIGURE_ARGS+= -DDESTDIR=${DESTDIR} # avoid full-cu-features available to build host, # in other words ensure that we run everywhere CMAKE_CONFIGURE_ARGS+= -DZIG_TARGET_MCPU=baseline CHECK_PORTABILITY_SKIP+= ci/azure/macos_script BUILDLINK_TRANSFORM+= rm:-Werror UNLIMIT_RESOURCES= stacksize # \todo: There is currently an issue building this as a PIE MKPIE_SUPPORTED= no # RELRO checks fail for this package at the moment RELRO_SUPPORTED= no # after install, because the zig binary ends up in paths like # ./zig-0.10.1/zig-cache/o/e6445b80597d6bc8fe865e7254800ac9/zig # unless we want to run find for the executable here? do-test: mkdir ${WRKDIR}/cache cd ${WRKSRC} && \ ${DESTDIR}${PREFIX}/bin/zig build test-behavior \ --cache-dir ${WRKDIR}/cache --global-cache-dir ${WRKDIR}/cache \ --zig-lib-dir ${WRKSRC}/lib .include "../../devel/cmake/build.mk" .include "../../devel/lld/buildlink3.mk" .include "../../lang/clang/buildlink3.mk" .include "../../lang/llvm/buildlink3.mk" .include "../../mk/bsd.pkg.mk"