rtfm icon indicating copy to clipboard operation
rtfm copied to clipboard

Build failure LMDE6 Debian 12

Open Axel-Erfurt opened this issue 10 months ago • 5 comments

A lot of warnings Where could the problem be? maybe this? Shard "harfbuzz" may be incompatible with Crystal 1.6.0

axel@chieftech:/tmp/rtfm-0.6.0$ make
shards install
Resolving dependencies
Fetching https://github.com/hugopl/fzy.git
Fetching https://github.com/hugopl/libadwaita.cr.git
Fetching https://github.com/crystal-lang/crystal-sqlite3.git
Fetching https://github.com/hugopl/gtk4.cr.git
Fetching https://github.com/hugopl/gi-crystal.git
Fetching https://github.com/hugopl/pango.cr.git
Fetching https://github.com/hugopl/harfbuzz.cr.git
Fetching https://github.com/crystal-lang/crystal-db.git
Installing fzy (0.6.0)
Installing gi-crystal (0.24.0)
Postinstall of gi-crystal: shards build
Installing harfbuzz (0.2.0)
Installing pango (0.3.1)
Installing gtk4 (0.17.0)
Installing libadwaita (1.0.0 at cffabb5)
Installing db (0.12.0)
Installing sqlite3 (0.20.0)
Shard "harfbuzz" may be incompatible with Crystal 1.6.0
./bin/gi-crystal
info - Starting at 2025-02-23 17:02:46 +01:00, project dir: /tmp/rtfm-0.6.0
info - Gi-Crystal version 0.24.0, built with Crystal 1.6.0.
info - Generating bindings at /tmp/rtfm-0.6.0/lib/gi-crystal/src/auto
info - Using binding config at /tmp/rtfm-0.6.0/src/bindings/webkit2/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/gi-crystal/src/bindings/g_lib/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/gi-crystal/src/bindings/g_object/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/gi-crystal/src/bindings/gio/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/harfbuzz/src/bindings/harfbuzz/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/pango/src/bindings/pango/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/gtk4/src/bindings/gdk/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/gtk4/src/bindings/gsk/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/gtk4/src/bindings/gtk/binding.yml
info - Using binding config at /tmp/rtfm-0.6.0/lib/libadwaita/src/bindings/binding.yml
info - WebKit - No binding config found for Soup-3.0.
info - WebKit - No binding config found for JavaScriptCore-6.0.
warn - WebKit - Boxed not working for enums
warn - soup_form_decode - Unknown conversion to crystal for GHash
warn - soup_form_decode_multipart - Unknown conversion to crystal for GHash
warn - soup_header_parse_param_list - Unknown conversion to crystal for GHash
warn - soup_header_parse_param_list_strict - Unknown conversion to crystal for GHash
warn - soup_header_parse_semi_param_list - Unknown conversion to crystal for GHash
warn - soup_header_parse_semi_param_list_strict - Unknown conversion to crystal for GHash
warn - soup_server_add_early_handler - Unknown conversion to crystal for GHash
warn - soup_server_add_handler - Unknown conversion to crystal for GHash
warn - Generator::VFuncGen - Unknown conversion to crystal for GHash
warn - g_cancellable_connect - Callback without user_data!
warn - Gio::ActionEntry padding field - Unknown conversion to crystal for fixed size array.
warn - Gio::DBusInterfaceVTable padding field - Unknown conversion to crystal for fixed size array.
warn - Gio::DBusSubtreeVTable padding field - Unknown conversion to crystal for fixed size array.
warn - jsc_class_add_property - Callback without user_data!
warn - jsc_value_object_define_property_accessor - Callback without user_data!
info - gtk_render_activity - No binding config found for cairo-1.0.
info - gtk_image_new_from_pixbuf - No binding config found for GdkPixbuf-2.0.
info - gtk_snapshot_append_cairo - No binding config found for Graphene-1.0.
warn - Gtk::BuildableParser padding field - Unknown conversion to crystal for fixed size array.
warn - gsk_border_node_get_widths - Unknown conversion to crystal for fixed size array.
info - Gdk - No binding config found for PangoCairo-1.0.
warn - Gdk - SeatCapabilities::All (0xf) doesn't have all possible bits set (0x1f).
warn - Gdk::TimeCoord axes field - Unknown conversion to crystal for fixed size array.
info - HarfBuzz - No binding config found for freetype2-2.0.
warn - HarfBuzz - Interface constant not supported.
info - GdkPixbuf - No binding config found for GModule-2.0.
warn - gdk_pixbuf_get_options - Unknown conversion to crystal for GHash
make: *** Keine Regel vorhanden, um das Ziel „.WAIT“, 
  benötigt von „all“, zu erstellen.  Schluss.

