mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 09:49:18 -04:00
lang/zig-devel: use pre-built docs for faster builds
Switch to pre-built docs, as this more than halves the build time and also enables BUILD_AS_NON_ROOT with poudriere. Sponsored by: SkunkWerks, GmbH
This commit is contained in:
parent
3f72325f9d
commit
e3bb4afb6c
2 changed files with 13 additions and 24 deletions
|
@ -4,6 +4,8 @@ CATEGORIES= lang
|
||||||
MASTER_SITES= https://ziglang.org/download/${DISTVERSION}/ \
|
MASTER_SITES= https://ziglang.org/download/${DISTVERSION}/ \
|
||||||
https://ziglang.org/builds/
|
https://ziglang.org/builds/
|
||||||
PKGNAMESUFFIX= -devel
|
PKGNAMESUFFIX= -devel
|
||||||
|
# fetch prebuilt platform-independent docs
|
||||||
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} zig-freebsd-x86_64-${DISTVERSION}${EXTRACT_SUFX}
|
||||||
|
|
||||||
MAINTAINER= dch@FreeBSD.org
|
MAINTAINER= dch@FreeBSD.org
|
||||||
COMMENT= Language designed for robustness, optimality, and maintainability
|
COMMENT= Language designed for robustness, optimality, and maintainability
|
||||||
|
@ -20,10 +22,10 @@ CONFLICTS= zig
|
||||||
|
|
||||||
USES= cmake compiler:c++11-lang localbase:ldflags tar:xz
|
USES= cmake compiler:c++11-lang localbase:ldflags tar:xz
|
||||||
|
|
||||||
OPTIONS_DEFINE= STATIC
|
OPTIONS_DEFINE= STATIC DOCS
|
||||||
OPTIONS_DEFAULT= STATIC
|
OPTIONS_DEFAULT= STATIC DOCS
|
||||||
|
|
||||||
STATIC_DESC= sets ZIG_STATIC to avoid 800MiB LLVM dependencies
|
STATIC_DESC= sets ZIG_STATIC to avoid 800MiB LLVM runtime dependency
|
||||||
|
|
||||||
STATIC_RUN_DEPENDS_OFF= llvm${_LLVM_VER}>=0:devel/llvm${_LLVM_VER}
|
STATIC_RUN_DEPENDS_OFF= llvm${_LLVM_VER}>=0:devel/llvm${_LLVM_VER}
|
||||||
STATIC_CMAKE_BOOL= CMAKE_SKIP_INSTALL_RPATH ZIG_STATIC
|
STATIC_CMAKE_BOOL= CMAKE_SKIP_INSTALL_RPATH ZIG_STATIC
|
||||||
|
@ -35,30 +37,15 @@ _ZIG_BIN= ${STAGEDIR}${PREFIX}/bin/zig
|
||||||
post-configure-STATIC-on:
|
post-configure-STATIC-on:
|
||||||
@${REINPLACE_CMD} 's/-Wl,-Bdynamic//' ${BUILD_WRKSRC}/build.ninja
|
@${REINPLACE_CMD} 's/-Wl,-Bdynamic//' ${BUILD_WRKSRC}/build.ninja
|
||||||
|
|
||||||
post-build:
|
post-install-DOCS-on:
|
||||||
# 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
|
${MKDIR} ${STAGEDIR}${DOCSDIR}/std
|
||||||
# langref cannot be generated until after install target has run
|
.for f in langref.html std/data.js std/main.js std/index.html
|
||||||
(cd ${WRKSRC} && ${_ZIG_BIN} run \
|
${INSTALL_MAN} ${WRKDIR}/zig-freebsd-x86_64-${DISTVERSION}/doc/${f} \
|
||||||
./doc/docgen.zig -- ${_ZIG_BIN} \
|
${STAGEDIR}${DOCSDIR}/${f}
|
||||||
./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
|
.endfor
|
||||||
|
|
||||||
do-test:
|
do-test:
|
||||||
|
mkdir ${WRKDIR}/cache
|
||||||
(cd ${WRKSRC} && ${_ZIG_BIN} build test-behavior \
|
(cd ${WRKSRC} && ${_ZIG_BIN} build test-behavior \
|
||||||
--cache-dir ${WRKDIR}/cache \
|
--cache-dir ${WRKDIR}/cache \
|
||||||
--global-cache-dir ${WRKDIR}/cache \
|
--global-cache-dir ${WRKDIR}/cache \
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
TIMESTAMP = 1645628395
|
TIMESTAMP = 1652525714
|
||||||
SHA256 (zig-0.9.1.tar.xz) = 38cf4e84481f5facc766ba72783e7462e08d6d29a5d47e3b75c8ee3142485210
|
SHA256 (zig-0.9.1.tar.xz) = 38cf4e84481f5facc766ba72783e7462e08d6d29a5d47e3b75c8ee3142485210
|
||||||
SIZE (zig-0.9.1.tar.xz) = 13940828
|
SIZE (zig-0.9.1.tar.xz) = 13940828
|
||||||
|
SHA256 (zig-freebsd-x86_64-0.9.1.tar.xz) = 4e06009bd3ede34b72757eec1b5b291b30aa0d5046dadd16ecb6b34a02411254
|
||||||
|
SIZE (zig-freebsd-x86_64-0.9.1.tar.xz) = 39028848
|
||||||
|
|
Loading…
Add table
Reference in a new issue