1DOLLY 72PACKAGE zig-llvm3REQUIRES HOST runtime@04REQUIRES HOST http@05# What Zig builds runs threads unless it is single-threaded: zig build's runner.6REQUIRES HOST threads@078# Zig 0.16 with its LLVM backend: zig-llvm-build's objects linked, as9# upstream's CMake build links zig2, with Zig's C++ glue (zigcpp) and LLVM,10# Clang and LLD 21, which the build uses and installers do not get.11FROM /v0.1.4/demos/zig/Dollyfile-zig-llvm-build c583b7b3322a201bcce1f3a88aba563dc0de4fd941880dca9a64d3de0f06045712USE /v0.1.4/demos/llvm/Dollyfile-llvm21 94d4bc1ff9c36540f05f27a667d60bcbed650638b536ae7443c4e5c3302d4eda13# Zig links a program for this target with cc (config/zig-0.16.0-dolly-native.patch).14INSTALL /v0.1.4/Dollyfile-cc dadb1af6ae3450a3a48bf4c955fe40d012a9a20d6dc3eca63c4f2737ab4080cc15REQUIRES TOOL   c++16REQUIRES TOOL   ar1718# zigcpp, with upstream's flags (CMakeLists.txt, "zigcpp target"), LLVM's19# headers where its llvm-config says (cmake/Findllvm.cmake), and the endian.h20# that llvm21's build includes for them.21SLOP CWD /usr/lib/zig-llvm-build slop -c 'for unit in zig_llvm zig_llvm-ar zig_clang_driver zig_clang_cc1_main zig_clang_cc1as_main; do \22  c++ -c -O2 -std=c++17 -fno-exceptions -fno-rtti -fvisibility-inlines-hidden \23  -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE \24  -DLLVM_BUILD_STATIC -DCLANG_BUILD_STATIC -include endian.h -I $(/usr/lib/llvm21/bin/llvm-config --includedir) $unit.cpp -o $unit.o; done'25SLOP CWD /usr/lib/zig-llvm-build ar rcs libzigcpp.a zig_llvm.o zig_llvm-ar.o zig_clang_driver.o zig_clang_cc1_main.o zig_clang_cc1as_main.o26# Clang's and LLD's libraries by name and LLVM's as its llvm-config lists them,27# as upstream's Findclang, Findlld and Findllvm do. The stack is what upstream28# gives the compiler it ships (46 MB, build.zig) rounded up; with 58 MB of data29# that is 128 MB of initial memory.30SLOP CWD /usr/lib/zig-llvm-build slop -c 'c++ -o /usr/bin/zig -Wl,-z,stack-size=50331648 -Wl,--initial-memory=134217728 zig2.o compiler_rt.o libzigcpp.a -L $(/usr/lib/llvm21/bin/llvm-config --libdir) \31  -lclangFrontendTool -lclangCodeGen -lclangFrontend -lclangDriver -lclangSerialization -lclangSema -lclangStaticAnalyzerFrontend -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangAnalysis -lclangASTMatchers -lclangAST -lclangParse -lclangAPINotes -lclangBasic -lclangEdit -lclangLex -lclangRewriteFrontend -lclangRewrite -lclangCrossTU -lclangIndex -lclangToolingCore -lclangExtractAPI -lclangSupport -lclangInstallAPI -llldMinGW -llldELF -llldCOFF -llldWasm -llldMachO -llldCommon \32  $(/usr/lib/llvm21/bin/llvm-config --link-static --libs) $(/usr/lib/llvm21/bin/llvm-config --link-static --system-libs)'33SLOP zig version3435EXPORTS TOOL   zig36EXPORTS FOLDER zig-lib     /usr/lib/zig37EXPORTS ENV    ZIG_LIB_DIR /usr/lib/zig38# The libc's directories, which Zig would otherwise ask cc for (cc -E -Wp,-v,39# cc -print-file-name); cc's link adds the libc itself.40FILE /usr/lib/zig/libc.txt41    include_dir=/usr/include42    sys_include_dir=/usr/include/wasm64-emscripten43    crt_dir=/usr/lib/dolly/process44    msvc_lib_dir=45    kernel32_lib_dir=46    gcc_dir=47EXPORTS ENV    ZIG_LIBC    /usr/lib/zig/libc.txt48# Emscripten's headers for that target (demos/zig/prepare-sources.sh).49SOURCE /v0.1.4/dist/static/zig-llvm/emscripten-headers.tar 4249acab21ed33264dd5a0bde210003c8b1f47b2c6938ff60a7c8766bc0d2484 /tmp/emscripten-headers.tar50SLOP tar -xf /tmp/emscripten-headers.tar -C /51FOLDER /usr/include/wasm64-emscripten52FILE /usr/share/licenses/zig/LICENSE53SLOP mkdir -p /usr/share/man/cat154SLOP zig --help > /usr/share/man/cat1/zig.155FILE /usr/share/man/cat1/zig.156