jeremyletang / rgtk

GTK+ bindings and wrappers for Rust (DEPRECATED SEE https://github.com/rust-gnome )
GNU Lesser General Public License v3.0
121 stars 22 forks source link

std::num::FromPrimitive removed #263

Closed tbelaire closed 9 years ago

tbelaire commented 9 years ago

This commit removed FromPrimitive, which causes gtk to fail to compile.

I can however build gdk on it's own, so I'm not sure what needs to change, perhaps a version bump?

Here's a verbose log:

⚡ rustc --version
rustc 1.1.0-nightly (97d4e76c2 2015-04-27) (built 2015-04-28)
⚡ cargo build --verbose
   Compiling libc v0.1.6
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.1.6/rust/src/liblibc/lib.rs --crate-name libc --crate-type lib -g --cfg feature="default" --cfg feature="cargo-build" -C metadata=9b7976990ae0dbd4 -C extra-filename=-9b7976990ae0dbd4 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps -Awarnings`
   Compiling c_vec v1.0.11 (https://github.com/oakes/c_vec-rs.git#98f768ec)
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/c_vec-rs-3352b2364bcf93a1/master/src/c_vec.rs --crate-name c_vec --crate-type rlib -g -C metadata=407a79e3c752227c -C extra-filename=-407a79e3c752227c --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps -Awarnings`
   Compiling bitflags v0.1.1
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-0.1.1/src/lib.rs --crate-name bitflags --crate-type lib -g -C metadata=518ea12e21428edd -C extra-filename=-518ea12e21428edd --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps -Awarnings`
   Compiling gcc v0.3.4
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.4/src/lib.rs --crate-name gcc --crate-type lib -g -C metadata=dcfc3982b26642f7 -C extra-filename=-dcfc3982b26642f7 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps -Awarnings`
   Compiling pkg-config v0.3.3
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.3/src/lib.rs --crate-name pkg_config --crate-type lib -g -C metadata=c0e9294bfeefddd9 -C extra-filename=-c0e9294bfeefddd9 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps -Awarnings`
   Compiling c_vec v1.0.11
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/registry/src/github.com-1ecc6299db9ec823/c_vec-1.0.11/src/c_vec.rs --crate-name c_vec --crate-type dylib --crate-type rlib -C prefer-dynamic -g -C metadata=334e20b4911b1d2c -C extra-filename=-334e20b4911b1d2c --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps -Awarnings`
   Compiling gdk-sys v0.1.0 (file:///home/tbelaire/github/gdk)
     Running `rustc /home/tbelaire/github/gdk/gdk-sys/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --cfg feature="gdk_3_6" --cfg feature="gdk_3_4" --out-dir /home/tbelaire/github/gtk/target/debug/build/gdk-sys-e2a7d6e2000f65c7 --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern pkg_config=/home/tbelaire/github/gtk/target/debug/deps/libpkg_config-c0e9294bfeefddd9.rlib`
   Compiling glib-sys v0.1.0 (https://github.com/rust-gnome/glib#e8fc0580)
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/glib-27833b4b6d67ca46/master/glib-sys/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --out-dir /home/tbelaire/github/gtk/target/debug/build/glib-sys-2a96978c68565f23 --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern pkg_config=/home/tbelaire/github/gtk/target/debug/deps/libpkg_config-c0e9294bfeefddd9.rlib -Awarnings`
   Compiling cairo-sys v0.1.0 (https://github.com/rust-gnome/cairo#93cb13e5)
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/cairo-18447e25f288bc2b/master/cairo-sys/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --cfg feature="cairo_1_10" --out-dir /home/tbelaire/github/gtk/target/debug/build/cairo-sys-c2232361c5858b01 --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern pkg_config=/home/tbelaire/github/gtk/target/debug/deps/libpkg_config-c0e9294bfeefddd9.rlib -Awarnings`
   Compiling pango-sys v0.1.0 (https://github.com/rust-gnome/pango#3ce36f5e)
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/pango-d526df5971661262/master/pango-sys/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --out-dir /home/tbelaire/github/gtk/target/debug/build/pango-sys-a1425b8e52d1b1c8 --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern pkg_config=/home/tbelaire/github/gtk/target/debug/deps/libpkg_config-c0e9294bfeefddd9.rlib -Awarnings`
   Compiling gtk-sys v0.1.0 (file:///home/tbelaire/github/gtk)
     Running `rustc gtk-sys/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --cfg feature="gtk_3_4" --cfg feature="gtk_3_6" --out-dir /home/tbelaire/github/gtk/target/debug/build/gtk-sys-b49bea7ea67bea8d --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern pkg_config=/home/tbelaire/github/gtk/target/debug/deps/libpkg_config-c0e9294bfeefddd9.rlib --extern gcc=/home/tbelaire/github/gtk/target/debug/deps/libgcc-dcfc3982b26642f7.rlib`
     Running `/home/tbelaire/github/gtk/target/debug/build/glib-sys-2a96978c68565f23/build-script-build`
     Running `/home/tbelaire/github/gtk/target/debug/build/cairo-sys-c2232361c5858b01/build-script-build`
     Running `/home/tbelaire/github/gtk/target/debug/build/gdk-sys-e2a7d6e2000f65c7/build-script-build`
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/glib-27833b4b6d67ca46/master/glib-sys/src/lib.rs --crate-name glib_sys --crate-type lib -g -C metadata=2a96978c68565f23 -C extra-filename=-2a96978c68565f23 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib -Awarnings -L native=/usr/lib/x86_64-linux-gnu -l gio-2.0 -l gobject-2.0 -l glib-2.0`
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/cairo-18447e25f288bc2b/master/cairo-sys/src/lib.rs --crate-name cairo_sys --crate-type lib -g --cfg feature="cairo_1_10" -C metadata=c2232361c5858b01 -C extra-filename=-c2232361c5858b01 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib -Awarnings -L native=/usr/lib/x86_64-linux-gnu -l cairo`
     Running `/home/tbelaire/github/gtk/target/debug/build/pango-sys-a1425b8e52d1b1c8/build-script-build`
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/pango-d526df5971661262/master/pango-sys/src/lib.rs --crate-name pango_sys --crate-type lib -g -C metadata=a1425b8e52d1b1c8 -C extra-filename=-a1425b8e52d1b1c8 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib --extern glib_sys=/home/tbelaire/github/gtk/target/debug/deps/libglib_sys-2a96978c68565f23.rlib -Awarnings -L native=/usr/lib/x86_64-linux-gnu -l pango-1.0 -l gobject-2.0 -l glib-2.0 -L native=/usr/lib/x86_64-linux-gnu`
   Compiling glib v0.0.1 (https://github.com/rust-gnome/glib#e8fc0580)
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/glib-27833b4b6d67ca46/master/src/lib.rs --crate-name glib --crate-type lib -g -C metadata=fcaf29643d8f5d21 -C extra-filename=-fcaf29643d8f5d21 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern glib_sys=/home/tbelaire/github/gtk/target/debug/deps/libglib_sys-2a96978c68565f23.rlib --extern c_vec=/home/tbelaire/github/gtk/target/debug/deps/libc_vec-334e20b4911b1d2c.so --extern c_vec=/home/tbelaire/github/gtk/target/debug/deps/libc_vec-334e20b4911b1d2c.rlib --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib -Awarnings -L native=/usr/lib/x86_64-linux-gnu`
     Running `rustc /home/tbelaire/github/gdk/gdk-sys/src/lib.rs --crate-name gdk_sys --crate-type lib -g --cfg feature="gdk_3_6" --cfg feature="gdk_3_4" -C metadata=e2a7d6e2000f65c7 -C extra-filename=-e2a7d6e2000f65c7 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib --extern glib_sys=/home/tbelaire/github/gtk/target/debug/deps/libglib_sys-2a96978c68565f23.rlib --extern bitflags=/home/tbelaire/github/gtk/target/debug/deps/libbitflags-518ea12e21428edd.rlib -L native=/usr/lib/x86_64-linux-gnu -l gdk-3 -l pangocairo-1.0 -l gdk_pixbuf-2.0 -l cairo-gobject -l pango-1.0 -l cairo -l gobject-2.0 -l glib-2.0 -L native=/usr/lib/x86_64-linux-gnu`
     Running `/home/tbelaire/github/gtk/target/debug/build/gtk-sys-b49bea7ea67bea8d/build-script-build`
   Compiling cairo v0.0.1 (https://github.com/rust-gnome/cairo#93cb13e5)
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/cairo-18447e25f288bc2b/master/src/lib.rs --crate-name cairo --crate-type lib -g --cfg feature="cairo_1_10" -C metadata=ab8baa69ad06bbf4 -C extra-filename=-ab8baa69ad06bbf4 --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern glib=/home/tbelaire/github/gtk/target/debug/deps/libglib-fcaf29643d8f5d21.rlib --extern c_vec=/home/tbelaire/github/gtk/target/debug/deps/libc_vec-334e20b4911b1d2c.so --extern c_vec=/home/tbelaire/github/gtk/target/debug/deps/libc_vec-334e20b4911b1d2c.rlib --extern cairo_sys=/home/tbelaire/github/gtk/target/debug/deps/libcairo_sys-c2232361c5858b01.rlib --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib -Awarnings -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu`
   Compiling pango v0.0.1 (https://github.com/rust-gnome/pango#3ce36f5e)
     Running `rustc /home/tbelaire/.multirust/toolchains/nightly/cargo/git/checkouts/pango-d526df5971661262/master/src/pango.rs --crate-name pango --crate-type lib -g -C metadata=57d7fdb8e1fba22d -C extra-filename=-57d7fdb8e1fba22d --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib --extern pango_sys=/home/tbelaire/github/gtk/target/debug/deps/libpango_sys-a1425b8e52d1b1c8.rlib --extern c_vec=/home/tbelaire/github/gtk/target/debug/deps/libc_vec-334e20b4911b1d2c.so --extern c_vec=/home/tbelaire/github/gtk/target/debug/deps/libc_vec-334e20b4911b1d2c.rlib -Awarnings -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu`
   Compiling gdk v0.0.1 (file:///home/tbelaire/github/gdk)
     Running `rustc /home/tbelaire/github/gdk/src/lib.rs --crate-name gdk --crate-type lib -g --cfg feature="gdk_3_4" --cfg feature="gdk_3_6" -C metadata=0237463911f1288a -C extra-filename=-0237463911f1288a --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern gdk_sys=/home/tbelaire/github/gtk/target/debug/deps/libgdk_sys-e2a7d6e2000f65c7.rlib --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib --extern c_vec=/home/tbelaire/github/gtk/target/debug/deps/libc_vec-334e20b4911b1d2c.so --extern c_vec=/home/tbelaire/github/gtk/target/debug/deps/libc_vec-334e20b4911b1d2c.rlib --extern glib=/home/tbelaire/github/gtk/target/debug/deps/libglib-fcaf29643d8f5d21.rlib --extern glib_sys=/home/tbelaire/github/gtk/target/debug/deps/libglib_sys-2a96978c68565f23.rlib -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu`
     Running `rustc gtk-sys/src/lib.rs --crate-name gtk_sys --crate-type lib -g --cfg feature="gtk_3_4" --cfg feature="gtk_3_6" -C metadata=b49bea7ea67bea8d -C extra-filename=-b49bea7ea67bea8d --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern glib_sys=/home/tbelaire/github/gtk/target/debug/deps/libglib_sys-2a96978c68565f23.rlib --extern gdk_sys=/home/tbelaire/github/gtk/target/debug/deps/libgdk_sys-e2a7d6e2000f65c7.rlib --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib -L native=/home/tbelaire/github/gtk/target/debug/build/gtk-sys-b49bea7ea67bea8d/out -l gtk-3 -l gdk-3 -l atk-1.0 -l gio-2.0 -l pangocairo-1.0 -l gdk_pixbuf-2.0 -l cairo-gobject -l pango-1.0 -l cairo -l gobject-2.0 -l glib-2.0 -l vte2_90 -l gtk-3 -l gdk-3 -l atk-1.0 -l pangocairo-1.0 -l gdk_pixbuf-2.0 -l cairo-gobject -l pango-1.0 -l gio-2.0 -l gobject-2.0 -l glib-2.0 -l cairo -l X11 -l Xext -l static=rgtk_glue -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu`
gtk-sys/src/enums.rs:816:47: 816:60 error: use of undeclared trait name `std::num::FromPrimitive`
gtk-sys/src/enums.rs:816 #[derive(Clone, PartialEq, PartialOrd, Debug, FromPrimitive, Copy)]
                                                                       ^~~~~~~~~~~~~
gtk-sys/src/enums.rs:816:47: 816:60 note: in expansion of #[derive_FromPrimitive]
gtk-sys/src/enums.rs:816:47: 816:60 note: expansion site
error: aborting due to previous error
Build failed, waiting for other jobs to finish...
Could not compile `gtk-sys`.

Caused by:
  Process didn't exit successfully: `rustc gtk-sys/src/lib.rs --crate-name gtk_sys --crate-type lib -g --cfg feature="gtk_3_4" --cfg feature="gtk_3_6" -C metadata=b49bea7ea67bea8d -C extra-filename=-b49bea7ea67bea8d --out-dir /home/tbelaire/github/gtk/target/debug/deps --emit=dep-info,link -L dependency=/home/tbelaire/github/gtk/target/debug/deps -L dependency=/home/tbelaire/github/gtk/target/debug/deps --extern glib_sys=/home/tbelaire/github/gtk/target/debug/deps/libglib_sys-2a96978c68565f23.rlib --extern gdk_sys=/home/tbelaire/github/gtk/target/debug/deps/libgdk_sys-e2a7d6e2000f65c7.rlib --extern libc=/home/tbelaire/github/gtk/target/debug/deps/liblibc-9b7976990ae0dbd4.rlib -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib -L native=/home/tbelaire/github/gtk/target/debug/build/gtk-sys-b49bea7ea67bea8d/out -l gtk-3 -l gdk-3 -l atk-1.0 -l gio-2.0 -l pangocairo-1.0 -l gdk_pixbuf-2.0 -l cairo-gobject -l pango-1.0 -l cairo -l gobject-2.0 -l glib-2.0 -l vte2_90 -l gtk-3 -l gdk-3 -l atk-1.0 -l pangocairo-1.0 -l gdk_pixbuf-2.0 -l cairo-gobject -l pango-1.0 -l gio-2.0 -l gobject-2.0 -l glib-2.0 -l cairo -l X11 -l Xext -l static=rgtk_glue -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu` (exit code: 101)
GuillaumeGomez commented 9 years ago

Oh, I thought that your message on the chat was about the rust-gnome/gtk repository, not this one. Like said, this one is deprecated. However, if you feel like it, you can create a patch for it. But I recommend you to use rust-gnome instead.

tbelaire commented 9 years ago

Ah, interesting. I was just trying to build SolidOak. That's all. I'll file an issue there then.