==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: wishbone-utils 0.7.9-1 (Thu Apr  2 11:41:17 2026)
==> Retrieving sources...
  -> Found wishbone-utils-0.7.9.tar.gz
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha512sums...
    wishbone-utils-0.7.9.tar.gz ... Passed
==> Making package: wishbone-utils 0.7.9-1 (Thu Apr  2 17:41:42 2026)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Packages (7) compiler-rt-22.1.2-1  libedit-20251016_3.1-1  libgit2-1:1.9.2-3  lld-22.1.2-1  llhttp-9.3.1-1  llvm-libs-22.1.2-1  rust-1:1.94.1-1

Total Download Size:    90.87 MiB
Total Installed Size:  389.16 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 rust-1:1.94.1-1-armv7h downloading...
 llvm-libs-22.1.2-1-armv7h downloading...
 lld-22.1.2-1-armv7h downloading...
 compiler-rt-22.1.2-1-armv7h downloading...
 libgit2-1:1.9.2-3-armv7h downloading...
 libedit-20251016_3.1-1-armv7h downloading...
 llhttp-9.3.1-1-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing compiler-rt...
installing llhttp...
installing libgit2...
installing libedit...
installing llvm-libs...
installing lld...
installing rust...
Optional dependencies for rust
    gdb: rust-gdb script
    lldb: rust-lldb script
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
  -> Found wishbone-utils-0.7.9.tar.gz
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting wishbone-utils-0.7.9.tar.gz with bsdtar
==> Starting prepare()...
warning: `/build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/.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`
warning: /build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/crates/libusb-sys/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
warning: /build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/crates/libusb-rs/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
    Updating crates.io index
 Downloading crates ...
  Downloaded cc v1.0.62
  Downloaded quote v1.0.7
  Downloaded strsim v0.8.0
  Downloaded ansi_term v0.11.0
  Downloaded ryu v1.0.5
  Downloaded serde v1.0.117
  Downloaded crossterm v0.15.0
  Downloaded regex-automata v0.1.9
  Downloaded mio v0.6.22
  Downloaded aho-corasick v0.7.15
  Downloaded chrono v0.4.19
  Downloaded nix v0.14.1
  Downloaded clap v2.33.3
  Downloaded regex v1.4.2
  Downloaded syn v1.0.48
  Downloaded regex v0.1.80
  Downloaded aho-corasick v0.5.3
  Downloaded regex-syntax v0.6.21
  Downloaded rand v0.7.3
  Downloaded regex-syntax v0.3.9
  Downloaded flexi_logger v0.16.1
  Downloaded bstr v0.2.14
  Downloaded rppal v0.11.3
  Downloaded winapi v0.2.8
  Downloaded num-traits v0.2.14
  Downloaded proc-macro2 v1.0.24
  Downloaded memchr v2.3.4
  Downloaded indicatif v0.15.0
  Downloaded libc v0.2.80
  Downloaded parking_lot v0.10.2
  Downloaded terminal v0.2.1
  Downloaded log v0.4.11
  Downloaded serialport v3.3.0
  Downloaded textwrap v0.11.0
  Downloaded csv-core v0.1.10
  Downloaded time v0.1.44
  Downloaded glob v0.3.0
  Downloaded thiserror v1.0.22
  Downloaded yansi v0.5.0
  Downloaded unicode-width v0.1.8
  Downloaded console v0.13.0
  Downloaded ppv-lite86 v0.2.10
  Downloaded rand_chacha v0.2.2
  Downloaded getrandom v0.1.15
  Downloaded rand_core v0.5.1
  Downloaded lock_api v0.3.4
  Downloaded smallvec v1.4.2
  Downloaded parking_lot_core v0.7.2
  Downloaded net2 v0.2.35
  Downloaded signal-hook-registry v1.2.2
  Downloaded csv v1.1.4
  Downloaded signal-hook v0.1.16
  Downloaded byteorder v1.3.4
  Downloaded bit-vec v0.4.4
  Downloaded kernel32-sys v0.2.2
  Downloaded thread_local v0.2.7
  Downloaded utf8-ranges v0.1.3
  Downloaded bitflags v1.2.1
  Downloaded vec_map v0.8.2
  Downloaded itoa v0.4.6
  Downloaded atty v0.2.14
  Downloaded num-integer v0.1.44
  Downloaded autocfg v1.0.1
  Downloaded unicode-xid v0.2.1
  Downloaded thiserror-impl v1.0.22
  Downloaded terminal_size v0.1.13
  Downloaded number_prefix v0.3.0
  Downloaded thread_local v1.0.1
  Downloaded scopeguard v1.1.0
  Downloaded iovec v0.1.4
  Downloaded bit-set v0.4.0
  Downloaded memchr v0.1.11
  Downloaded memmap v0.7.0
  Downloaded lazy_static v1.4.0
  Downloaded slab v0.4.2
  Downloaded winapi-build v0.1.1
  Downloaded thread-id v2.0.0
  Downloaded cfg-if v0.1.10
  Downloaded spin_sleep v0.3.7
  Downloaded void v1.0.2
