#14882: Fix cheese to build with vala-0.52.x
-------------------------+-----------------------
Reporter: renodr | Owner: blfs-book
Type: enhancement | Status: new
Priority: normal | Milestone: 10.2
Component: BOOK | Version: SVN
Severity: normal | Keywords:
-------------------------+-----------------------
While rebuilding all of the packages in the GNOME Applications chapter,
I've encountered an issue with Cheese:
{{{
[26/39] Compiling Vala source ../src/vapi/libcanberra-gtk3.vapi ../src
/cheese-application.vala ../src/cheese-countdown.vala ../src/cheese-
effects-manager.vala ../src/cheese-main.vala ../src/cheese-
preferences.vala ../src/cheese-window.vala
FAILED: src/cheese.p/cheese-application.c src/cheese.p/cheese-countdown.c
src/cheese.p/cheese-effects-manager.c src/cheese.p/cheese-main.c
src/cheese.p/cheese-preferences.c src/cheese.p/cheese-window.c
valac -C --debug --debug --pkg posix --pkg gstreamer-1.0 --target-glib '
2.38.0' --pkg glib-2.0 --pkg gio-2.0 --pkg gdk-pixbuf-2.0 --pkg
clutter-1.0 --pkg gtk+-3.0 --pkg clutter-gtk-1.0 --pkg libcanberra
/sources/cheese-3.38.0/cheese-3.38.0/src/vapi/eogthumbnav.vapi --pkg
gnome-desktop-3.0
/sources/cheese-3.38.0/cheese-3.38.0/src/vapi/config.vapi
/sources/cheese-3.38.0/cheese-3.38.0/src/vapi/cheese-thumbview.vapi
/sources/cheese-3.38.0/cheese-3.38.0/src/vapi/cheese-common.vapi
--color=always --directory src/cheese.p --basedir ../src
--gresources=../data/org.gnome.Cheese.gresource.xml ../src/vapi
/libcanberra-gtk3.vapi ../src/cheese-application.vala ../src/cheese-
countdown.vala ../src/cheese-effects-manager.vala ../src/cheese-main.vala
../src/cheese-preferences.vala ../src/cheese-window.vala
../src/cheese-window.vala:57.5-57.44: warning: [GtkChild] fields must be
declared as `unowned'
private GtkClutter.Embed viewport_widget;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:59.5-59.32: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.Widget main_vbox;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:63.5-63.36: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.Box thumbnails_right;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:65.5-65.37: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.Box thumbnails_bottom;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:67.5-67.50: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.Widget leave_fullscreen_button_box;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:69.5-69.41: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.Button take_action_button;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:71.5-71.46: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.Image take_action_button_image;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:73.5-73.50: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.ToggleButton effects_toggle_button;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:75.5-75.35: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.Widget buttons_area;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:77.5-77.43: warning: [GtkChild] fields must be
declared as `unowned'
private Gtk.Button switch_camera_button;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-window.vala:226.7-226.18: warning: `Gtk.show_uri' has been
deprecated since 3.22
../src/cheese-window.vala:1138.59-1138.85: warning:
`Clutter.BinAlignment.CENTER' is deprecated
../src/cheese-window.vala:1139.59-1139.85: warning:
`Clutter.BinAlignment.CENTER' is deprecated
../src/cheese-window.vala:1238.23-1238.33: error: Access to private member
`GLib.GenericArray.len' denied
for (i = 0; i < cameras.len; i++)
^^^^^^^^^^^
../src/cheese-window.vala:1240.40-1240.52: error: The name `index' does
not exist in the context of `GLib.PtrArray?' (glib-2.0)
next = (Cheese.CameraDevice )cameras.index (i);
^^^^^^^^^^^^^
../src/cheese-window.vala:1248.19-1248.29: error: Access to private member
`GLib.GenericArray.len' denied
if (i + 1 < cameras.len)
^^^^^^^^^^^
../src/cheese-window.vala:1250.40-1250.52: error: The name `index' does
not exist in the context of `GLib.PtrArray?' (glib-2.0)
next = (Cheese.CameraDevice )cameras.index (i + 1);
^^^^^^^^^^^^^
../src/cheese-window.vala:1254.40-1254.52: error: The name `index' does
not exist in the context of `GLib.PtrArray?' (glib-2.0)
next = (Cheese.CameraDevice )cameras.index (0);
^^^^^^^^^^^^^
../src/cheese-window.vala:1291.11-1291.21: error: Access to private member
`GLib.GenericArray.len' denied
if (cameras.len > 1)
^^^^^^^^^^^
../src/cheese-preferences.vala:32.5-32.47: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.ComboBox photo_resolution_combo;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:34.5-34.47: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.ComboBox video_resolution_combo;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:36.5-36.37: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.ComboBox source_combo;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:41.5-41.48: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.Adjustment brightness_adjustment;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:43.5-43.46: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.Adjustment contrast_adjustment;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:45.5-45.41: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.Adjustment hue_adjustment;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:47.5-47.48: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.Adjustment saturation_adjustment;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:50.5-50.44: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.SpinButton burst_repeat_spin;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:52.5-52.43: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.SpinButton burst_delay_spin;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:55.5-55.43: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.CheckButton countdown_check;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:57.5-57.39: warning: [GtkChild] fields must
be declared as `unowned'
private Gtk.CheckButton flash_check;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../src/cheese-preferences.vala:364.9-364.19: error: Access to private
member `GLib.GenericArray.len' denied
if (devices.len > camera_model.iter_n_children (null))
^^^^^^^^^^^
../src/cheese-preferences.vala:366.35-366.47: error: The name `index' does
not exist in the context of `GLib.PtrArray?' (glib-2.0)
dev = (Cheese.CameraDevice) devices.index (devices.len - 1);
^^^^^^^^^^^^^
../src/cheese-preferences.vala:453.13-453.23: error: Access to private
member `GLib.GenericArray.len' denied
if (devices.len > 0)
^^^^^^^^^^^
../src/cheese-preferences.vala:279.13-279.24: warning: `Gtk.show_uri' has
been deprecated since 3.22
../src/cheese-application.vala:511.13-511.24: warning: `Gtk.show_uri' has
been deprecated since 3.22
Compilation failed: 9 error(s), 26 warning(s)
ninja: build stopped: subcommand failed.
7.9 Elasped Time - cheese-3.38.0
renodr [ /sources ]$
}}}
Looking at gitlab, it looks like
[https://gitlab.gnome.org/GNOME/cheese/-/merge_requests/41/diffs#d365d8ff91f49ea30d0abdb0f198cb8772c53f83]
might do the trick.
--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/14882>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
--
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page