baedert / corebird

Native Gtk+ Twitter Client
https://corebird.baedert.org
GNU General Public License v3.0
792 stars 78 forks source link

[next2] Compilation fails on Gdk.Texture #803

Closed Vistaus closed 6 years ago

Vistaus commented 6 years ago

After reading your latest Patreon post, I decided to jump the gun and compile GTK4 from the latest git master to help you test the Corebird GTK4 port. So i checked out a clean copy of the next2 branch, but compiling fails.

[4/185] Compiling C object 'subprojects/libtl/tweetlength@sta/src_libtweetlength.c.o'.
../subprojects/libtl/src/libtweetlength.c: In function 'parse_link_tail':
../subprojects/libtl/src/libtweetlength.c:394:31: warning: unused parameter 'entities' [-Wunused-parameter]
 parse_link_tail (GArray      *entities,
                               ^~~~~~~~
At top level:
../subprojects/libtl/src/libtweetlength.c:40:1: warning: 'entity_str' defined but not used [-Wunused-function]
 entity_str (const TlEntity *e)
 ^~~~~~~~~~
../subprojects/libtl/src/libtweetlength.c:34:1: warning: 'token_str' defined but not used [-Wunused-function]
 token_str (const Token *t)
 ^~~~~~~~~
[9/185] Compiling Vala source ../vapi/corebird-internal.vapi ../vapi/rest-0.7.vapi ../vapi/libtl...ow/ModifySnippetDialog.vala ../src/window/SettingsDialog.vala ../src/window/UserListDialog.vala.
FAILED: corebird@sta/src/Account.c corebird@sta/src/Corebird.c corebird@sta/src/DMManager.c corebird@sta/src/DMPage.c corebird@sta/src/DMThreadsPage.c corebird@sta/src/DefaultTimeline.c corebird@sta/src/FavoritesTimeline.c corebird@sta/src/FilterPage.c corebird@sta/src/HomeTimeline.c corebird@sta/src/IPage.c corebird@sta/src/ListStatusesPage.c corebird@sta/src/ListsPage.c corebird@sta/src/MainWidget.c corebird@sta/src/MainWindow.c corebird@sta/src/MentionsTimeline.c corebird@sta/src/NotificationManager.c corebird@sta/src/ProfilePage.c corebird@sta/src/SearchPage.c corebird@sta/src/Settings.c corebird@sta/src/TweetInfoPage.c corebird@sta/src/Twitter.c corebird@sta/src/UserEventReceiver.c corebird@sta/src/async/Collect.c corebird@sta/src/list/AddListEntry.c corebird@sta/src/list/DMListEntry.c corebird@sta/src/list/DMThreadEntry.c corebird@sta/src/list/FilterListEntry.c corebird@sta/src/list/ListListEntry.c corebird@sta/src/list/NewListEntry.c corebird@sta/src/list/SnippetListEntry.c corebird@sta/src/list/StartConversationEntry.c corebird@sta/src/list/TweetListEntry.c corebird@sta/src/list/UserFilterEntry.c corebird@sta/src/list/UserListEntry.c corebird@sta/src/list/FavImageRow.c corebird@sta/src/model/DMThreadsModel.c corebird@sta/src/sql/Database.c corebird@sta/src/sql/InsertStatement.c corebird@sta/src/sql/SelectStatement.c corebird@sta/src/sql/UpdateStatement.c corebird@sta/src/util/Benchmark.c corebird@sta/src/util/Dirs.c corebird@sta/src/util/TweetUtils.c corebird@sta/src/util/UserCompletion.c corebird@sta/src/util/UserUtils.c corebird@sta/src/util/Utils.c corebird@sta/src/widgets/AccountCreateWidget.c corebird@sta/src/widgets/AddImageButton.c corebird@sta/src/widgets/AvatarBannerWidget.c corebird@sta/src/widgets/AvatarWidget.c corebird@sta/src/widgets/BadgeRadioButton.c corebird@sta/src/widgets/ComposeImageManager.c corebird@sta/src/widgets/CropWidget.c corebird@sta/src/widgets/DMPlaceholderBox.c corebird@sta/src/widgets/DoubleTapButton.c corebird@sta/src/widgets/FollowButton.c corebird@sta/src/widgets/ImpostorWidget.c corebird@sta/src/widgets/LazyMenuButton.c corebird@sta/src/widgets/MaxSizeContainer.c corebird@sta/src/widgets/MediaButton.c corebird@sta/src/widgets/MultiMediaWidget.c corebird@sta/src/widgets/PixbufButton.c corebird@sta/src/widgets/ReplyEntry.c corebird@sta/src/widgets/ReplyIndicator.c corebird@sta/src/widgets/ScrollWidget.c corebird@sta/src/widgets/TextButton.c corebird@sta/src/widgets/TweetListBox.c corebird@sta/src/widgets/UserListsWidget.c corebird@sta/src/widgets/FavImageView.c corebird@sta/src/window/AboutDialog.c corebird@sta/src/window/AccountDialog.c corebird@sta/src/window/ComposeTweetWindow.c corebird@sta/src/window/MediaDialog.c corebird@sta/src/window/ModifyFilterDialog.c corebird@sta/src/window/ModifySnippetDialog.c corebird@sta/src/window/SettingsDialog.c corebird@sta/src/window/UserListDialog.c corebird.h corebird.vapi 
valac -C --debug --enable-deprecated -D GTK322 -g -D DEBUG -D VIDEO --target-glib 2.44 --pkg glib-2.0 --pkg gstreamer-video-1.0 --pkg libsoup-2.4 --pkg sqlite3 --pkg json-glib-1.0 --pkg gtk+-4.0 --target-glib 2.44 --pkg glib-2.0 --color=always --directory corebird@sta --basedir ../ --library corebird --header corebird.h --vapi ../corebird.vapi /run/media/vistaus/MicroSD/Apps/corebird/vapi/config.vapi --target-glib=2.44 --vapidir=/run/media/vistaus/MicroSD/Apps/corebird/vapi/ --gresources=/run/media/vistaus/MicroSD/Apps/corebird/corebird.gresource.xml --disable-since-check ../vapi/corebird-internal.vapi ../vapi/rest-0.7.vapi ../vapi/libtl.vapi ../src/Account.vala ../src/Corebird.vala ../src/DMManager.vala ../src/DMPage.vala ../src/DMThreadsPage.vala ../src/DefaultTimeline.vala ../src/FavoritesTimeline.vala ../src/FilterPage.vala ../src/HomeTimeline.vala ../src/IPage.vala ../src/ListStatusesPage.vala ../src/ListsPage.vala ../src/MainWidget.vala ../src/MainWindow.vala ../src/MentionsTimeline.vala ../src/NotificationManager.vala ../src/ProfilePage.vala ../src/SearchPage.vala ../src/Settings.vala ../src/TweetInfoPage.vala ../src/Twitter.vala ../src/UserEventReceiver.vala ../src/async/Collect.vala ../src/list/AddListEntry.vala ../src/list/DMListEntry.vala ../src/list/DMThreadEntry.vala ../src/list/FilterListEntry.vala ../src/list/ListListEntry.vala ../src/list/NewListEntry.vala ../src/list/SnippetListEntry.vala ../src/list/StartConversationEntry.vala ../src/list/TweetListEntry.vala ../src/list/UserFilterEntry.vala ../src/list/UserListEntry.vala ../src/list/FavImageRow.vala ../src/model/DMThreadsModel.vala ../src/sql/Database.vala ../src/sql/InsertStatement.vala ../src/sql/SelectStatement.vala ../src/sql/UpdateStatement.vala ../src/util/Benchmark.vala ../src/util/Dirs.vala ../src/util/TweetUtils.vala ../src/util/UserCompletion.vala ../src/util/UserUtils.vala ../src/util/Utils.vala ../src/widgets/AccountCreateWidget.vala ../src/widgets/AddImageButton.vala ../src/widgets/AvatarBannerWidget.vala ../src/widgets/AvatarWidget.vala ../src/widgets/BadgeRadioButton.vala ../src/widgets/ComposeImageManager.vala ../src/widgets/CropWidget.vala ../src/widgets/DMPlaceholderBox.vala ../src/widgets/DoubleTapButton.vala ../src/widgets/FollowButton.vala ../src/widgets/ImpostorWidget.vala ../src/widgets/LazyMenuButton.vala ../src/widgets/MaxSizeContainer.vala ../src/widgets/MediaButton.vala ../src/widgets/MultiMediaWidget.vala ../src/widgets/PixbufButton.vala ../src/widgets/ReplyEntry.vala ../src/widgets/ReplyIndicator.vala ../src/widgets/ScrollWidget.vala ../src/widgets/TextButton.vala ../src/widgets/TweetListBox.vala ../src/widgets/UserListsWidget.vala ../src/widgets/FavImageView.vala ../src/window/AboutDialog.vala ../src/window/AccountDialog.vala ../src/window/ComposeTweetWindow.vala ../src/window/MediaDialog.vala ../src/window/ModifyFilterDialog.vala ../src/window/ModifySnippetDialog.vala ../src/window/SettingsDialog.vala ../src/window/UserListDialog.vala
../vapi/corebird-internal.vapi:318.12-318.22: error: The type name `Gdk.Texture' could not be found
    public Gdk.Texture surface_to_texture (Cairo.Surface s, int scale);
           ^^^^^^^^^^^
../vapi/corebird-internal.vapi:61.12-61.22: error: The type name `Gdk.Texture' could not be found
    public Gdk.Texture texture;
           ^^^^^^^^^^^
../src/widgets/AddImageButton.vala:24.10-24.20: error: The type name `Gdk.Texture' could not be found
  public Gdk.Texture? texture = null;
         ^^^^^^^^^^^
../src/widgets/AvatarWidget.vala:198.10-198.20: error: The type name `Gdk.Texture' could not be found
  public Gdk.Texture texture;
         ^^^^^^^^^^^
../src/widgets/AvatarWidget.vala:201.10-201.20: error: The type name `Gdk.Texture' could not be found
  static Gdk.Texture[] verified_textures;
         ^^^^^^^^^^^
../src/widgets/ComposeImageManager.vala:267.5-267.15: error: The type name `Gdk.Texture' could not be found
    Gdk.Texture texture;
    ^^^^^^^^^^^
../src/widgets/MediaButton.vala:25.18-25.28: error: The type name `Gdk.Texture' could not be found
  private static Gdk.Texture[] play_icons;
                 ^^^^^^^^^^^
Compilation failed: 7 error(s), 0 warning(s)
[11/185] Generating org.baedert.corebird.appdata.xml_merge with a custom command.
ninja: build stopped: subcommand failed.
[I] [19:33:42] vistaus@solus /run/media/vistaus/MicroSD/Apps/corebird/build (1) 
>

What could be the problem?

baedert commented 6 years ago

You also need vala from master so you get the updated gtk4 bindings.

Vistaus commented 6 years ago

Thanks for replying so quick on New Year's Eve! That did the trick! :)