==> Starting build()...
warning: `/build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/.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`
warning: /build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/crates/libusb-rs/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
warning: /build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/crates/libusb-sys/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024
   Compiling libc v0.2.80
   Compiling cfg-if v0.1.10
   Compiling lazy_static v1.4.0
   Compiling memchr v2.3.4
   Compiling autocfg v1.0.1
   Compiling log v0.4.11
   Compiling bitflags v1.2.1
   Compiling proc-macro2 v1.0.24
   Compiling unicode-xid v0.2.1
   Compiling byteorder v1.3.4
   Compiling num-traits v0.2.14
   Compiling getrandom v0.1.15
   Compiling syn v1.0.48
   Compiling cc v1.0.62
   Compiling iovec v0.1.4
   Compiling net2 v0.2.35
   Compiling quote v1.0.7
   Compiling num-integer v0.1.44
   Compiling aho-corasick v0.7.15
   Compiling thread_local v1.0.1
   Compiling scopeguard v1.1.0
   Compiling smallvec v1.4.2
   Compiling libusb-sys-wishbone-tool v0.2.6 (/build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/crates/libusb-sys)
   Compiling serde v1.0.117
   Compiling slab v0.4.2
   Compiling unicode-width v0.1.8
   Compiling nix v0.14.1
   Compiling regex-syntax v0.6.21
   Compiling mio v0.6.22
   Compiling parking_lot_core v0.7.2
   Compiling lock_api v0.3.4
   Compiling regex v1.4.2
   Compiling signal-hook-registry v1.2.2
   Compiling ryu v1.0.5
   Compiling bit-vec v0.4.4
   Compiling void v1.0.2
   Compiling thiserror-impl v1.0.22
   Compiling bit-set v0.4.0
   Compiling signal-hook v0.1.16
   Compiling rand_core v0.5.1
   Compiling parking_lot v0.10.2
   Compiling regex-automata v0.1.9
   Compiling terminal_size v0.1.13
   Compiling atty v0.2.14
   Compiling time v0.1.44
   Compiling ppv-lite86 v0.2.10
   Compiling rand_chacha v0.2.2
   Compiling chrono v0.4.19
   Compiling console v0.13.0
   Compiling libusb-wishbone-tool v0.3.1 (/build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/crates/libusb-rs)
warning: hiding a lifetime that's elided elsewhere is confusing
   --> crates/libusb-rs/src/context.rs:110:9
    |
110 |         &self,
    |         ^^^^^ the lifetime is elided here
...
113 |     ) -> Option<DeviceHandle> {
    |                 ^^^^^^^^^^^^ the same lifetime is hidden here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
help: use `'_` for type paths
    |
113 |     ) -> Option<DeviceHandle<'_>> {
    |                             ++++

warning: hiding a lifetime that's elided elsewhere is confusing
  --> crates/libusb-rs/src/device_list.rs:77:15
   |
77 |     _context: &Context,
   |               ^^^^^^^^ the lifetime is elided here
...
80 | ) -> DeviceList {
   |      ^^^^^^^^^^ the same lifetime is hidden here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
   |
80 | ) -> DeviceList<'_> {
   |                ++++

warning: hiding a lifetime that's elided elsewhere is confusing
  --> crates/libusb-rs/src/config_descriptor.rs:61:23
   |
