1DOLLY 72TOOLCHAIN system-tools3REQUIRES HOST runtime@04REQUIRES HOST display@05REQUIRES HOST input@06REQUIRES HOST http@07REQUIRES HOST threads@089FROM /v0.1.4/Dollyfile-system-build 7997c05ba08220831088b2aa713c86dbf0ded0229bbfa84f411476f00269d9fc10# Unchanged upstream sbase commands, built by sbase's own Makefile.11REQUIRES HEADER libc12REQUIRES TOOL   ar13REQUIRES TOOL   cc14REQUIRES TOOL   make15REQUIRES TOOL   mv16REQUIRES TOOL   rm17REQUIRES TOOL   tar1819SOURCE /v0.1.4/dist/static/default/sbase.tar 23daa7bd6d5169ba5ad4a9801fe039ba28b103e3dbb74583fccb48f3333253eb /tmp/sbase.tar20SLOP tar \21  -xf /tmp/sbase.tar \22  -C /2324FILE /tmp/sbase/dolly.mk25    TOOLS = basename cksum cmp comm cut date dd dirname expand expr false fold \26            grep head join kill ln md5sum mktemp nl od paste pathchk \27            printenv printf readlink rmdir sed seq sha256sum sleep sort split \28            strings tail tee tr true \29            tsort uname unexpand uniq wc which30    .RECIPEPREFIX := >31    dolly-bin: $(TOOLS)32    >mv $(TOOLS) /bin33    >mv $(TOOLS:=.1) /usr/share/man/man134    .RECIPEPREFIX :=35    include Makefile36SLOP make \37  -C /tmp/sbase \38  -f dolly.mk \39  CFLAGS=-O2 \40  ARFLAGS=rc \41  RANLIB=:4243EXPORTS TOOL basename44EXPORTS TOOL cksum45EXPORTS TOOL cmp46EXPORTS TOOL comm47EXPORTS TOOL cut48EXPORTS TOOL date49EXPORTS TOOL dd50EXPORTS TOOL dirname51EXPORTS TOOL expand52EXPORTS TOOL expr53EXPORTS TOOL false54EXPORTS TOOL fold55EXPORTS TOOL grep56EXPORTS TOOL head57EXPORTS TOOL join58EXPORTS TOOL kill59EXPORTS TOOL ln60EXPORTS TOOL md5sum61EXPORTS TOOL mktemp62EXPORTS TOOL nl63EXPORTS TOOL od64EXPORTS TOOL paste65EXPORTS TOOL pathchk66EXPORTS TOOL printenv67EXPORTS TOOL printf68EXPORTS TOOL readlink69EXPORTS TOOL rmdir70EXPORTS TOOL sed71EXPORTS TOOL seq72EXPORTS TOOL sha256sum73EXPORTS TOOL sleep74EXPORTS TOOL sort75EXPORTS TOOL split76EXPORTS TOOL strings77EXPORTS TOOL tail78EXPORTS TOOL tee79EXPORTS TOOL tr80EXPORTS TOOL true81EXPORTS TOOL tsort82EXPORTS TOOL uname83EXPORTS TOOL unexpand84EXPORTS TOOL uniq85EXPORTS TOOL wc86EXPORTS TOOL which8788FILE /usr/share/licenses/sbase/LICENSE8990SLOP rm \91  -rf \92  /tmp/sbase \93  /tmp/sbase.tar94# Shared C/C++ build and system utilities, without a display or Rust tools.95# Samurai is a compact Ninja-compatible executor. Its upstream parser, graph,96# depfile handling, and build log stay as separate ordinary C translation97# units, and its jobs start through posix_spawn, unchanged. `util.c` has two98# explicit loop checkpoints and is compiled without generic edge coverage,99# which otherwise causes a severe bootstrap-compiler blowup for that one file.100REQUIRES HEADER runtime101102SOURCE /v0.1.4/dist/static/default/samurai.tar                   df4d14af0e48a206d1ccc175f134c3c81b6601b3d243b24561b1927ecd0afc45 /tmp/ninja/samurai.tar103SOURCE /v0.1.4/dist/static/default/runtimes/samurai-unit-dolly.c 4412175ad18939c580d6a31ca89a1284d313026674d5ac4faa0841aab379a4f7 /tmp/ninja/samurai-unit-dolly.c104105FILE /tmp/ninja/Makefile106    .RECIPEPREFIX := >107    SOURCE_ROOT := /tmp/ninja/source108    NAMES := build deps env graph htab log parse samu scan tool tree util os-posix109    SOURCES := $(addprefix $(SOURCE_ROOT)/,$(addsuffix .c,$(NAMES)))110    PARTS := 1 2 3 4 5 6 7 8 9 10 11 12 13111    UNIT := /tmp/ninja/samurai-unit-dolly.c112    OBJECTS := $(addprefix /tmp/ninja/part-,$(addsuffix .o,$(PARTS)))113    CFLAGS := -O1 -std=c99 -D_POSIX_C_SOURCE=200809L -I $(SOURCE_ROOT)114    115    all: /usr/bin/ninja116    117    /tmp/ninja/part-12.o: $(UNIT) $(SOURCES)118    >cc \119    >  $(CFLAGS) \120    >  -O0 \121    >  -DDOLLY_SAMURAI_PART=12 \122    >  -c $(UNIT) \123    >  -o $@124    125    /tmp/ninja/part-%.o: $(UNIT) $(SOURCES)126    >cc \127    >  $(CFLAGS) \128    >  -DDOLLY_SAMURAI_PART=$* \129    >  -c $(UNIT) \130    >  -o $@131    132    /usr/bin/ninja: $(OBJECTS)133    >cc $(OBJECTS) -o $@134135SLOP tar \136  -xf /tmp/ninja/samurai.tar \137  -C /138SLOP make \139  -f /tmp/ninja/Makefile140141EXPORTS TOOL ninja142143SLOP ninja \144  --version145SLOP cp /tmp/ninja/source/samu.1 /usr/share/man/man1/ninja.1146147FILE /usr/share/licenses/samurai/LICENSE148149SLOP rm \150  -rf \151  /tmp/ninja152# zlib, gzip and curl for builds, and Git, which Dolly's patch and diff run.153INSTALL /v0.1.4/Dollyfile-zlib 7f3254e8d51bc7edd2fa47b19f3b1e2e43c747476ab93c57654639e4119abde7154INSTALL /v0.1.4/Dollyfile-gzip 1be14cb6142500862aa5362445cdfa3c5fc7f4817e775a614754e3dc91ead079155INSTALL /v0.1.4/Dollyfile-curl 173c3c37eeac846ba8caa316c656cb75e5facea793eb9434337550ddaf3d32d1156INSTALL /v0.1.4/Dollyfile-git e2e345443c205910aa59f4896970f54726e209eb522083a27ac9307e678eb26f157SOURCE /v0.1.4/dist/static/default/awk.tar f28cae177fa60793a70066d10667e8d06775d979f2262be1c48f8eb941090015 /tmp/awk.tar158SLOP tar \159  -xf /tmp/awk.tar \160  -C /161162FILE /tmp/awk/Makefile163    .RECIPEPREFIX := >164    SOURCES := /usr/src/awk/awkgram.tab.c /usr/src/awk/b.c /usr/src/awk/main.c /usr/src/awk/parse.c /usr/src/awk/proctab.c /usr/src/awk/tran.c /usr/src/awk/lib.c /usr/src/awk/run.c /usr/src/awk/lex.c165    all: /bin/awk166    /usr/libexec/dolly/awk-maketab: /usr/src/awk/maketab.c167    >cc -std=gnu99 -I /usr/src/awk -DNDEBUG $< -o $@168    /usr/src/awk/proctab.c: /usr/libexec/dolly/awk-maketab /usr/src/awk/awkgram.tab.h169    >/usr/libexec/dolly/awk-maketab /usr/src/awk/awkgram.tab.h > $@170    /bin/awk: $(SOURCES)171    >cc -std=gnu99 -fno-builtin -I /usr/src/awk -D_DEFAULT_SOURCE -DNDEBUG $^ -o $@172SLOP CWD /usr/src/awk make \173  -f /tmp/awk/Makefile174175EXPORTS TOOL awk176FILE /usr/share/licenses/awk/LICENSE177178SLOP awk \179  --version180181SLOP rm \182  -rf \183  /tmp/awk \184  /tmp/awk.tar \185  /usr/libexec/dolly/awk-maketab \186  /usr/src/awk187# Focused compatibility commands used by build systems and coding agents.188# Each remains a separate Wasm executable; wrappers which launch another tool189# do so through Dolly's in-userspace spawn/wait contract.190SOURCE /v0.1.4/dist/static/default/commands/run-program.h e73415ba149e8dcb9944313c36d8d2319202d699c810e02a26d5a94caa8f3a9f /tmp/agent-tools/run-program.h191SOURCE /v0.1.4/dist/static/default/commands/install.c     0aa8729ff8f6d8ecc454757226275b946b28c2e6783afd571f4c33a616cb4ba3 /tmp/agent-tools/install.c192SOURCE /v0.1.4/dist/static/default/commands/du.c          55b6a61ea8dc2a4355aaafc9a80d2218f397fa4d1e170b78462863fc9cb2ed63 /tmp/agent-tools/du.c193SOURCE /v0.1.4/dist/static/default/commands/rev.c         3539529d49f26629a6518437dc76631f113bcc5822ff5dbc8aa26481933f3d05 /tmp/agent-tools/rev.c194SOURCE /v0.1.4/dist/static/default/commands/command.c     a84673243407a37f42b1a82a47fab4123c165b383761642874ba2ec081938bd3 /tmp/agent-tools/command.c195SOURCE /v0.1.4/dist/static/default/commands/xargs.c       4b94714fb29a296df4b71d648dbd222763ca11738b7c651d1de3f5ee5c84e9f3 /tmp/agent-tools/xargs.c196SOURCE /v0.1.4/dist/static/default/commands/find.c        342ba6df849456d47646b7531718ca9682d27b3215c355ebb156eae7e8b16813 /tmp/agent-tools/find.c197SOURCE /v0.1.4/dist/static/default/commands/env.c         62c71b67f4623f7b2f253c5474ff8745ed335325ed0392b992e4adc8653a6902 /tmp/agent-tools/env.c198SOURCE /v0.1.4/dist/static/default/commands/time.c        bb49a29e708e9e32716e2d5bf4b4b4e662b07093d0e3731588ef7d41a53ad733 /tmp/agent-tools/time.c199SOURCE /v0.1.4/dist/static/default/commands/timeout.c     4864285ae0b36f853376e6e77855f4d1f8159b96d716bd9466606b9bef1c5f16 /tmp/agent-tools/timeout.c200SOURCE /v0.1.4/dist/static/default/commands/realpath.c    6ec82439ecf3ab1d21a40293ab7e585972c523d8c8e4573a60a7cef86af08250 /tmp/agent-tools/realpath.c201SOURCE /v0.1.4/dist/static/default/commands/hostname.c    14a20a493c8559d8b28f221a6edd9b6f89f893f3e3067093b44d7235b4ae060f /tmp/agent-tools/hostname.c202SOURCE /v0.1.4/dist/static/default/commands/tty.c         c51c9598e8245d5f651ade70995f2b03fb936c42a0e99c4c81c83749c5714c7e /tmp/agent-tools/tty.c203SOURCE /v0.1.4/dist/static/default/commands/nproc.c       96ce7b8d1b1cee59d12193c2fa6fab5210bb7f0c9a0d0cc9bde7e0fd8d87c7ac /tmp/agent-tools/nproc.c204205FILE /tmp/agent-tools/Makefile206    .RECIPEPREFIX := >207    NAMES := install du rev command xargs find env time timeout realpath hostname tty nproc208    TOOLS := $(addprefix /bin/,$(NAMES))209    all: $(TOOLS) $(NAMES:%=/usr/share/man/cat1/%.1)210    /bin/%: /tmp/agent-tools/%.c /tmp/agent-tools/run-program.h211    >cc -O2 $< -o $@212    /usr/share/man/cat1/%.1: /bin/%213    >$< --help > $@214SLOP make \215  -f /tmp/agent-tools/Makefile216217EXPORTS TOOL install218EXPORTS TOOL du219EXPORTS TOOL rev220EXPORTS TOOL command221EXPORTS TOOL xargs222EXPORTS TOOL find223EXPORTS TOOL env224EXPORTS TOOL time225EXPORTS TOOL timeout226EXPORTS TOOL realpath227EXPORTS TOOL hostname228EXPORTS TOOL tty229EXPORTS TOOL nproc230231SLOP rm \232  -rf \233  /tmp/agent-tools234# Conventional pathname for upstream scripts; the implementation is Slop.235REQUIRES TOOL ln236SLOP ln -s slop /bin/sh237EXPORTS TOOL sh238SLOP cp /usr/share/man/cat1/slop.1 /usr/share/man/cat1/sh.1239FOLDER /usr/share/man240INSTALL /v0.1.4/Dollyfile-display d15ef860730ddefa417080c1d27cc0a26f03d5409c93805e9b3cbc5b6af61011241242ENTRY /bin/foreground -i /bin/slop243