rxing-core / rxing

cRustacean Crossing
https://crates.io/crates/rxing
Apache License 2.0
198 stars 19 forks source link

rxing-cli fails to build #35

Closed nurtext closed 1 year ago

nurtext commented 1 year ago
cargo install --root /build rxing-cli
    Updating crates.io index
 Downloading crates ...
  Downloaded rxing-cli v0.1.15
  Installing rxing-cli v0.1.15
 Downloading crates ...
  Downloaded autocfg v1.1.0
  Downloaded chrono-tz-build v0.1.0
  Downloaded cfg-if v1.0.0
  Downloaded color_quant v1.1.0
  Downloaded anstyle-query v1.0.0
  Downloaded ab_glyph_rasterizer v0.1.8
  Downloaded arrayref v0.3.7
  Downloaded arrayvec v0.7.2
  Downloaded unicode-segmentation v1.10.1
  Downloaded byteorder v1.4.3
  Downloaded encoding_index_tests v0.1.4
  Downloaded anstyle v1.0.0
  Downloaded colorchoice v1.0.0
  Downloaded anstyle-parse v0.2.0
  Downloaded approx v0.5.1
  Downloaded adler v1.0.2
  Downloaded utf8parse v0.2.1
  Downloaded phf_generator v0.11.1
  Downloaded codepage-437 v0.1.0
  Downloaded clap_lex v0.4.1
  Downloaded bitflags v1.3.2
  Downloaded bit-set v0.5.3
  Downloaded clap_derive v4.2.0
  Downloaded memoffset v0.8.0
  Downloaded encoding-index-singlebyte v1.20141219.5
  Downloaded bit-vec v0.6.3
  Downloaded bit_field v0.10.2
  Downloaded aho-corasick v1.0.1
  Downloaded anstream v0.3.2
  Downloaded fnv v1.0.7
  Downloaded imagesize v0.11.0
  Downloaded urlencoding v2.1.2
  Downloaded data-url v0.2.0
  Downloaded strict-num v0.1.0
  Downloaded conv v0.3.3
  Downloaded crc32fast v1.3.2
  Downloaded num v0.4.0
  Downloaded half v2.2.1
  Downloaded custom_derive v0.1.7
  Downloaded scopeguard v1.1.0
  Downloaded is-terminal v0.4.7
  Downloaded bytemuck v1.13.1
  Downloaded rxing-one-d-proc-derive v0.5.0
  Downloaded thiserror-impl v1.0.40
  Downloaded rand_chacha v0.2.2
  Downloaded lazy_static v1.4.0
  Downloaded lock_api v0.4.9
  Downloaded phf_codegen v0.11.1
  Downloaded multimap v0.9.0
  Downloaded heck v0.4.1
  Downloaded itoa v1.0.6
  Downloaded num_cpus v1.15.0
  Downloaded strsim v0.10.0
  Downloaded rand_core v0.6.4
  Downloaded rctree v0.5.0
  Downloaded num-integer v0.1.45
  Downloaded pin-project-internal v1.1.0
  Downloaded pico-args v0.5.0
  Downloaded svg v0.13.1
  Downloaded rand_core v0.5.1
  Downloaded quote v1.0.27
  Downloaded ppv-lite86 v0.2.17
  Downloaded smallvec v1.10.0
  Downloaded rosvgtree v0.1.0
  Downloaded thiserror v1.0.40
  Downloaded simplecss v0.2.1
  Downloaded fdeflate v0.3.0
  Downloaded phf v0.11.1
  Downloaded rgb v0.8.36
  Downloaded clap v4.2.7
  Downloaded xmlparser v0.13.5
  Downloaded weezl v0.1.7
  Downloaded crossbeam-epoch v0.9.14
  Downloaded getrandom v0.1.16
  Downloaded float-cmp v0.9.0
  Downloaded unicode-ident v1.0.8
  Downloaded io-lifetimes v1.0.10
  Downloaded phf_shared v0.11.1
  Downloaded time v0.1.45
  Downloaded proc-macro2 v1.0.57
  Downloaded rusttype v0.9.3
  Downloaded num-complex v0.4.3
  Downloaded zune-inflate v0.2.54
  Downloaded once_cell v1.17.1
  Downloaded siphasher v0.3.10
  Downloaded base64 v0.21.0
  Downloaded svgtypes v0.9.0
  Downloaded spin v0.9.8
  Downloaded crossbeam-utils v0.8.15
  Downloaded rand_distr v0.2.2
  Downloaded csv-core v0.1.10
  Downloaded getrandom v0.2.9
  Downloaded num-iter v0.1.43
  Downloaded typenum v1.16.0
  Downloaded pin-project v1.1.0
  Downloaded log v0.4.17
  Downloaded nanorand v0.7.0
  Downloaded paste v1.0.12
  Downloaded lebe v0.5.2
  Downloaded svgtypes v0.10.0
  Downloaded tiny-skia-path v0.8.4
  Downloaded ryu v1.0.13
  Downloaded simba v0.7.3
  Downloaded roxmltree v0.18.0
  Downloaded matrixmultiply v0.3.7
  Downloaded wide v0.7.8
  Downloaded miniz_oxide v0.6.2
  Downloaded num-traits v0.2.15
  Downloaded miniz_oxide v0.7.1
  Downloaded simd-adler32 v0.3.5
  Downloaded uriparse v0.6.4
  Downloaded qoi v0.4.1
  Downloaded num-rational v0.4.1
  Downloaded either v1.8.1
  Downloaded futures-sink v0.3.28
  Downloaded futures-core v0.3.28
  Downloaded usvg v0.29.0
  Downloaded flate2 v1.0.26
  Downloaded iana-time-zone v0.1.56
  Downloaded rawpointer v0.2.1
  Downloaded crossbeam-deque v0.8.3
  Downloaded png v0.17.8
  Downloaded memchr v2.5.0
  Downloaded safe_arch v0.6.0
  Downloaded kurbo v0.8.3
  Downloaded parse-zoneinfo v0.3.0
  Downloaded flume v0.10.14
  Downloaded serde v1.0.163
  Downloaded rand v0.8.5
  Downloaded resvg v0.29.0
  Downloaded encoding v0.2.33
  Downloaded crossbeam-channel v0.5.8
  Downloaded rayon-core v1.11.0
  Downloaded fancy-regex v0.11.0
  Downloaded num-bigint v0.4.3
  Downloaded ttf-parser v0.15.2
  Downloaded rand v0.7.3
  Downloaded kurbo v0.9.4
  Downloaded encoding-index-japanese v1.20141219.5
  Downloaded encoding-index-tradchinese v1.20141219.5
  Downloaded rayon v1.7.0
  Downloaded encoding-index-korean v1.20141219.5
  Downloaded itertools v0.10.5
  Downloaded encoding-index-simpchinese v1.20141219.5
  Downloaded owned_ttf_parser v0.15.2
  Downloaded tiny-skia v0.8.4
  Downloaded clap_builder v4.2.7
  Downloaded syn v1.0.109
  Downloaded syn v2.0.16
  Downloaded regex v1.8.1
  Downloaded rustix v0.37.19
  Downloaded chrono v0.4.24
  Downloaded regex-syntax v0.7.1
  Downloaded exr v1.6.3
  Downloaded rxing v0.4.6
  Downloaded image v0.24.6
  Downloaded tiff v0.8.1
  Downloaded nalgebra v0.30.1
  Downloaded chrono-tz v0.8.2
  Downloaded gif v0.12.0
  Downloaded libc v0.2.144
  Downloaded jpeg-decoder v0.3.0
  Downloaded csv v1.2.1
  Downloaded linux-raw-sys v0.3.7
  Downloaded imageproc v0.23.0
   Compiling autocfg v1.1.0
   Compiling cfg-if v1.0.0
   Compiling libc v0.2.144
   Compiling proc-macro2 v1.0.57
   Compiling unicode-ident v1.0.8
   Compiling quote v1.0.27
   Compiling simd-adler32 v0.3.5
   Compiling scopeguard v1.1.0
   Compiling crossbeam-utils v0.8.15
   Compiling num-traits v0.2.15
   Compiling num-integer v0.1.45
   Compiling memoffset v0.8.0
   Compiling bytemuck v1.13.1
   Compiling adler v1.0.2
   Compiling crossbeam-epoch v0.9.14
   Compiling crc32fast v1.3.2
   Compiling bitflags v1.3.2
   Compiling syn v2.0.16
   Compiling serde v1.0.163
   Compiling miniz_oxide v0.7.1
   Compiling siphasher v0.3.10
   Compiling arrayvec v0.7.2
   Compiling rayon-core v1.11.0
   Compiling flate2 v1.0.26
   Compiling phf_shared v0.11.1
   Compiling crossbeam-deque v0.8.3
   Compiling num_cpus v1.15.0
   Compiling crossbeam-channel v0.5.8
   Compiling lock_api v0.4.9
   Compiling num-bigint v0.4.3
   Compiling memchr v2.5.0
   Compiling getrandom v0.1.16
   Compiling rand_core v0.6.4
   Compiling rand v0.8.5
   Compiling num-rational v0.4.1
   Compiling futures-core v0.3.28
   Compiling encoding_index_tests v0.1.4
   Compiling io-lifetimes v1.0.10
   Compiling log v0.4.17
   Compiling either v1.8.1
   Compiling regex-syntax v0.7.1
   Compiling phf_generator v0.11.1
   Compiling getrandom v0.2.9
   Compiling fdeflate v0.3.0
   Compiling paste v1.0.12
   Compiling regex v1.8.1
   Compiling rustix v0.37.19
   Compiling pin-project-internal v1.1.0
   Compiling float-cmp v0.9.0
   Compiling strict-num v0.1.0
   Compiling parse-zoneinfo v0.3.0
   Compiling png v0.17.8
   Compiling csv-core v0.1.10
   Compiling nanorand v0.7.0
   Compiling spin v0.9.8
   Compiling pin-project v1.1.0
   Compiling rand_core v0.5.1
   Compiling phf_codegen v0.11.1
   Compiling rayon v1.7.0
   Compiling phf v0.11.1
   Compiling kurbo v0.8.3
   Compiling num-complex v0.4.3
   Compiling safe_arch v0.6.0
   Compiling num-iter v0.1.43
   Compiling matrixmultiply v0.3.7
   Compiling ppv-lite86 v0.2.17
   Compiling ryu v1.0.13
   Compiling itoa v1.0.6
   Compiling xmlparser v0.13.5
   Compiling typenum v1.16.0
   Compiling weezl v0.1.7
   Compiling linux-raw-sys v0.3.7
   Compiling futures-sink v0.3.28
   Compiling flume v0.10.14
   Compiling csv v1.2.1
   Compiling jpeg-decoder v0.3.0
   Compiling roxmltree v0.18.0
   Compiling rand_chacha v0.2.2
   Compiling wide v0.7.8
   Compiling svgtypes v0.9.0
   Compiling chrono-tz-build v0.1.0
   Compiling simplecss v0.2.1
   Compiling kurbo v0.9.4
   Compiling approx v0.5.1
   Compiling miniz_oxide v0.6.2
   Compiling zune-inflate v0.2.54
   Compiling lebe v0.5.2
   Compiling half v2.2.1
   Compiling color_quant v1.1.0
   Compiling arrayref v0.3.7
   Compiling syn v1.0.109
   Compiling smallvec v1.10.0
   Compiling utf8parse v0.2.1
   Compiling bit_field v0.10.2
   Compiling rawpointer v0.2.1
   Compiling ttf-parser v0.15.2
   Compiling exr v1.6.3
   Compiling anstyle-parse v0.2.0
   Compiling tiny-skia-path v0.8.4
   Compiling gif v0.12.0
   Compiling simba v0.7.3
   Compiling owned_ttf_parser v0.15.2
   Compiling aho-corasick v1.0.1
   Compiling rosvgtree v0.1.0
   Compiling chrono-tz v0.8.2
   Compiling is-terminal v0.4.7
   Compiling codepage-437 v0.1.0
   Compiling tiff v0.8.1
   Compiling rand v0.7.3
   Compiling time v0.1.45
   Compiling qoi v0.4.1
   Compiling base64 v0.21.0
   Compiling colorchoice v1.0.0
   Compiling imagesize v0.11.0
   Compiling thiserror v1.0.40
   Compiling anstyle-query v1.0.0
   Compiling bit-vec v0.6.3
   Compiling rctree v0.5.0
   Compiling ab_glyph_rasterizer v0.1.8
   Compiling anstyle v1.0.0
   Compiling custom_derive v0.1.7
   Compiling iana-time-zone v0.1.56
   Compiling data-url v0.2.0
   Compiling byteorder v1.4.3
   Compiling conv v0.3.3
   Compiling image v0.24.6
   Compiling usvg v0.29.0
   Compiling chrono v0.4.24
   Compiling anstream v0.3.2
   Compiling rusttype v0.9.3
   Compiling bit-set v0.5.3
   Compiling nalgebra v0.30.1
   Compiling rand_distr v0.2.2
   Compiling num v0.4.0
   Compiling tiny-skia v0.8.4
   Compiling svgtypes v0.10.0
   Compiling thiserror-impl v1.0.40
   Compiling itertools v0.10.5
   Compiling encoding-index-japanese v1.20141219.5
   Compiling encoding-index-korean v1.20141219.5
   Compiling encoding-index-simpchinese v1.20141219.5
   Compiling encoding-index-tradchinese v1.20141219.5
   Compiling encoding-index-singlebyte v1.20141219.5
   Compiling rgb v0.8.36
   Compiling heck v0.4.1
   Compiling clap_lex v0.4.1
   Compiling lazy_static v1.4.0
   Compiling once_cell v1.17.1
   Compiling pico-args v0.5.0
   Compiling strsim v0.10.0
   Compiling fnv v1.0.7
   Compiling uriparse v0.6.4
   Compiling clap_builder v4.2.7
   Compiling resvg v0.29.0
   Compiling imageproc v0.23.0
   Compiling clap_derive v4.2.0
   Compiling encoding v0.2.33
   Compiling rxing-one-d-proc-derive v0.5.0
   Compiling multimap v0.9.0
   Compiling fancy-regex v0.11.0
   Compiling svg v0.13.1
   Compiling urlencoding v2.1.2
   Compiling unicode-segmentation v1.10.1
   Compiling clap v4.2.7
   Compiling rxing v0.4.6
error[E0277]: the trait bound `f64: From<bool>` is not satisfied
   --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/rxing-0.4.6/src/common/cpp_essentials/pattern.rs:504:50
    |
504 |             space: modSize[1] / (2.0 + f64::from(LEN < 6)) + 0.5,
    |                                        --------- ^^^^^^^ the trait `From<bool>` is not implemented for `f64`
    |                                        |
    |                                        required by a bound introduced by this call
    |
    = help: the following other types implement trait `From<T>`:
              <f64 as From<f32>>
              <f64 as From<half::bfloat::bf16>>
              <f64 as From<half::binary16::f16>>
              <f64 as From<i16>>
              <f64 as From<i32>>
              <f64 as From<i8>>
              <f64 as From<u16>>
              <f64 as From<u32>>
              <f64 as From<u8>>

For more information about this error, try `rustc --explain E0277`.
error: could not compile `rxing` due to previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile `rxing-cli v0.1.15`, intermediate artifacts can be found at `/tmp/cargo-installAhEugw`
nurtext commented 1 year ago

I was building using Rust 1.67, with Rust 1.69 it now seem to work.

hschimke commented 1 year ago

Thank you for this, I need to update the documentation to indicate the minimum viable rust version.