fix(iso): build fips with --features gateway so fips-gateway binary exists
Third time's the charm. The upstream fips Cargo.toml puts fips-gateway behind features.gateway = ["dep:rustables"], so the previous two attempts (--bins, --workspace --bins) never produced the binary — only the default feature set was compiled. cargo deb --no-build then panics looking for the missing binary. Inspected /tmp/fips-investigate (fresh clone of upstream main on 2026-04-19) to confirm — the feature flag is the gate, not a workspace layout issue. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -260,10 +260,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends \\
|
||||
RUN cargo install --locked cargo-deb
|
||||
RUN git clone --depth 1 https://github.com/jmcorgan/fips.git /src/fips
|
||||
WORKDIR /src/fips
|
||||
# fips-gateway is in a separate workspace crate; plain --bins on the
|
||||
# root only builds root's bins. --workspace pulls every member crate's
|
||||
# bin target so cargo deb finds them all.
|
||||
RUN cargo build --release --workspace --bins
|
||||
# fips-gateway is gated behind the `gateway` Cargo feature (depends on
|
||||
# `rustables`). Without the feature, cargo doesn't build it, and
|
||||
# cargo deb --no-build panics hunting for target/release/fips-gateway.
|
||||
# Inspected upstream Cargo.toml 2026-04-19 — features.gateway = ["dep:rustables"].
|
||||
RUN cargo build --release --features gateway
|
||||
RUN cargo deb --no-build
|
||||
RUN cp target/debian/fips_*_amd64.deb /tmp/fips.deb
|
||||
|
||||
|
||||
Reference in New Issue
Block a user