https://bugs.kde.org/show_bug.cgi?id=487404

            Bug ID: 487404
           Summary: Discover build failure due to commit
                    370a22daaded23f4a754fb5168cb582ed34a9d14
    Classification: Applications
           Product: Discover
           Version: master
          Platform: Ubuntu
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Flatpak Backend
          Assignee: plasma-b...@kde.org
          Reporter: jhanm...@ca.rr.com
                CC: aleix...@kde.org, jgrul...@redhat.com,
                    trav...@redhat.com
  Target Milestone: ---

SUMMARY

Discover won't build due to commit 370a22daaded23f4a754fb5168cb582ed34a9d14.
Now expects support for function flatpak_transaction_add_rebase_and_uninstall.
This function is not present in the Armbian/Ubuntu Noble flatpak dev library.
That library is current at version 1.14.6-1. The 1.14.6 version of flatpak is
fairly recent but does not provide that function never the less.

STEPS TO REPRODUCE
1. Build Discover on Armbian/Ubuntu Noble for ARM64 (can't verify this for
non-ARM64 archs).

OBSERVED RESULT

[137/203] Building CXX object
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakSourcesBackend.cpp.o
[138/203] Building CXX object
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakTransactionThread.cpp.o
FAILED:
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakTransactionThread.cpp.o
 
/usr/bin/c++ -DAPPSTREAM_NEW_POOL_API -DFLATPAK_LIST_UNUSED_REFS
-DFLATPAK_VERBOSE_PROGRESS -DKCOREADDONS_LIB
-DKPLUGINFACTORY_PLUGIN_CLASS_INTERNAL_NAME=flatpak_backend_factory
-DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB
-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII
-DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_KEYWORDS
-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_SIGNALS_SLOTS_KEYWORDS
-DQT_NO_URL_CAST_FROM_STRING -DQT_QMLBUILTINS_LIB -DQT_QMLINTEGRATION_LIB
-DQT_QML_LIB -DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB
-DTRANSLATION_DOMAIN=\"libdiscover\" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
-Dflatpak_backend_EXPORTS
-I/home/jon/kde/build/discover/libdiscover/backends/FlatpakBackend
-I/home/jon/kde/src/discover/libdiscover/backends/FlatpakBackend
-I/home/jon/kde/build/discover/libdiscover/backends/FlatpakBackend/flatpak-backend_autogen/include
-I/home/jon/kde/build/discover/libdiscover
-I/home/jon/kde/src/discover/libdiscover -isystem
/usr/include/aarch64-linux-gnu/qt6/QtCore -isystem
/usr/include/aarch64-linux-gnu/qt6 -isystem
/usr/lib/aarch64-linux-gnu/qt6/mkspecs/linux-g++ -isystem
/usr/include/aarch64-linux-gnu/qt6/QtWidgets -isystem
/usr/include/aarch64-linux-gnu/qt6/QtGui -isystem
/usr/include/aarch64-linux-gnu/qt6/QtConcurrent -isystem
/opt/Plasma6/include/KF6/KCoreAddons -isystem /opt/Plasma6/include/KF6/KConfig
-isystem /opt/Plasma6/include/KF6/KConfigCore -isystem
/opt/Plasma6/include/KF6/KIOGui -isystem /opt/Plasma6/include/KF6/KIOCore
-isystem /opt/Plasma6/include/KF6/KIO -isystem
/usr/include/aarch64-linux-gnu/qt6/QtNetwork -isystem
/usr/include/aarch64-linux-gnu/qt6/QtDBus -isystem
/opt/Plasma6/include/KF6/KService -isystem /opt/Plasma6/include/KF6/KIconThemes
-isystem /usr/include/aarch64-linux-gnu/qt6/QtQml -isystem
/usr/include/aarch64-linux-gnu/qt6/QtQmlIntegration -isystem
/usr/include/aarch64-linux-gnu/qt6/QtQmlBuiltins -isystem
/opt/Plasma6/include/KF6/KI18n -isystem /opt/Plasma6/include -isystem
/opt/Plasma6/include/qcoro6 -isystem /opt/Plasma6/include/qcoro6/qcoro -isystem
/opt/Plasma6/include/qcoro6/QCoro -isystem /usr/include/flatpak -isystem
/usr/include/glib-2.0 -isystem /usr/lib/aarch64-linux-gnu/glib-2.0/include
-isystem /usr/include/libmount -isystem /usr/include/blkid -isystem
/usr/include/ostree-1 -isystem /usr/include/gio-unix-2.0 -pipe
-fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align
-Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef
-Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self
-Wvla -Wdate-time -Wsuggest-override -Wlogical-op -pedantic
-Wzero-as-null-pointer-constant -Wmissing-include-dirs
-fdiagnostics-color=always -fcoroutines -O2 -g -DNDEBUG -std=gnu++20 -fPIC
-fvisibility=hidden -fvisibility-inlines-hidden -fexceptions -pthread -MD -MT
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakTransactionThread.cpp.o
-MF
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakTransactionThread.cpp.o.d
-o
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakTransactionThread.cpp.o
-c
/home/jon/kde/src/discover/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp
/home/jon/kde/src/discover/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:
In member function ‘bool
FlatpakTransactionThread::end_of_lifed_with_rebase(const char*, const char*,
const char*, const char*, const char**)’:
/home/jon/kde/src/discover/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:418:26:
error: ‘flatpak_transaction_add_rebase_and_uninstall’ was not declared in this
scope; did you mean ‘flatpak_transaction_add_uninstall’?
  418 |     const auto correct =
flatpak_transaction_add_rebase_and_uninstall(m_transaction, remote,
rebased_to_ref, ref, nullptr, previous_ids, &localError);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                          flatpak_transaction_add_uninstall
/home/jon/kde/src/discover/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:392:69:
warning: unused parameter ‘reason’ [-Wunused-parameter]
  392 |                                                         const char
*reason,
      |                                                        
~~~~~~~~~~~~^~~~~~
[139/203] Building CXX object
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakJobTransaction.cpp.o
[140/203] Building CXX object
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakResource.cpp.o
[141/203] Building CXX object
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakRefreshAppstreamMetadataJob.cpp.o
[142/203] Building CXX object
libdiscover/backends/FlatpakBackend/CMakeFiles/flatpak-backend.dir/FlatpakBackend.cpp.o
/home/jon/kde/src/discover/libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:
In member function ‘FlatpakRemote*
FlatpakBackend::installSource(FlatpakResource*)’:
/home/jon/kde/src/discover/libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1975:14:
warning: unused variable ‘remote’ [-Wunused-variable]
 1975 |     if (auto remote =
flatpak_installation_get_remote_by_name(preferredInstallation(),
resource->flatpakName().toUtf8().constData(), cancellable, nullptr)) {
      |              ^~~~~~
ninja: build stopped: subcommand failed.

EXPECTED RESULT

Successful build

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma:  Linux is Armbian/Ubuntu Noble with all latest updates. KDE
Plasma built from master using kde-builder.
(available in About System)
KDE Plasma Version: 6.0.80 
KDE Frameworks Version:  6.3.0
Qt Version: 6.7.0

ADDITIONAL INFORMATION

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to