61 |     pub fn interfaces(&self) -> Interfaces {
   |                       ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
   |                       |
   |                       the lifetime is elided here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
   |
61 |     pub fn interfaces(&self) -> Interfaces<'_> {
   |                                           ++++

warning: hiding a lifetime that's elided elsewhere is confusing
  --> crates/libusb-rs/src/endpoint_descriptor.rs:92:30
   |
92 | pub fn from_libusb(endpoint: &libusb_endpoint_descriptor) -> EndpointDescriptor {
   |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
   |                              |
   |                              the lifetime is elided here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
   |
92 | pub fn from_libusb(endpoint: &libusb_endpoint_descriptor) -> EndpointDescriptor<'_> {
   |                                                                                ++++

warning: hiding a lifetime that's elided elsewhere is confusing
  --> crates/libusb-rs/src/interface_descriptor.rs:94:33
   |
94 |     pub fn endpoint_descriptors(&self) -> EndpointDescriptors {
   |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
   |                                 |
   |                                 the lifetime is elided here
   |
   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
   |
94 |     pub fn endpoint_descriptors(&self) -> EndpointDescriptors<'_> {
   |                                                              ++++

warning: hiding a lifetime that's elided elsewhere is confusing
   --> crates/libusb-rs/src/interface_descriptor.rs:146:38
    |
146 | pub unsafe fn from_libusb(interface: &libusb_interface) -> Interface {
    |                                      ^^^^^^^^^^^^^^^^^     ^^^^^^^^^ the same lifetime is hidden here
    |                                      |
    |                                      the lifetime is elided here
    |
    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
help: use `'_` for type paths
    |
146 | pub unsafe fn from_libusb(interface: &libusb_interface) -> Interface<'_> {
    |                                                                     ++++

   Compiling crossterm v0.15.0
warning: `libusb-wishbone-tool` (lib) generated 6 warnings (run `cargo fix --lib -p libusb-wishbone-tool` to apply 6 suggestions)
   Compiling serialport v3.3.0
   Compiling bstr v0.2.14
   Compiling thiserror v1.0.22
   Compiling textwrap v0.11.0
   Compiling rppal v0.11.3
   Compiling memmap v0.7.0
   Compiling csv-core v0.1.10
   Compiling number_prefix v0.3.0
   Compiling yansi v0.5.0
   Compiling vec_map v0.8.2
   Compiling strsim v0.8.0
   Compiling ansi_term v0.11.0
   Compiling itoa v0.4.6
   Compiling glob v0.3.0
   Compiling spin_sleep v0.3.7
   Compiling wishbone-bridge v1.1.0 (/build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool/crates/bridge)
   Compiling flexi_logger v0.16.1
warning: field `baudrate` is never read
  --> crates/bridge/src/bridges/spi/raspberry_spi.rs:48:5
   |
47 | pub struct SpiBridgeInner {
   |            -------------- field in this struct
48 |     baudrate: usize,
   |     ^^^^^^^^
   |
   = note: `SpiBridgeInner` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

   Compiling csv v1.1.4
   Compiling clap v2.33.3
   Compiling indicatif v0.15.0
   Compiling terminal v0.2.1
   Compiling rand v0.7.3
warning: `wishbone-bridge` (lib) generated 1 warning
   Compiling wishbone-tool v0.7.9 (/build/wishbone-utils/src/wishbone-utils-0.7.9/wishbone-tool)
warning: field `load_flash` is never read
   --> crates/core/config.rs:108:9
    |
 89 | pub struct Config {
    |            ------ field in this struct
...
108 |     pub load_flash: bool,
    |         ^^^^^^^^^^
    |
    = note: `Config` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: field `0` is never read
   --> crates/core/gdb.rs:118:13
    |
118 |     IoError(io::Error),
    |     ------- ^^^^^^^^^
    |     |
    |     field in this variant
    |
    = note: `GdbServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
    |
118 -     IoError(io::Error),
118 +     IoError(()),
    |

warning: fields `0` and `1` are never read
   --> crates/core/gdb.rs:124:22
    |
124 |     NumberParseError(String, std::num::ParseIntError),
    |     ---------------- ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
    |     |
    |     fields in this variant
    |
    = note: `GdbServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
    |
124 -     NumberParseError(String, std::num::ParseIntError),
124 +     NumberParseError((), ()),
    |

warning: field `0` is never read
   --> crates/core/gdb.rs:127:14
    |
127 |     CpuError(RiscvCpuError),
    |     -------- ^^^^^^^^^^^^^
    |     |
    |     field in this variant
    |
    = note: `GdbServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
    |
127 -     CpuError(RiscvCpuError),
127 +     CpuError(()),
    |

warning: field `0` is never read
   --> crates/core/gdb.rs:130:17
    |
130 |     BridgeError(BridgeError),
    |     ----------- ^^^^^^^^^^^
    |     |
    |     field in this variant
    |
    = note: `GdbServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
    |
130 -     BridgeError(BridgeError),
130 +     BridgeError(()),
    |

warning: field `0` is never read
   --> crates/core/gdb.rs:136:27
    |
136 |     UnknownBreakpointType(String),
    |     --------------------- ^^^^^^
    |     |
    |     field in this variant
    |
    = note: `GdbServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
    |
136 -     UnknownBreakpointType(String),
136 +     UnknownBreakpointType(()),
    |

warning: field `0` is never read
  --> crates/core/server/mod.rs:50:13
   |
50 |     IoError(io::Error),
   |     ------- ^^^^^^^^^
   |     |
   |     field in this variant
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
50 -     IoError(io::Error),
50 +     IoError(()),
   |

warning: field `0` is never read
  --> crates/core/server/mod.rs:51:19
   |
51 |     WishboneError(wishbone::WishboneServerError),
   |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |     |
   |     field in this variant
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
51 -     WishboneError(wishbone::WishboneServerError),
51 +     WishboneError(()),
   |

warning: field `0` is never read
  --> crates/core/server/mod.rs:52:14
   |
52 |     GdbError(gdb::GdbServerError),
   |     -------- ^^^^^^^^^^^^^^^^^^^
   |     |
   |     field in this variant
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
52 -     GdbError(gdb::GdbServerError),
52 +     GdbError(()),
   |

warning: field `0` is never read
  --> crates/core/server/mod.rs:53:17
   |
53 |     BridgeError(BridgeError),
   |     ----------- ^^^^^^^^^^^
   |     |
   |     field in this variant
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
53 -     BridgeError(BridgeError),
53 +     BridgeError(()),
   |

warning: field `0` is never read
  --> crates/core/server/mod.rs:54:19
   |
54 |     RiscvCpuError(riscv::RiscvCpuError),
   |     ------------- ^^^^^^^^^^^^^^^^^^^^
   |     |
   |     field in this variant
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
54 -     RiscvCpuError(riscv::RiscvCpuError),
54 +     RiscvCpuError(()),
   |

warning: fields `0`, `1`, and `2` are never read
  --> crates/core/server/mod.rs:56:9
   |
55 |     RandomValueError(
   |     ---------------- fields in this variant
56 |         u32, /* counter */
   |         ^^^
57 |         u32, /* expected */
   |         ^^^
58 |         u32, /* observed */
   |         ^^^
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
   |
56 ~         (), /* counter */
57 ~         (), /* expected */
58 ~         (), /* observed */
   |

warning: field `0` is never read
  --> crates/core/server/mod.rs:60:19
   |
60 |     TerminalError(terminal::error::ErrorKind),
   |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^
   |     |
   |     field in this variant
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
60 -     TerminalError(terminal::error::ErrorKind),
60 +     TerminalError(()),
   |

warning: field `0` is never read
  --> crates/core/server/mod.rs:63:23
   |
63 |     UnmappableAddress(String),
   |     ----------------- ^^^^^^
   |     |
   |     field in this variant
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
63 -     UnmappableAddress(String),
63 +     UnmappableAddress(()),
   |

warning: fields `0` and `1` are never read
  --> crates/core/server/mod.rs:65:9
   |
64 |     FlashError(
   |     ---------- fields in this variant
65 |         u32, // expected
   |         ^^^
66 |         u32, // observed
   |         ^^^
   |
   = note: `ServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
   |
65 ~         (), // expected
66 ~         (), // observed
   |

warning: field `0` is never read
  --> crates/core/wishbone.rs:53:13
   |
53 |     IoError(io::Error),
   |     ------- ^^^^^^^^^
   |     |
   |     field in this variant
   |
   = note: `WishboneServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
53 -     IoError(io::Error),
53 +     IoError(()),
   |

warning: field `0` is never read
  --> crates/core/wishbone.rs:65:17
   |
65 |     BridgeError(BridgeError),
   |     ----------- ^^^^^^^^^^^
   |     |
   |     field in this variant
   |
   = note: `WishboneServerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
65 -     BridgeError(BridgeError),
65 +     BridgeError(()),
   |

warning: `wishbone-tool` (bin "wishbone-tool") generated 17 warnings
    Finished `release` profile [optimized] target(s) in 3m 03s
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
  -> Removing libtool files...
  -> Removing static library files...
  -> Purging unwanted files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "wishbone-utils"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: wishbone-utils 0.7.9-1 (Thu Apr  2 17:45:16 2026)
==> Cleaning up...
[?12l[?25h