Running phase: unpackPhase unpacking source archive /nix/store/58j8hfby4j8m0izz3qbf8zp6gric4hp2-source source root is source Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/7qcd7wg3wn65vdkyfd7hx0q5yixa16a1-clojure-home -Djava.io.tmpdir=/build Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/7qcd7wg3wn65vdkyfd7hx0q5yixa16a1-clojure-home -Djava.io.tmpdir=/build Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/7qcd7wg3wn65vdkyfd7hx0q5yixa16a1-clojure-home -Djava.io.tmpdir=/build Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/7qcd7wg3wn65vdkyfd7hx0q5yixa16a1-clojure-home -Djava.io.tmpdir=/build SLF4J(I): Connected with provider of type [org.slf4j.nop.NOPServiceProvider] Skipping coordinate: {:git/url https://github.com/babashka/ffi, :git/sha 062a653a743a1f1dcb05f3545d22d27011edfc3d, :deps/manifest :deps, :deps/root /nix/store/8b6siw7p3sfnzlfdycq9lrhhkhjzi2mk-ffi-062a653, :parents #{[]}, :paths [/nix/store/8b6siw7p3sfnzlfdycq9lrhhkhjzi2mk-ffi-062a653/src /nix/store/8b6siw7p3sfnzlfdycq9lrhhkhjzi2mk-ffi-062a653/resources]} Running phase: checkPhase Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/7qcd7wg3wn65vdkyfd7hx0q5yixa16a1-clojure-home -Djava.io.tmpdir=/build -Dol.vips.native.cache-root=/build/ol.vips-cache Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/7qcd7wg3wn65vdkyfd7hx0q5yixa16a1-clojure-home -Djava.io.tmpdir=/build -Dol.vips.native.cache-root=/build/ol.vips-cache --- unit (clojure.test) --------------------------- ol.vips-native-packaging-test manifest-and-cache-path-derivation manifest resource paths follow the classpath contract cache roots honor the explicit override extraction roots are deterministic bundle hashes are required for extraction roots extracted library paths derive from the manifest order os-and-arch-normalization os names normalize to supported keywords arch names normalize common aliases unsupported os and arch values throw sync-native-versions-defaults-to-project-sharp-vips-version-and-revision staged-native-version-validation the configured libvips version is accepted older and unreleased libvips versions are rejected extract-libraries-reuses-complete-cache-roots sync-native-versions-composes-companion-version-from-sharp-release-and-revision cached-native-staging-validates-both-version-sources a stale manifest is never accepted as current cached upstream metadata must match the configured libvips version supported-platforms-remain-explicit the supported platform ids stay aligned with the platform table platform lookup returns the matching descriptor unsupported platform ids fail with the supported set in ex-data staged-native-bundles-match-supported-version every staged platform bundles the declared stable libvips release detect-host-platform-from-properties explicit os, arch, and libc properties resolve the expected platform platform-id override wins over the other properties non-linux platforms do not need libc ol.vips-test alpha-and-shape-helpers alpha and shape match the public image helpers animated-metadata-and-readers metadata includes animated keys and dedicated readers mirror generic fields stream-callback-errors from-stream translates callback read failures into ex-info and closes the stream (process:424): VIPS-WARNING **: 14:58:46.147: not enough data write-to-stream translates callback write failures into ex-info and closes the stream non-finite-doubles-are-rejected-before-glib-property-validation non-finite gdouble values do not abort under fatal GLib criticals invalid-helper-options-are-rejected-before-glib-property-validation helper loader and saver options do not abort under fatal GLib criticals initialization-blocks-untrusted-operations-by-default runtime initialization blocks libvips operations marked as untrusted transforms rotate, colourspace, and flip compose through call invalid enum keywords fail before entering libvips invalid booleans fail before entering libvips invalid numeric arguments fail before entering libvips invalid argument names fail before entering libvips invalid operation names fail before entering libvips load-save-options from-file supports option maps and suffix options from-buffer supports option maps and rejects invalid input write-to-file supports option maps and suffix options write-to-buffer supports option maps and suffix options image-result-maps-work-as-image-inputs public image helpers accept operation result maps with :out raw operation calls accept operation result maps for image inputs thumbnail-helper thumbnail returns a derived image handle when starting from a filename animated-metadata-writers assoc-page helpers return new images and preserve the original assoc-page-delays validates delay counts when page count is known closed-image-handles-are-rejected-before-native-calls public helpers reject a closed image handle operation result maps reject closed :out image handles animated-frame-aware-transforms extract-area-pages crops each frame and preserves page metadata embed-pages applies to each frame and updates page height rot-pages rotates each frame and updates frame geometry single-page inputs behave like the ordinary operations join-and-array-join join composes two images through the raw operation contract arrayjoin accepts a collection of images plus layout options tracked-resource-stats the public runtime exposes libvips tracked resource counters public-operation-surface the public namespace exposes the minimal low-level API invalid-native-string-inputs-are-rejected generic string operation arguments reject non-string values before native public file helpers reject invalid sink and source values before native generated filename operations reject invalid filename values before native buffer and stream saver suffixes reject invalid values before native option strings reject unsupported values before native option names reject unsupported values before native metadata field names and explicit string values reject invalid values before native metadata numeric values reject invalid values before native boxed-double-array-operation-args operations accept boxed VipsArrayDouble inputs such as embed background colors invalid-enums-and-flags-are-rejected-before-glib-property-validation invalid integer enums and flags do not abort under fatal GLib criticals empty-blob-metadata-roundtrips operation-cache-controls the public runtime exposes cache limits and a disable helper stream-io-helpers from-stream reads an image from an InputStream and closes it with the image write-to-stream writes through the target callback path and closes the stream empty-buffers-preserve-native-errors operation-block-controls the runtime exposes the direct untrusted block setter the runtime exposes fine-grained operation blocking by class name fine-grained operation blocking can allow only selected loader families file-and-buffer-io-helpers write-to-file writes an image to a format inferred from the sink path from-buffer and write-to-buffer round-trip formatted images copy-memory-helper copy-memory surfaces libvips native failures copy-memory exposes a public helper that makes a private reusable image copy-memory survives closing the source pipeline and preserves animated metadata copy-memory round-trips through save and reload like a normal image animated-assembly assemble-pages joins equal-sized frames and round-trips through gif save assemble-pages rejects mixed frame sizes assemble-pages rejects mismatched delay counts metadata-api generic field helpers expose typed metadata values and discovery assoc/update/dissoc field operate immutably on image metadata assoc-field persists core header fields like xres and yres through save and reload single-image-operations-return-image-handles single-image operation results can be used directly in with-open open-and-metadata from-file and metadata accept path strings and Path values mutable-draw-operations-reject-closed-images draw-image rejects closed sub-images ol.vips-examples-test funcgeo2-fish-example dominant-palette-example sicp-picture-language-example runnable-examples metadata example is runnable and writes the intended persisted headers animated example is runnable and writes an animated gif image diff example is runnable and writes a highlighted overlay ol.vips-generated-api-test generated-enum-surface generated enums provide stable, discoverable codec data generated namespaces expose basic namespace docstrings generated enums expose useful docstrings generated-operations-return-images-or-output-maps single-image wrappers return image handles directly multi-output wrappers preserve additional outputs in a closeable result generated-enum-source-formatting generated source has no trailing whitespace generated namespace header keeps ns name on the same line and docstring indented generated enum vars keep the var name on the def line and indent docstrings cleanly generated-array-operations-work generated boxed image-array operations delegate through call libvips-8-18-generated-surface generated wrappers expose operations and options from the bundled 8.18 release oklab-colourspace-roundtrip the bundled runtime converts images through the new Oklab interpretation generated-operation-surface generated operations are discoverable by normalized keyword names generated-array-operations-reject-closed-image-handles generated image-array wrappers reject closed handles generated image-array wrappers reject closed handles inside result maps generated-operations-accept-result-maps generated wrappers accept prior operation result maps as image inputs ol.vips-packaging-test main-jar-includes-ffi-runtime Git dependency sources, resources, and license ship in the Maven jar the POM requires neither Coffi nor an unresolvable FFI Maven artifact the public API runs with only the built jar, Clojure, and native resources ol.vips-introspection-test runtime-initialization the runtime can initialize the packaged libvips bundle operation-description operation descriptions include enough type data to drive wrappers operation-catalog operation discovery exposes the nicknames needed by the example API enum-codecs enum codecs provide friendly keyword roundtrips generic-image-operation-call generic operation calls can drive simple image transforms 60 tests, 424 assertions, 0 failures. checkPhase completed in 1 minutes 19 seconds Running phase: installPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/s0xbflrfldlr4kllyxszkrdqcz2sdp5l-ol-vips-0.0.1 checking for references to /build/ in /nix/store/s0xbflrfldlr4kllyxszkrdqcz2sdp5l-ol-vips-0.0.1... patching script interpreter paths in /nix/store/s0xbflrfldlr4kllyxszkrdqcz2sdp5l-ol-vips-0.0.1