Building on rosemary
(from freebsd)
2026-02-15 22:35.58 ---> using "77d5fe31836124b4684d554707425c4fde23f9ef3df0a804431a47419573778d" from cache
/: (user (uid 1000) (gid 1000))
/: (env OPAMPRECISETRACKING 1)
/: (env OPAMUTF8 never)
/: (env OPAMEXTERNALSOLVER builtin-0install)
/: (env OPAMCRITERIA +removed)
/: (env CI true)
/: (env OPAM_HEALTH_CHECK_CI true)
/: (run (shell "sudo ln -f /usr/local/bin/opam-dev /usr/local/bin/opam"))
2026-02-15 22:35.59 ---> using "7afea9128a2830beedf345f0b46af5484579ebada7710165f445c6c5b18563a9" from cache
/: (run (network host)
(shell "rm -rf ~/opam-repository && git clone -q 'https://github.com/ocaml/opam-repository' ~/opam-repository && git -C ~/opam-repository checkout -q 66fe1c299d8a0fe922268a88a05ccf4bee097900"))
2026-02-15 22:35.59 ---> using "270f7374be8095bf47b41380d6b34eec640964a19d136980933887198a3f5d7e" from cache
/: (run (shell "rm -rf ~/.opam && opam init -ya --bare ~/opam-repository"))
No configuration file found, using built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.
<><> Fetching repository information ><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
User configuration:
~/.profile is already up-to-date.
2026-02-15 22:35.59 ---> using "5574ac81e38f2edea0b14da8c38d3a1a6531ffdbe2e3daae325e72b93bf0e368" from cache
/: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam switch create --repositories=default '4.14.2' 'ocaml-base-compiler.4.14.2'"))
<><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
Switch invariant: ["ocaml-base-compiler" {= "4.14.2"}]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-config.2 (cached)
-> installed base-bigarray.base
-> installed base-threads.base
-> installed base-unix.base
-> installed ocaml-options-vanilla.1
-> retrieved ocaml-base-compiler.4.14.2 (cached)
-> installed ocaml-base-compiler.4.14.2
-> installed ocaml-config.2
-> installed ocaml.4.14.2
Done.
# To update the current shell environment, run: eval $(opam env --switch=4.14.2)
2026-02-15 22:36.00 ---> using "7b03108a667c046965b53ae01a5283337d55247200469d3e55766c2b1eefb948" from cache
/: (run (network host)
(shell "opam update --depexts"))
[WARNING] Unknown update command for bsd, skipping system update
2026-02-15 22:36.00 ---> using "a4154202b0f5f9c200957489dabd3509b45154c0cac95698d38e37010ab16f81" from cache
/: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam remove -y tezos-rust-libs.1.1\
\nopam install -vy tezos-rust-libs.1.1\
\nres=$?\
\nif [ $res = 31 ]; then\
\n if opam show -f x-ci-accept-failures: tezos-rust-libs.1.1 | grep -q 'freebsd'; then\
\n echo \"This package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\"\
\n exit 69\
\n fi\
\nfi \
\n\
\n\
\nexit $res"))
[NOTE] tezos-rust-libs.1.1 is not installed.
Nothing to do.
The following actions will be performed:
=== install 2 packages
- install conf-rust 0.1 [required by tezos-rust-libs]
- install tezos-rust-libs 1.1
The following system packages will first need to be installed:
rust
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
opam believes some required external dependencies are missing. opam can:
> 1. Run pkg to install them (may need root/sudo access)
2. Display the recommended pkg command and wait while you run it manually (e.g. in another terminal)
3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
4. Abort the installation
[1/2/3/4] 1
+ /usr/local/bin/sudo "pkg" "install" "-y" "rust"
- Updating FreeBSD repository catalogue...
- [rosemary] Fetching data.pkg:
- ..
- .....
- ... done
- Processing entries:
- .
- .
- .
- ..
- .
- .
- .
- .
- . done
- FreeBSD repository update completed. 36700 packages processed.
- Updating FreeBSD-kmods repository catalogue...
- [rosemary] Fetching data.pkg: ..
- ..... done
- Processing entries: .......... done
- FreeBSD-kmods repository update completed. 245 packages processed.
- All repositories are up to date.
- New version of pkg detected; it needs to be installed first.
- The following 1 package(s) will be affected (of 0 checked):
-
- Installed packages to be UPGRADED:
- pkg: 2.4.2 -> 2.5.1 [FreeBSD]
-
- Number of packages to be upgraded: 1
-
- The operation will free 24 MiB.
- 6 MiB to be downloaded.
- [rosemary] [1/1] Fetching pkg-2.5.1~3e6c778e22.pkg: .......... done
- Checking integrity... done (0 conflicting)
- [rosemary] [1/1] Upgrading pkg from 2.4.2 to 2.5.1...
- [rosemary] [1/1] Extracting pkg-2.5.1: .
- ......... done
- Updating FreeBSD repository catalogue...
- FreeBSD repository is up to date.
- Updating FreeBSD-kmods repository catalogue...
- FreeBSD-kmods repository is up to date.
- All repositories are up to date.
- The following 1 package(s) will be affected (of 0 checked):
-
- New packages to be INSTALLED:
- rust: 1.92.0 [FreeBSD]
-
- Number of packages to be installed: 1
-
- The process will require 1 GiB more space.
- 182 MiB to be downloaded.
- [rosemary] [1/1] Fetching rust-1.92.0: .
- ...
- ..
- ...
- . done
- Checking integrity...
- done (0 conflicting)
- [rosemary] [1/1] Installing rust-1.92.0...
- [rosemary] [1/1] Extracting rust-1.92.0:
- .
- ..
- .
- ..
- ..
- .
- . done
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 2/6: [tezos-rust-libs.1.1: http]
Processing 3/6: [tezos-rust-libs.1.1: http] [conf-rust: cargo]
+ /usr/local/bin/cargo "--version" (CWD=/home/opam/.opam/4.14.2/.opam-switch/build/conf-rust.0.1)
- cargo 1.92.0 (344c4567c 2025-10-21) (built from a source tarball)
Processing 3/6: [tezos-rust-libs.1.1: http] [conf-rust: rustc]
+ /usr/local/bin/rustc "--version" (CWD=/home/opam/.opam/4.14.2/.opam-switch/build/conf-rust.0.1)
- rustc 1.92.0 (ded5c06cf 2025-12-08) (built from a source tarball)
-> compiled conf-rust.0.1
Processing 3/6: [tezos-rust-libs.1.1: http]
-> installed conf-rust.0.1
Processing 4/6: [tezos-rust-libs.1.1: http]
Processing 4/6: [tezos-rust-libs.1.1: extract]
-> retrieved tezos-rust-libs.1.1 (https://www.cl.cam.ac.uk/~mte24/opam-source-archives/tezos-rust-libs-v1.1.zip)
Processing 5/6: [tezos-rust-libs: mkdir .cargo]
+ /bin/mkdir ".cargo" (CWD=/home/opam/.opam/4.14.2/.opam-switch/build/tezos-rust-libs.1.1)
Processing 5/6: [tezos-rust-libs: mv cargo-config]
+ /bin/mv "cargo-config" ".cargo/config" (CWD=/home/opam/.opam/4.14.2/.opam-switch/build/tezos-rust-libs.1.1)
Processing 5/6: [tezos-rust-libs: cargo build]
+ /usr/local/bin/cargo "build" "--target-dir" "target" "--release" (CWD=/home/opam/.opam/4.14.2/.opam-switch/build/tezos-rust-libs.1.1)
- warning: `/home/opam/.opam/4.14.2/.opam-switch/build/tezos-rust-libs.1.1/.cargo/config` is deprecated in favor of `config.toml`
- |
- = help: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
- Compiling autocfg v1.0.1
- Compiling cfg-if v0.1.10
- Compiling libc v0.2.83
- Compiling byteorder v1.4.2
- Compiling getrandom v0.1.15
- Compiling typenum v1.12.0
- Compiling proc-macro2 v1.0.24
- Compiling unicode-xid v0.2.1
- Compiling syn v1.0.60
- Compiling lazy_static v1.4.0
- Compiling maybe-uninit v2.0.0
- Compiling ppv-lite86 v0.2.10
- Compiling arrayref v0.3.6
- Compiling constant_time_eq v0.1.5
- Compiling arrayvec v0.5.2
- Compiling opaque-debug v0.2.3
- Compiling byte-tools v0.3.1
- Compiling scopeguard v1.1.0
- Compiling crunchy v0.1.6
- Compiling log v0.4.14
- Compiling futures v0.1.30
- Compiling crypto_api v0.2.2
- Compiling cfg-if v1.0.0
- Compiling fake-simd v0.1.2
- Compiling bit-vec v0.4.4
- Compiling hex v0.3.2
- Compiling block-padding v0.1.5
- Compiling crypto_api_chachapoly v0.2.2
- Compiling num-traits v0.2.14
- Compiling num-integer v0.1.44
- Compiling num-bigint v0.2.6
- Compiling crossbeam-utils v0.7.2
- Compiling memoffset v0.5.6
- Compiling crossbeam-epoch v0.8.2
- Compiling bigint v4.4.3
- Compiling blake2b_simd v0.5.11
- Compiling blake2s_simd v0.5.11
- Compiling quote v1.0.8
- Compiling num_cpus v1.13.0
- Compiling directories v1.0.2
- Compiling rand_core v0.5.1
- Compiling rand_chacha v0.2.2
- Compiling rand_xorshift v0.2.0
- Compiling zcash_history v0.2.0
- Compiling generic-array v0.12.3
- Compiling rand v0.7.3
- Compiling block-cipher-trait v0.6.2
- Compiling crossbeam-queue v0.2.3
- Compiling crossbeam-channel v0.4.4
- Compiling digest v0.8.1
- Compiling block-buffer v0.7.3
- Compiling aes-soft v0.3.3
- Compiling sha2 v0.8.2
- Compiling crossbeam-deque v0.7.3
- Compiling futures-cpupool v0.1.8
- Compiling aes v0.3.2
- Compiling crossbeam v0.7.3
- Compiling fpe v0.2.0
- Compiling ff_derive v0.6.0
- Compiling ff v0.6.0
- Compiling group v0.6.0
- Compiling pairing v0.16.0
- Compiling zcash_primitives v0.2.0
- Compiling bellman v0.6.0
- Compiling rustc-bls12-381 v0.8.1 (/home/opam/.opam/4.14.2/.opam-switch/build/tezos-rust-libs.1.1/rustc-bls12-381)
- Compiling zcash_proofs v0.2.0
- Compiling librustzcash v0.2.0 (/home/opam/.opam/4.14.2/.opam-switch/build/tezos-rust-libs.1.1/librustzcash)
- warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
- --> librustzcash/src/rustzcash.rs:6:9
- |
- 6 | #![deny(intra_doc_link_resolution_failure)]
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- |
- = note: `#[warn(renamed_and_removed_lints)]` on by default
-
- warning: creating a shared reference to mutable static
- --> librustzcash/src/rustzcash.rs:659:18
- |
- 659 | unsafe { SAPLING_SPEND_VK.as_ref() }.unwrap(),
- | ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
- |
- = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
- = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
- = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
-
- warning: creating a shared reference to mutable static
- --> librustzcash/src/rustzcash.rs:704:18
- |
- 704 | unsafe { SAPLING_OUTPUT_VK.as_ref() }.unwrap(),
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
- |
- = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
- = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
-
- warning: creating a shared reference to mutable static
- --> librustzcash/src/rustzcash.rs:776:18
- |
- 776 | unsafe { &SPROUT_GROTH16_PARAMS_PATH }
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
- |
- = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
- = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
- help: use `&raw const` instead to create a raw pointer
- |
- 776 | unsafe { &raw const SPROUT_GROTH16_PARAMS_PATH }
- | +++++++++
-
- warning: creating a shared reference to mutable static
- --> librustzcash/src/rustzcash.rs:846:18
- |
- 846 | unsafe { SPROUT_GROTH16_VK.as_ref() }.expect("parameters should have been initialized"),
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
- |
- = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
- = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
-
- warning: creating a shared reference to mutable static
- --> librustzcash/src/rustzcash.rs:887:18
- |
- 887 | unsafe { SAPLING_OUTPUT_PARAMS.as_ref() }.unwrap(),
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
- |
- = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
- = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
-
- warning: creating a shared reference to mutable static
- --> librustzcash/src/rustzcash.rs:1049:22
- |
- 1049 | unsafe { SAPLING_SPEND_PARAMS.as_ref() }.unwrap(),
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
- |
- = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
- = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
-
- warning: creating a shared reference to mutable static
- --> librustzcash/src/rustzcash.rs:1050:22
- |
- 1050 | unsafe { SAPLING_SPEND_VK.as_ref() }.unwrap(),
- | ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
- |
- = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
- = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
-
- warning: `librustzcash` (lib) generated 8 warnings
- Finished `release` profile [optimized] target(s) in 30.08s
- warning: the following packages contain code that will be rejected by a future version of Rust: bigint v4.4.3
- note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
-> compiled tezos-rust-libs.1.1
-> installed tezos-rust-libs.1.1
Done.
2026-02-15 22:37.34 ---> saved as "4904c117a8887544ca47aa1a3347f3a62114fd6f900de4a928be01e5fb142f27"
Job succeeded