Warning Warning ## Warning for package tofu ## Warning Warning The following compiler flags have been specified in the package description Warning file. They are handled by DUB and direct use in packages is discouraged. Warning Alternatively, you can set the DFLAGS environment variable to pass custom flags Warning to the compiler, or use one of the suggestions below: Warning Warning warningsAsErrors: Use "buildRequirements" to control the warning level Warning Generating test runner configuration 'tofu-test-application' for 'application' (executable). Warning Excluding main source file src/main.d from test. Starting Performing "unittest" build using /usr/bin/dmd for x86_64. Up-to-date toml 1.0.0: target for configuration [library] is up to date. Building tofu ~main: building configuration [tofu-test-application] Linking tofu-test-application Finished To force a rebuild of up-to-date targets, run again with --force Running tofu-test-application zeta-makepkg: building hello...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phasezeta-makepkg: building hello...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phasezeta-makepkg: building hello...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phasezeta-makepkg: building hello...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phasedonezeta-makepkg: building depA...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phasezeta-makepkg: building depB...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phasezeta-makepkg: building target...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phasezeta-makepkg: building depA...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phaseerror build failed for depA: build failed for depA: zeta-makepkg: building depA... zeta-makepkg: configure phase zeta-makepkg: build phase zeta-makepkg: install phase zeta-makepkg: building pkg...zeta-makepkg: configure phasezeta-makepkg: build phasezeta-makepkg: install phaseerror build failed for noexist: recipe not found at /tmp/tofu-test-build-buildall-norecipe-249455/nonexistent.recipe warn corrupted cache for pkg: Found 'h' when expecting 'r'. (Line 1:2) error package 'nonexistent' not found in ZUUR error package 'ghost' not found in ZUUR error dependency cycle: A -> B -> A error build failed for bfp: build failed for bfp: (no stderr output) error build failed: bfp — build failed for bfp: (no stderr output) error install phase error: install failed for ifp:  . checking binary firefox ... - binary firefox-2.1.0 satisfies firefox>=2.0  . checking binary libfoo ... - binary libfoo-1.9 does not satisfy libfoo>=2.0  . checking binary noexist ...  . checking binary brokenpkg ...  . checking binary badpkg ...  . checking binary testpkg ... - binary testpkg-2.1.0 satisfies testpkg ==> ──── building depA (1/3) ────  ok depA ==> ──── building depB (2/3) ────  ok depB ==> ──── building target (3/3) ────  ok target ==> ──── building depA (1/3) ──── - nothing to build ==> ──── building pkg (1/1) ──── - pkg already built, skipping ==> ──── building pkg (1/1) ────  ok pkg neovim version: 0.9.5 summary: Text editor pool: both - recipe not cached — run 'tofu -S neovim' to fetch neovim version: 0.9.5 summary: Text editor pool: both build system: cmake deps: libluv>=1.30, msgpack-c url: https://github.com/neovim/neovim neovim version: 0.9.5 summary: Text editor pool: both - recipe not cached — run 'tofu -S neovim' to fetch installed: 0.9.5 status: up to date ripgrep version: 14.1.0 summary: Fast grep pool: recipes - recipe not cached — run 'tofu -S ripgrep' to fetch installed: 13.0.0 status: outdated (zuur has 14.1.0) firefox version: 120.0 summary: Web browser pool: binary firefox version: 120.0 summary: Web browser pool: binary ripgrep version: 14.1.0 summary: Fast grep pool: recipes - recipe not cached — run 'tofu -S ripgrep' to fetch installed: 15.0.0 status: newer than zuur ==> generating build plan - + happypkg (recipe)  ok build plan: 1 packages - will build 1 package(s): happypkg ==> ──── building happypkg (1/1) ────  ok happypkg  ok installed happypkg with 0 dependencies  ok installed 1 package(s) ==> generating build plan - + bfp (recipe)  ok build plan: 1 packages - will build 1 package(s): bfp ==> ──── building bfp (1/1) ──── ==> generating build plan - + ifp (recipe)  ok build plan: 1 packages - will build 1 package(s): ifp ==> ──── building ifp (1/1) ────  ok ifp ==> generating build plan - + drp (recipe)  ok build plan: 1 packages - will build 1 package(s): drp - dry run — nothing built ==> generating build plan - + ncp (recipe)  ok build plan: 1 packages - will build 1 package(s): ncp ==> ──── building ncp (1/1) ────  ok ncp  ok installed ncp with 0 dependencies  ok installed 1 package(s) ==> generating build plan - + abp (recipe)  ok build plan: 1 packages - will build 1 package(s): abp Proceed? [y/N] warn package 'foreignpkg' was not installed by tofu — removing via Zeta anyway - aborted by user  ok removed testpkg removed ok ok removed foreignpkg error cannot remove libfoo: still required by libbar (use --force to override)error cannot remove libfoo (use --force to override)  ok removed testpkg removed without prompt ok removed testpkg Remove testpkg? [y/N] warn package 'ghost' no longer in ZUUR — skipping - aborted by user - nothing to do  . package 'foo' is up to date (2.0) - nothing to do - will upgrade 1 package(s): oldpkg: 1.0 → 2.0 - upgrading oldpkg (1.0 → 2.0)... ==> generating build plan - + oldpkg (recipe)  ok build plan: 1 packages - will build 1 package(s): oldpkg ==> ──── building oldpkg (1/1) ────  ok oldpkg  ok installed oldpkg with 0 dependencies  ok installed 1 package(s)  ok 1 package(s) upgraded - will upgrade 1 package(s): realpkg: 1.0 → 2.0 - upgrading realpkg (1.0 → 2.0)... ==> generating build plan - + realpkg (recipe)  ok build plan: 1 packages - will build 1 package(s): realpkg ==> ──── building realpkg (1/1) ────  ok realpkg  ok installed realpkg with 0 dependencies  ok installed 1 package(s)  ok 1 package(s) upgraded, 1 no longer in ZUUR - will upgrade 2 package(s): goodpkg: 1.0 → 2.0, badpkg: 1.0 → 2.0 - upgrading goodpkg (1.0 → 2.0)... ==> generating build plan - + goodpkg (recipe)  ok build plan: 1 packages - will build 1 package(s): goodpkg ==> ──── building goodpkg (1/1) ────  ok goodpkg  ok installed goodpkg with 0 dependencies  ok installed 1 package(s) - upgrading badpkg (1.0 → 2.0)... ==> generating build plan - + badpkg (recipe)  ok build plan: 1 packages - will build 1 package(s): badpkg ==> ──── building badpkg (1/1) ────  ok badpkg install failederror install phase error: install failed for badpkg: install failed error upgrade failed for badpkg warn 1 upgrade(s) failed  ok 1 package(s) upgraded - will upgrade 1 package(s): abortpkg: 1.0 → 2.0 Proceed? [y/N] Warning: malformed TOML config at /tmp/tofu-test-config-bad-249455.toml: Invalid table key declaration (2:0) Warning: invalid TOFU_DEFAULT_JOBS 'not-a-number', using default 1 warn removing stale lock (PID 99999999 not alive) 127.0.0.1 - - [08/Aug/2026 18:42:15] "GET /recipes/hello/hello.recipe HTTP/1.1" 200 - 127.0.0.1 - - [08/Aug/2026 18:42:15] "GET /recipes/hello/package.lua HTTP/1.1" 200 - 127.0.0.1 - - [08/Aug/2026 18:42:15] "GET /recipes/hello/build.sh HTTP/1.1" 200 - 127.0.0.1 - - [08/Aug/2026 18:42:15] code 404, message File not found 127.0.0.1 - - [08/Aug/2026 18:42:15] "GET /recipes/hello/hello.recipe HTTP/1.1" 404 - 127.0.0.1 - - [08/Aug/2026 18:42:16] "GET /recipes/hello/hello.recipe HTTP/1.1" 200 - 127.0.0.1 - - [08/Aug/2026 18:42:16] code 404, message File not found 127.0.0.1 - - [08/Aug/2026 18:42:16] "GET /recipes/hello/package.lua HTTP/1.1" 404 - 127.0.0.1 - - [08/Aug/2026 18:42:16] code 404, message File not found 127.0.0.1 - - [08/Aug/2026 18:42:16] "GET /recipes/hello/build.sh HTTP/1.1" 404 - 127.0.0.1 - - [08/Aug/2026 18:42:16] "GET /recipes/hello/scripts/build.sh HTTP/1.1" 200 - 127.0.0.1 - - [08/Aug/2026 18:42:16] "GET /recipes/hello/hello.recipe HTTP/1.1" 200 - 127.0.0.1 - - [08/Aug/2026 18:42:16] code 404, message File not found 127.0.0.1 - - [08/Aug/2026 18:42:16] "GET /recipes/hello/package.lua HTTP/1.1" 404 - 127.0.0.1 - - [08/Aug/2026 18:42:16] code 404, message File not found 127.0.0.1 - - [08/Aug/2026 18:42:16] "GET /recipes/hello/build.sh HTTP/1.1" 404 - warn skipping index entry with empty name warn skipping index entry with empty name warn skipping index entry 'badpool': invalid pool 'bad_pool_value' - aborted by user ==> fetching recipe hello  . downloading hello.recipe  . downloading package.lua  . downloading build.sh  ok recipe hello downloaded ==> fetching recipe hello  . downloading hello.recipe ==> fetching recipe hello  . downloading hello.recipe  . downloading package.lua - no package.lua for hello (optional manifest)  . downloading build.sh - no build.sh for hello (optional build script)  . custom build system: fetching scripts/build.sh  ok recipe hello downloaded ==> fetching recipe hello  . downloading hello.recipe  . downloading package.lua - no package.lua for hello (optional manifest)  . downloading build.sh - no build.sh for hello (optional build script)  ok recipe hello downloaded ==> fetching recipe hello  . downloading hello.recipe  . fetching index http://127.0.0.1:43045//index.lua  ok index loaded: 3 packages  . fetching index http://127.0.0.1:54983//index.lua  . fetching index http://127.0.0.1:49387//index.lua  . fetching index http://127.0.0.1:41617//index.lua  . fetching index http://127.0.0.1:35363//index.lua  ok index loaded: 0 packages  . fetching index http://127.0.0.1:60717//index.lua  ok index loaded: 1 packages  . fetching index http://127.0.0.1:40975//index.lua  ok index loaded: 2 packages  . fetching index http://127.0.0.1:41091//index.lua  . fetching index http://127.0.0.1:33219//index.lua  ok index loaded: 1 packages installing package...error: build failedreason: missing dependencytestpkg-2.1 is already installed -- use -ReProvide to reinstall - already installed — skipping  ok installed A with 2 dependencies - nothing to install install failed: conflict detectedtestpkg-2.1 is already installed -- use -ReProvide to reinstallwarn corrupted installed state at /tmp/tofu-test-state-corrupt-249455/installed.json: Found 'h' when expecting 'r'. (Line 1:2) warn corrupted installed state at /tmp/tofu-test-state-corrupt-249455/installed.json: Found 'h' when expecting 'r'. (Line 1:2) 23 modules passed unittests - already installed — skipping  ok installed A with 0 dependencies - binary libfoo-2.1 satisfies libfoo>=2.0 - libfoo: binary 1.9 too old, building from recipe - libfoo: binary 1.9 too old, building from recipe - binary libbar-3.0 satisfies libbar (unconstrained) - libbaz: no binary available, building from recipe - binary libfoo-1.5 satisfies libfoo>=1.0 - libfoo: binary 1.5 too old, building from recipe - binary parentA-1.5 satisfies parentA (unconstrained) - binary parentB-1.5 satisfies parentB (unconstrained) ==> generating build plan - + C (recipe) - + A (recipe)  ok build plan: 2 packages ==> generating build plan - recipe libfoo not in cache, re-fetching - + libfoo (recipe)  ok build plan: 1 packages ==> generating build plan ==> generating build plan - nothing to build (all binary) ==> generating build plan - + mypkg (recipe)  ok build plan: 1 packages ==> generating build plan - + libfoo (recipe) - + mypkg (recipe)  ok build plan: 2 packages Warning Warning ## Warning for package tofu ## Warning Warning The following compiler flags have been specified in the package description Warning file. They are handled by DUB and direct use in packages is discouraged. Warning Alternatively, you can set the DFLAGS environment variable to pass custom flags Warning to the compiler, or use one of the suggestions below: Warning Warning warningsAsErrors: Use "buildRequirements" to control the warning level Warning Starting Performing "debug" build using /usr/bin/dmd for x86_64. Up-to-date toml 1.0.0: target for configuration [library] is up to date. Up-to-date tofu ~main: target for configuration [application] is up to date. Finished To force a rebuild of up-to-date targets, run again with --force