Skip to content

Commit

Permalink
lang/zig-devel: update to 0.9.0 and llvm13
Browse files Browse the repository at this point in the history
Sponsored by:	SkunkWerks, GmbH
  • Loading branch information
dch committed Dec 21, 2021
1 parent 5baa6d5 commit 2f5bc7f
Show file tree
Hide file tree
Showing 3 changed files with 1,971 additions and 1,211 deletions.
30 changes: 17 additions & 13 deletions lang/zig-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zig
DISTVERSION= g20210824
DISTVERSION= 0.9.0
CATEGORIES= lang
MASTER_SITES= https://ziglang.org/download/${DISTVERSION}/ \
https://ziglang.org/builds/
Expand All @@ -11,47 +11,51 @@ COMMENT= Language designed for robustness, optimality, and maintainability
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE

ONLY_FOR_ARCHS= aarch64 amd64
ONLY_FOR_ARCHS= aarch64 amd64
ONLY_FOR_ARCHS_REASON= not yet supported

BUILD_DEPENDS= llvm${_LLVM_VER}>=0:devel/llvm${_LLVM_VER}

USES= cmake compiler:c++11-lang localbase:ldflags tar:xz
USE_GITHUB= yes
GH_ACCOUNT= ziglang
GH_PROJECT= zig
GH_TAGNAME= 9e3ec9893

CONFLICTS= zig

USES= cmake compiler:c++11-lang localbase:ldflags tar:xz

OPTIONS_DEFINE= STATIC
OPTIONS_DEFAULT= STATIC

CMAKE_ARGS+= -DZIG_VERSION="0.9.0-dev.850+9e3ec9893"

STATIC_DESC= sets ZIG_STATIC to avoid 800MiB LLVM dependencies

STATIC_RUN_DEPENDS_OFF= llvm${_LLVM_VER}>=0:devel/llvm${_LLVM_VER}
STATIC_CMAKE_BOOL= CMAKE_SKIP_INSTALL_RPATH ZIG_STATIC
STATIC_LDFLAGS= -lz -lm -lmd -llzma -L/usr/lib
STATIC_LDFLAGS= -llzma -lm -lmd -lxml2 -lz

_LLVM_VER= 12
_LLVM_VER= 13
_ZIG_BIN= ${STAGEDIR}${PREFIX}/bin/zig

post-configure-STATIC-on:
@${REINPLACE_CMD} 's/-Wl,-Bdynamic//' ${BUILD_WRKSRC}/build.ninja

post-build:
# Produce the experimental std lib documentation.
${MKDIR} ${WRKDIR}/cache ${WRKDIR}/doc
${WRKDIR}/.build/zig test ${WRKSRC}/lib/std/std.zig \
--cache-dir ${WRKDIR}/cache \
--global-cache-dir ${WRKDIR}/cache \
--zig-lib-dir ${WRKSRC}/lib \
-femit-docs=${WRKDIR}/doc \
-fno-emit-bin
${RM} ${WRKSRC}/lib/zig/std/zig-cache

post-install:
${MKDIR} ${STAGEDIR}${DOCSDIR}/std
# langref cannot be generated until after install target has run
# langref cannot be generated until after install target has run
(cd ${WRKSRC} && ${_ZIG_BIN} run \
./doc/docgen.zig -- ${_ZIG_BIN} \
./doc/langref.html.in ${STAGEDIR}${DOCSDIR}/langref.html \
&& ${RM} ${STAGEDIR}/lib/zig/std/zig-cache)
${REINPLACE_CMD} -i '' -e 's|${STAGEDIR}||' ${STAGEDIR}${DOCSDIR}/langref.html
.for f in data.js main.js index.html
${INSTALL_MAN} ${WRKDIR}/doc/${f} ${STAGEDIR}${DOCSDIR}/std/
.endfor

.include <bsd.port.mk>
6 changes: 3 additions & 3 deletions lang/zig-devel/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1629830410
SHA256 (ziglang-zig-g20210824-9e3ec9893_GH0.tar.gz) = 8552fe2d2253bbef77808652d977a9b7fbdad56f1d224b0d38f3f226521add72
SIZE (ziglang-zig-g20210824-9e3ec9893_GH0.tar.gz) = 19456789
TIMESTAMP = 1640104254
SHA256 (zig-0.9.0.tar.xz) = cd1be83b12f8269cc5965e59877b49fdd8fa638efb6995ac61eb4cea36a2e381
SIZE (zig-0.9.0.tar.xz) = 13928772

0 comments on commit 2f5bc7f

Please sign in to comment.