1DOLLY 72TOOLCHAIN zero-ad-engine3REQUIRES HOST runtime@04REQUIRES HOST audio@05REQUIRES HOST display@06REQUIRES HOST input@07REQUIRES HOST touch@08REQUIRES HOST download@09REQUIRES HOST gpu@010REQUIRES HOST http@011REQUIRES HOST upload@012REQUIRES HOST threads@01314# Build-only: the 0 A.D. engine (pyrogenesis), built by the Makefiles premake15# generates from upstream's scripts, with Dolly's c++.16FROM /v0.1.4/demos/zero-ad/Dollyfile-zero-ad-deps a44b2be7cf68854dbf95d927f694747815238003d8e4e5aaec62f312458fb83317INSTALL /v0.1.4/demos/zero-ad/Dollyfile-premake 4323cccc001c7849b654e54000e8932fbc62238969fbf54e33a377acc725728018INSTALL /v0.1.4/Dollyfile-libdolly-gpu 1308d574fd8b030fac77cf9814dc9925d2737be130a6401b9929c80e13307bf219INSTALL /v0.1.4/Dollyfile-libdolly-audio a227f74a07668f771e64c17d462cf1da0fa3aa59d6deb7524a53516955dfa4d320INSTALL /v0.1.4/Dollyfile-libdolly-touch 07fbd180b1e76facefc348682df905541fb536cfe01cb1b871e8b6d7e884cba521# download, which the engine's test takes its logs out with.22INSTALL /v0.1.4/Dollyfile-transfer a7a6e30cd5b1680791d91f56daecaeec446b0aeff20bdad68ae4c2c06b81df5b23REQUIRES TOOL cc24REQUIRES TOOL c++25REQUIRES TOOL ar26REQUIRES TOOL make27REQUIRES TOOL pkg-config28REQUIRES TOOL gzip29REQUIRES TOOL tar30REQUIRES TOOL patch31REQUIRES TOOL cp32REQUIRES TOOL mkdir3334SOURCE /v0.1.4/dist/static/zero-ad-build/engine.tar.gz a45cd31cceb7a2c6f474b432ee57e8d1c14214730c12da91c2beb5a441bcb649 /tmp/0ad.tar.gz35SLOP gzip -dc /tmp/0ad.tar.gz | tar -xf - -C /36SLOP patch -p1 -d /tmp/0ad -i /tmp/0ad-patches/engine.patch3738# SpiderMonkey: its headers, the two archives, its pkg-config file and licences.39INSTALL /v0.1.4/demos/zero-ad/Dollyfile-spidermonkey 23569ce60e6bc99eb5bf6d8b4b0e87331ac367a97b9f3fa39fb3560912887e9f4041# Probe for test/0ad-spidermonkey-browser.mjs.42SLOP mkdir -p /usr/libexec/zero-ad43SLOP c++ -std=c++20 -O1 -I/opt/mozjs/include /tmp/0ad-patches/spidermonkey-check.cpp \44  -L/opt/mozjs/lib -ljs_static -ljsrust -lz -o /usr/libexec/zero-ad/spidermonkey-check45SLOP /usr/libexec/zero-ad/spidermonkey-check46FOLDER /usr/libexec/zero-ad4748SLOP CWD /tmp/0ad/build/premake CC=cc CXX=c++ \49  premake5 --os=emscripten --minimal-flags --strip-binaries --with-system-mozjs \50  --without-atlas --without-nvtt --without-lobby --without-miniupnpc --without-pch \51  --without-tests --without-dap-interface --outpath=../workspaces/dolly gmake52# __DATE__ and __TIME__ are the release's build_version.txt mtime, for reproducible builds.53SLOP CWD /tmp/0ad/build/workspaces/dolly SOURCE_DATE_EPOCH=1771228448 \54  time make config=release -j4 CC=cc CXX=c++ AR=ar pyrogenesis55SLOP mkdir -p /opt/0ad/system56SLOP cp /tmp/0ad/binaries/system/pyrogenesis.wasm /opt/0ad/system/pyrogenesis57SLOP /opt/0ad/system/pyrogenesis -version5859EXPORTS FILE pyrogenesis /opt/0ad/system/pyrogenesis6061ENTRY /bin/foreground -i /bin/slop62