librsvg-2.44.14 build failure
./configure
works fine, make V=1
fails, although my system fulfills all the necessary requirements according to COMPILING.md
:
[zlatko@disclosure:~/usrlocal/src/librsvg-2.44.14]$ make -v | head -1; rustc --version; cargo --version; pkg-config --modversion cairo-png freetype2 libcroco-0.6 gdk-pixbuf-2.0 gio-2.0 gobject-introspection-1.0 libxml-2.0 pango gtk+-3.0
GNU Make 4.1
rustc 1.28.0
cargo 1.28.0
1.16.0
22.0.16
0.6.13
2.38.1
2.60.2
1.60.1
2.9.5
1.42.4
3.24.8
[zlatko@disclosure:~/usrlocal/src/librsvg-2.44.14]$ make V=1
make all-recursive
make[1]: Entering directory '/usr/local/src/librsvg-2.44.14'
Making all in .
make[2]: Entering directory '/usr/local/src/librsvg-2.44.14'
cd ./rsvg_internals && \
PKG_CONFIG_ALLOW_CROSS=1 \
PKG_CONFIG='/usr/local/bin/pkg-config' \
CARGO_TARGET_DIR=/home/zlatko/usrlocal/src/librsvg-2.44.14/target \
cargo --locked build --verbose --release
Fresh pkg-config v0.3.14
Fresh version_check v0.1.5
Fresh rand_core v0.3.0
Fresh unicode-xid v0.1.0
Fresh nodrop v0.1.12
Fresh siphasher v0.2.3
Fresh cfg-if v0.1.5
Fresh libc v0.2.43
Fresh bitflags v1.0.4
Fresh scopeguard v0.3.3
Fresh memoffset v0.2.1
Fresh ucd-util v0.1.1
Fresh void v1.0.2
Fresh libm v0.1.2
Fresh rawpointer v0.1.0
Fresh utf8-ranges v1.0.1
Fresh procedural-masquerade v0.1.6
Fresh c_vec v1.3.2
Fresh dtoa v0.4.3
Fresh lazy_static v0.2.11
Fresh bitflags v0.9.1
Fresh stable_deref_trait v1.1.1
Fresh itoa v0.4.3
Fresh matches v0.1.8
Fresh either v1.5.0
Fresh language-tags v0.2.2
Fresh downcast-rs v1.0.3
Fresh rand_core v0.2.2
Fresh arrayvec v0.4.7
Fresh phf_shared v0.7.23
Fresh crossbeam-utils v0.2.2
Fresh num_cpus v1.8.0
Fresh regex-syntax v0.5.6
Fresh regex-syntax v0.6.2
Fresh unreachable v1.0.0
Fresh dtoa-short v0.3.2
Fresh owning_ref v0.3.3
Fresh itertools v0.7.8
Fresh proc-macro2 v0.4.19
Fresh rand v0.5.5
Fresh phf v0.7.23
Fresh num-traits v0.2.6
Fresh typenum v1.10.0
Fresh matrixmultiply v0.1.14
Fresh smallvec v0.6.5
Fresh glib-sys v0.6.0
Fresh cairo-sys-rs v0.6.0
Fresh quote v0.6.8
Fresh lazy_static v1.1.0
Fresh memchr v2.1.0
Fresh phf_generator v0.7.23
Fresh num-complex v0.2.0
Fresh approx v0.3.0
Fresh float-cmp v0.4.0
Fresh generic-array v0.11.1
Fresh gobject-sys v0.6.0
Fresh syn v0.14.9
Fresh crossbeam-epoch v0.3.1
Fresh thread_local v0.3.6
Fresh aho-corasick v0.6.8
Fresh phf_codegen v0.7.23
Fresh alga v0.7.2
Fresh gio-sys v0.6.0
Fresh pango-sys v0.6.0
Fresh glib v0.5.0
Fresh crossbeam-deque v0.2.0
Fresh regex v0.2.11
Fresh regex v1.0.5
Fresh cssparser-macros v0.3.4
Fresh nalgebra v0.16.4
Fresh gdk-pixbuf-sys v0.6.0
Fresh pangocairo-sys v0.7.0
Fresh pango v0.4.0
Fresh cairo-rs v0.4.1
Fresh gio v0.4.1
Fresh rayon-core v1.4.1
Fresh locale_config v0.2.2
Fresh pangocairo v0.5.0
Fresh gdk-pixbuf v0.4.0
Fresh cssparser v0.24.0
Fresh rayon v1.0.2
Compiling rsvg_internals v0.0.1 (file:///usr/local/src/librsvg-2.44.14/rsvg_internals)
Running `rustc --crate-name rsvg_internals rsvg_internals/src/lib.rs --crate-type staticlib --crate-type lib --emit=dep-info,link -C opt-level=3 -C debuginfo=2 -C metadata=559503624667dfaf -C extra-filename=-559503624667dfaf --out-dir /home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps -L dependency=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps --extern cairo=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libcairo-185e25f7883c9618.rlib --extern cairo_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libcairo_sys-b62321d55fb16675.rlib --extern cssparser=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libcssparser-53027b95b8f40823.rlib --extern downcast_rs=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libdowncast_rs-39de4a93cc5afe6e.rlib --extern float_cmp=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libfloat_cmp-f5b392890fcd29ed.rlib --extern gdk_pixbuf=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libgdk_pixbuf-70f2ea9bff4e0370.rlib --extern glib=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libglib-e0d7aacde5c5bccd.rlib --extern glib_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libglib_sys-8a058a05171f66da.rlib --extern gobject_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libgobject_sys-ad6544fef6f5967f.rlib --extern itertools=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libitertools-e87bee8ebde9b040.rlib --extern language_tags=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/liblanguage_tags-2ebbaab6046ceaf3.rlib --extern lazy_static=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/liblazy_static-447c6c4c31ae121f.rlib --extern libc=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/liblibc-bf4e9b8e5fd2347f.rlib --extern locale_config=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/liblocale_config-4c98886ac5ba61d9.rlib --extern nalgebra=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libnalgebra-fbf360a9ef57e8a4.rlib --extern num_traits=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libnum_traits-41750799f3d847c4.rlib --extern owning_ref=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libowning_ref-1dbafc1e674f9f5c.rlib --extern pango=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libpango-b30a852ce6b0672f.rlib --extern pango_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libpango_sys-f5948f00c47e5950.rlib --extern pangocairo=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libpangocairo-ace2afbb78b93bdb.rlib --extern pango_cairo_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libpango_cairo_sys-df0c7e492727c86d.rlib --extern phf=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libphf-7c076d186fc51458.rlib --extern rayon=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/librayon-ddf176746886443d.rlib --extern regex=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libregex-61f3ea9b0bca41d7.rlib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib`
error[E0658]: access to extern crates through prelude is experimental (see issue #44660)
--> rsvg_internals/src/marker.rs:593:20
|
593 | if res.abs() < std::f64::EPSILON {
| ^^^
error: aborting due to previous error
For more information about this error, try `rustc --explain E0658`.
error: Could not compile `rsvg_internals`.
Caused by:
process didn't exit successfully: `rustc --crate-name rsvg_internals rsvg_internals/src/lib.rs --crate-type staticlib --crate-type lib --emit=dep-info,link -C opt-level=3 -C debuginfo=2 -C metadata=559503624667dfaf -C extra-filename=-559503624667dfaf --out-dir /home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps -L dependency=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps --extern cairo=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libcairo-185e25f7883c9618.rlib --extern cairo_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libcairo_sys-b62321d55fb16675.rlib --extern cssparser=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libcssparser-53027b95b8f40823.rlib --extern downcast_rs=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libdowncast_rs-39de4a93cc5afe6e.rlib --extern float_cmp=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libfloat_cmp-f5b392890fcd29ed.rlib --extern gdk_pixbuf=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libgdk_pixbuf-70f2ea9bff4e0370.rlib --extern glib=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libglib-e0d7aacde5c5bccd.rlib --extern glib_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libglib_sys-8a058a05171f66da.rlib --extern gobject_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libgobject_sys-ad6544fef6f5967f.rlib --extern itertools=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libitertools-e87bee8ebde9b040.rlib --extern language_tags=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/liblanguage_tags-2ebbaab6046ceaf3.rlib --extern lazy_static=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/liblazy_static-447c6c4c31ae121f.rlib --extern libc=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/liblibc-bf4e9b8e5fd2347f.rlib --extern locale_config=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/liblocale_config-4c98886ac5ba61d9.rlib --extern nalgebra=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libnalgebra-fbf360a9ef57e8a4.rlib --extern num_traits=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libnum_traits-41750799f3d847c4.rlib --extern owning_ref=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libowning_ref-1dbafc1e674f9f5c.rlib --extern pango=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libpango-b30a852ce6b0672f.rlib --extern pango_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libpango_sys-f5948f00c47e5950.rlib --extern pangocairo=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libpangocairo-ace2afbb78b93bdb.rlib --extern pango_cairo_sys=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libpango_cairo_sys-df0c7e492727c86d.rlib --extern phf=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libphf-7c076d186fc51458.rlib --extern rayon=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/librayon-ddf176746886443d.rlib --extern regex=/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/deps/libregex-61f3ea9b0bca41d7.rlib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib -L native=/usr/local/lib` (exit code: 101)
Makefile:1934: recipe for target '/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/librsvg_internals.a' failed
make[2]: *** [/home/zlatko/usrlocal/src/librsvg-2.44.14/target/release/librsvg_internals.a] Error 101
make[2]: Leaving directory '/usr/local/src/librsvg-2.44.14'
Makefile:1438: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/usr/local/src/librsvg-2.44.14'
Makefile:931: recipe for target 'all' failed
make: *** [all] Error 2
Running the suggested rustc --explain E0658
gives:
[zlatko@disclosure:~/usrlocal/src/librsvg-2.44.14]$ PAGER= rustc --explain E0658
An unstable feature was used.
Erroneous code example:
#[repr(u128)] // error: use of unstable library feature 'repr128' enum Foo { Bar(u64), }
If you're using a stable or a beta version of rustc, you won't be able to use any unstable features. In order to do so, please switch to a nightly version of rustc (by using rustup).
If you're using a nightly version of rustc, just add the corresponding feature to be able to use it:
#![feature(repr128)] #[repr(u128)] // ok! enum Foo { Bar(u64), }
Seems like the commit that broke it was e02cbd62. If you need any more information just let me know.