Dino: Build error: does not have a default constructor

Created on 22 Apr 2020  路  6Comments  路  Source: dino/dino

Hello,
I do the steps from the wiki,
I get these errors:

FAILED: plugins/openpgp/src/plugin.c
cd /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp && /usr/local/bin/valac --color=always -C -d /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src --pkg=gee-0.8 --pkg=glib-2.0 --pkg=gmodule-2.0 --pkg=gobject-2.0 --pkg=gtk+-3.0 --gresources /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/resources/.gresource.xml -g --target-glib=2.38 --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/file_transfer/file_decryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/file_transfer/file_encryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/account_settings_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/account_settings_widget.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/contact_details_provider.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/database.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/encryption_list_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/manager.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/register_plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/stream_flag.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/stream_module.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/util.vapi /Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/plugin.vala /Users/maltekiefer/Entwicklung/dino/build/exports/gpgme.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/xmpp-vala.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/qlite.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/dino.vapi
/Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/plugin.vala:33.83-33.104: error: `Dino.Plugins.OpenPgp.PgpFileDecryptor' does not have a default constructor
        app.stream_interactor.get_module(FileManager.IDENTITY).add_file_decryptor(new PgpFileDecryptor());
                                                                                  ^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)
[302/632] Generating C source src/stream_module.c
FAILED: plugins/openpgp/src/stream_module.c
cd /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp && /usr/local/bin/valac --color=always -C -d /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src --pkg=gee-0.8 --pkg=glib-2.0 --pkg=gmodule-2.0 --pkg=gobject-2.0 --pkg=gtk+-3.0 --gresources /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/resources/.gresource.xml -g --target-glib=2.38 --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/file_transfer/file_decryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/file_transfer/file_encryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/account_settings_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/account_settings_widget.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/contact_details_provider.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/database.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/encryption_list_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/manager.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/register_plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/stream_flag.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/util.vapi /Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/stream_module.vala /Users/maltekiefer/Entwicklung/dino/build/exports/gpgme.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/xmpp-vala.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/qlite.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/dino.vapi
/Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/stream_module.vala:50.29-50.38: error: `Dino.Plugins.OpenPgp.Flag' does not have a default constructor
            stream.add_flag(new Flag());
                            ^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)
[307/632] Generating C source src/encryption_list_entry.c
/Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/encryption_list_entry.vala:27.47-27.68: warning: `Gtk.icon_size_register' has been deprecated since 3.10
Compilation succeeded - 1 warning(s)
[310/632] Generating C source src/logic/trust_manager.c
FAILED: plugins/omemo/src/logic/trust_manager.c
cd /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo && /usr/local/bin/valac --color=always -C -d /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic --pkg=gee-0.8 --pkg=glib-2.0 --pkg=gmodule-2.0 --pkg=gobject-2.0 --pkg=gtk+-3.0 --pkg=libsoup-2.4 --pkg=libqrencode --gresources /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/resources/.gresource.xml --vapidir=/Users/maltekiefer/Entwicklung/dino/plugins/omemo/vapi -g --target-glib=2.38 --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/register_plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/trust_level.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/file_transfer/file_decryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/file_transfer/file_encryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/jingle/jingle_helper.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/jingle/jet_omemo.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/database.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/encrypt_state.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/manager.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/pre_key_store.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/session_store.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/signed_pre_key_store.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/protocol/bundle.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/protocol/message_flag.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/protocol/stream_module.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/account_settings_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/account_settings_widget.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/bad_messages_populator.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/contact_details_provider.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/contact_details_dialog.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/device_notification_populator.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/own_notifications.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/encryption_list_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/manage_key_dialog.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/util.vapi /Users/maltekiefer/Entwicklung/dino/plugins/omemo/src/logic/trust_manager.vala /Users/maltekiefer/Entwicklung/dino/build/exports/crypto-vala.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/signal-protocol.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/xmpp-vala.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/qlite.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/dino.vapi
/Users/maltekiefer/Entwicklung/dino/plugins/omemo/src/logic/trust_manager.vala:291.32-291.48: error: `Dino.Plugins.Omemo.MessageFlag' does not have a default constructor
            MessageFlag flag = new MessageFlag();
                               ^^^^^^^^^^^^^^^^^
/Users/maltekiefer/Entwicklung/dino/plugins/omemo/src/logic/trust_manager.vala:84.31-84.48: error: `Dino.Plugins.Omemo.EncryptState' does not have a default constructor
        EncryptState status = new EncryptState();
                              ^^^^^^^^^^^^^^^^^^
/Users/maltekiefer/Entwicklung/dino/plugins/omemo/src/logic/trust_manager.vala:148.31-148.48: error: `Dino.Plugins.Omemo.EncryptState' does not have a default constructor
        EncryptState status = new EncryptState();
                              ^^^^^^^^^^^^^^^^^^
Compilation failed: 3 error(s), 0 warning(s)
ninja: build stopped: subcommand failed.
make: *** [default] Error 1
馃彈 Build

Most helpful comment

The workaround from https://github.com/dino/dino/commit/759cb66b3d347edd2194b2cb1650ac19888d48ea should allow you to build again. I'll leave this issue open until upstream is fixed.

All 6 comments

@MalteKiefer

What Vala version is reported during ./configure?

This seems to be caused by valac 0.48.4 (0.48.3 did not have this issue). ArchLinux, which already updated to 0.48.4, is also affected.

Upstream issue: https://gitlab.gnome.org/GNOME/vala/-/issues/982

Seeing the same on Debian Sid.

The workaround from https://github.com/dino/dino/commit/759cb66b3d347edd2194b2cb1650ac19888d48ea should allow you to build again. I'll leave this issue open until upstream is fixed.

It fixed it.
Thanks.

Upstream also fixed the issue and released new version that isn't affected.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

NicoHood picture NicoHood  路  5Comments

paulmenzel picture paulmenzel  路  5Comments

NicoHood picture NicoHood  路  5Comments

ghost picture ghost  路  3Comments

WPFilmmaker picture WPFilmmaker  路  5Comments