Axel-Erfurt avatar Feb 23 '25 16:02 Axel-Erfurt

Did you try with a newer Crystal compiler? 1.6 is a bit old.

hugopl avatar Feb 23 '25 21:02 hugopl

Ah, BTW these warnings are normal, are just things not implemented yet, what's compiler error you got?

hugopl avatar Feb 24 '25 11:02 hugopl

make: *** Keine Regel vorhanden, um das Ziel „.WAIT“, benötigt von „all“, zu erstellen. Schluss.

No rule to make target `.WAIT ...

Axel-Erfurt avatar Mar 09 '25 17:03 Axel-Erfurt

Weird, ~on what platform are you trying to compile? Linux?~ What's make version?

For a workaround just copy the commands from Makefile, the Makefile itself is very simple.

hugopl avatar Mar 09 '25 17:03 hugopl

make rtfm
shards build --release -Dstrict_multi_assign -Duse_pcre2 -Dpreview_overload_order --link-flags='-Wl,--as-needed' rtfm
Dependencies are satisfied
Building: rtfm
Error target rtfm failed to compile:
Showing last frame. Use --error-trace for full trace.

In src/locator.cr:136:19

 136 | @results_view.scroll_to(0, :select, nil)
                     ^--------
Error: undefined method 'scroll_to' for Gtk::ListView

make: *** [Makefile:15: rtfm] Fehler 1

maybe the Gtk4 is too old?

dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'
ii  libgtk-3-0:amd64                 3.24.38-2~deb12u3  amd64        GTK graphical user interface library
ii  libgtk-3-bin                     3.24.38-2~deb12u3  amd64        programs for the GTK graphical user interface library
ii  libgtk-3-common                  3.24.38-2~deb12u3  all          common files for the GTK graphical user interface library
ii  libgtk-3-dev:amd64               3.24.38-2~deb12u3  amd64        development files for the GTK library
ii  libgtk-3-doc                     3.24.38-2~deb12u3  all          documentation for the GTK graphical user interface library
ii  libgtk-4-1:amd64                 4.8.3+ds-2+deb12u1 amd64        GTK graphical user interface library
ii  libgtk-4-bin                     4.8.3+ds-2+deb12u1 amd64        programs for the GTK graphical user interface library
ii  libgtk-4-common                  4.8.3+ds-2+deb12u1 all          common files for the GTK graphical user interface library
ii  libgtk-4-dev:amd64               4.8.3+ds-2+deb12u1 amd64        development files for the GTK library
ii  libgtk-4-doc                     4.8.3+ds-2+deb12u1 all          documentation for the GTK graphical user interface library
ii  libgtk-4-media-gstreamer         4.8.3+ds-2+deb12u1 amd64        GStreamer media backend for the GTK graphical user interface library
ii  libgtk2.0-0:amd64                2.24.33-2+deb12u1  amd64        GTK graphical user interface library - old version
ii  libgtk2.0-bin                    2.24.33-2+deb12u1  amd64        programs for the GTK graphical user interface library
ii  libgtk2.0-common                 2.24.33-2+deb12u1  all          common files for the GTK graphical user interface library
ii  libgtk2.0-dev:amd64              2.24.33-2+deb12u1  amd64        development files for the GTK library
ii  libgtk3-perl                     0.038-3            all          Perl bindings for the GTK+ graphical user interface library
ii  libgtk3.0-cil                    2.99.3-4.1         amd64        CLI binding for the GTK+ 3.0 toolkit
ii  libgtk3.0-cil-dev                2.99.3-4.1         amd64        CLI binding for the GTK+ toolkit 3.0

Axel-Erfurt avatar Mar 09 '25 19:03 Axel-Erfurt