t-rex-tileserver / t-rex

t-rex is a vector tile server specialized on publishing MVT tiles from your own data
https://t-rex.tileserver.ch/
MIT License
545 stars 68 forks source link

building t-rex throws an error - soft_unstable is phasing out #244

Closed tobwen closed 3 years ago

tobwen commented 3 years ago

What am I trying to do?

I'm trying to build of t-rex for a slim Alpine container.

cargo build --no-default-features --release --verbose

What happens?

The building process for t-rex throws this error:

   Compiling t-rex-core v0.9.9 (/src/t-rex/t-rex-core)
     Running `rustc --crate-name t_rex_core --edition=2018 t-rex-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C metadata=46a59ccda25b581c -C extra-filename=-46a59ccda25b581c --out-dir /src/t-rex/target/x86_64-alpine-linux-musl/debug/deps --target x86_64-alpine-linux-musl -C incremental=/src/t-rex/target/x86_64-alpine-linux-musl/debug/incremental -L dependency=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps -L dependency=/src/t-rex/target/debug/deps --extern flate2=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libflate2-f917062b1da9c8ff.rmeta --extern log=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/liblog-e4752bb6e216894d.rmeta --extern native_tls=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libnative_tls-152627cf4f02995b.rmeta --extern postgis=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libpostgis-f31c315adbbffd95.rmeta --extern postgres=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libpostgres-b4edfe9afa1e583d.rmeta --extern postgres_native_tls=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libpostgres_native_tls-31d15aed3fb1a964.rmeta --extern protobuf=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libprotobuf-fcdbd4ff79f74087.rmeta --extern r2d2=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libr2d2-c8ff5e97a3df066d.rmeta --extern r2d2_postgres=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libr2d2_postgres-b7841a6b01dc7fcf.rmeta --extern regex=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libregex-0f161f12538f2f00.rmeta --extern rusoto_core=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/librusoto_core-28e9f1c5d6df7dca.rmeta --extern rusoto_credential=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/librusoto_credential-17815c495e04b8f0.rmeta --extern rusoto_s3=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/librusoto_s3-82b05f1a55e14109.rmeta --extern serde=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libserde-16c65bec3d7d3e8a.rmeta --extern serde_derive=/src/t-rex/target/debug/deps/libserde_derive-ad0bfe13d5c1df48.so --extern serde_json=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libserde_json-f431802423d9bd87.rmeta --extern stats=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libstats-6d6dff180e4c540e.rmeta --extern tera=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libtera-a90006c49dcd76ba.rmeta --extern tile_grid=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libtile_grid-d6763763ad49e5f4.rmeta --extern toml=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libtoml-b4a3846a40860228.rmeta`
error: custom inner attributes are unstable
 --> t-rex-core/src/mvt/vector_tile.rs:9:4
  |
9 | #![rustfmt::skip]
  |    ^^^^^^^^^^^^^
  |
  = note: `#[deny(soft_unstable)]` on by default
  = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
  = note: for more information, see issue #64266 <https://github.com/rust-lang/rust/issues/64266>

error: aborting due to previous error

error: could not compile `t-rex-core`

Caused by:
  process didn't exit successfully: `rustc --crate-name t_rex_core --edition=2018 t-rex-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C metadata=46a59ccda25b581c -C extra-filename=-46a59ccda25b581c --out-dir /src/t-rex/target/x86_64-alpine-linux-musl/debug/deps --target x86_64-alpine-linux-musl -C incremental=/src/t-rex/target/x86_64-alpine-linux-musl/debug/incremental -L dependency=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps -L dependency=/src/t-rex/target/debug/deps --extern flate2=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libflate2-f917062b1da9c8ff.rmeta --extern log=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/liblog-e4752bb6e216894d.rmeta --extern native_tls=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libnative_tls-152627cf4f02995b.rmeta --extern postgis=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libpostgis-f31c315adbbffd95.rmeta --extern postgres=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libpostgres-b4edfe9afa1e583d.rmeta --extern postgres_native_tls=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libpostgres_native_tls-31d15aed3fb1a964.rmeta --extern protobuf=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libprotobuf-fcdbd4ff79f74087.rmeta --extern r2d2=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libr2d2-c8ff5e97a3df066d.rmeta --extern r2d2_postgres=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libr2d2_postgres-b7841a6b01dc7fcf.rmeta --extern regex=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libregex-0f161f12538f2f00.rmeta --extern rusoto_core=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/librusoto_core-28e9f1c5d6df7dca.rmeta --extern rusoto_credential=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/librusoto_credential-17815c495e04b8f0.rmeta --extern rusoto_s3=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/librusoto_s3-82b05f1a55e14109.rmeta --extern serde=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libserde-16c65bec3d7d3e8a.rmeta --extern serde_derive=/src/t-rex/target/debug/deps/libserde_derive-ad0bfe13d5c1df48.so --extern serde_json=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libserde_json-f431802423d9bd87.rmeta --extern stats=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libstats-6d6dff180e4c540e.rmeta --extern tera=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libtera-a90006c49dcd76ba.rmeta --extern tile_grid=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libtile_grid-d6763763ad49e5f4.rmeta --extern toml=/src/t-rex/target/x86_64-alpine-linux-musl/debug/deps/libtoml-b4a3846a40860228.rmeta` (exit code: 1)

possible solution

Change the line to #![cfg_attr(rustfmt, rustfmt_skip)]

pka commented 3 years ago

Thanks for the feedback! Since vector_tile.rs is generated, this can hopefully be solved by updating rust-protobuf

pka commented 3 years ago

Fixed with cb6559c