librsvg2 is broken on aarch64/armv7hl/ppc64/ppc64le/s390x
Running `/usr/bin/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 metadata=3c6467c3c1bc453b -C extra-filename=-3c6467c3c1bc453b --out-dir /builddir/build/BUILD/librsvg-2.43.1/target/release/deps -L dependency=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps --extern glib=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libglib-e2fae71236ad2705.rlib --extern lazy_static=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/liblazy_static-d1040b0c25ce434f.rlib --extern float_cmp=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libfloat_cmp-c4c111d1efc303b6.rlib --extern libc=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/liblibc-faa1aefcbfc9929b.rlib --extern phf=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libphf-c8eac52d6b2687a9.rlib --extern cssparser=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libcssparser-262980e83762d3e9.rlib --extern pangocairo=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libpangocairo-07ed9db1bb74622b.rlib --extern pango_sys=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libpango_sys-47ea8a0172c8d642.rlib --extern glib_sys=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libglib_sys-de905ddfb7c703fb.rlib --extern regex=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libregex-261a1a4daaf5338b.rlib --extern cairo=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libcairo-378e5e949bf1137f.rlib --extern cairo_sys=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libcairo_sys-bac9eecdb04d9f90.rlib --extern pango_cairo_sys=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libpango_cairo_sys-3c5f94429fefa181.rlib --extern pango=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libpango-0ae39f93a5b6756f.rlib --extern itertools=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libitertools-9b9b83806c7bd0f7.rlib --extern downcast_rs=/builddir/build/BUILD/librsvg-2.43.1/target/release/deps/libdowncast_rs-6c85e5e49827b816.rlib -Copt-level=3 -Cdebuginfo=2 -Clink-arg=-Wl,-z,relro,-z,now -L native=/usr/lib64`
error[E0308]: mismatched types
--> rsvg_internals/src/drawing_ctx.rs:336:45
|
336 | "2103".as_ptr() as *const i8,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected u8, found i8
|
= note: expected type `*const u8`
found type `*const i8`
error[E0308]: mismatched types
--> rsvg_internals/src/filters/ffi.rs:94:76
|
94 | channelmap_arr[i] = i32::from(*channelmap.offset(i as isize) - '0' as i8);
| ^^^^^^^^^ expected u8, found i8
error[E0277]: cannot subtract `i8` from `u8`
--> rsvg_internals/src/filters/ffi.rs:94:74
|
94 | channelmap_arr[i] = i32::from(*channelmap.offset(i as isize) - '0' as i8);
| ^ no implementation for `u8 - i8`
|
= help: the trait `std::ops::Sub<i8>` is not implemented for `u8`
Edited by Igor Gnatenko