jbg/conrod-android-skeleton

build errors in 2023

Opened this issue · 1 comments

I tried to build this repo on a modern-ish system

$ cargo apk build
Using package `conrod-android-skeleton` in `/home/thoth/vendor/conrod-android-skeleton/Cargo.toml`
    Updating crates.io index
    Updating git repository `https://github.com/jbg/conrod`
    Updating git repository `https://github.com/jbg/glium`
error: failed to get `glium` as a dependency of package `conrod v0.54.0 (https://github.com/jbg/conrod#284c0c3a)`
    ... which satisfies git dependency `conrod` of package `conrod-android-skeleton v0.1.0 (/home/thoth/vendor/conrod-android-skeleton)`

Caused by:
  no matching package for override `https://github.com/rust-lang/crates.io-index#glium@0.17.0` found
  location searched: https://github.com/jbg/glium
  version required: =0.17.0
Error: Command `cargo build --target aarch64-linux-android` had a non-zero exit code.

so i commented out the [replace] clause in the hopes that it would fix things...

I think the APIs have drifted in the past 6 years:

error[E0432]: unresolved import `rusttype::FontCollection`
 --> src/assets.rs:3:22
  |
3 | use rusttype::{Font, FontCollection};
  |                      ^^^^^^^^^^^^^^ no `FontCollection` in the root
  |
  = help: consider importing this type alias instead:
          conrod::text::FontCollection

error[E0308]: mismatched types
   --> src/main.rs:21:21
    |
21  |     ui.fonts.insert(assets::load_font("LiberationSans-Regular.ttf"));
    |              ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `rusttype::Font<'static>`, found `Font<'_>`
    |              |
    |              arguments to this method are incorrect
    |

and a great many others.

jbg commented

This was really just a quickly-hacked-up example of what you could do at the time, 6 years ago. I probably should have made it a gist. If you feel like fixing these I'm happy to merge a PR or transfer the repo, otherwise I'll probably just archive it.