Master Branch Compile Error

Brendan Coupe 3 at Coupe7.com
Wed Oct 2 20:37:30 BST 2024


On 10/2/24 13:03, Jack via KMyMoney-devel wrote:
> On 2024.10.02 13:58, Brendan Coupe via KMyMoney-devel wrote:
>> On 2024-10-02 11:23 AM, Jack Ostroff via KMyMoney-devel wrote:
>>> On 10/2/24 1:02 PM, Brendan Coupe via KMyMoney-devel wrote:
>>>>
>>>> I have been compiling KMM with scripts I wrote 15 or so years ago. 
>>>> I stopped updating 5he 5.1 branch about a year ago when it was 
>>>> clear very little was happening there. I want to switch to the 
>>>> master branch as it appears to be getting close to final release 
>>>> (in completion, not necessarily release date).
>>>>
>>>> I created scripts to compile and install libalkimia so that I have 
>>>> the latest version since Fedora does not supply the necessary 
>>>> version of it.
>>>>
>>>> When I try to compile KMM I get the following output:
>>>>
>>>> ====================================================================================== 
>>>>
>>>>
>>>> Build type: RelWithDebInfo
>>>> -- The following REQUIRED packages have not been found:
>>>>
>>>> -- The following OPTIONAL packages have not been found:
>>>>  * libofx (required version >= 7.0.0)
>>>>
>>> This is just a side effect of how cmake looks for libofx.  It 
>>> doesn't find it using one naming scheme
>>>>
>>>> -- The following features have been enabled:
>>>>  * Encryption, Allows to store your financial data using strong GPG 
>>>> encryption.
>>>>  * Doxygen, Generate API documentation with Doxygen (for devs only).
>>>>  * Address book, Allows fetching payee information from KDE PIM 
>>>> system.
>>>>  * Holidays, Allows fetching holidays from KDE PIM system.
>>>>  * Forecast view, Adds possibility to calculate forecasts.
>>>>  * Reports view, Adds possibility to display chart and table reports.
>>>>  * Budget view, Adds possibility to plan a budget.
>>>>  * Online job outbox view, Adds outbox for sending online jobs.
>>>>  * SQL Storage, Allows storing your financial data in SQL database.
>>>>  * LibOFX, Enables OFX import, export, and Direct Connect using 
>>>> LibOFX library.
>>>>
>>> But does find it with a different naming, so, as you noted, all is 
>>> good here.
>>>>
>>>>  * SQLCipher, Allows encrypting your SQLite3 database.
>>>>  * KBanking, Interface for the following online banking protocols: 
>>>> HBCI, EBICS, OFX Direct Connect, Paypal
>>>>  * Woob, Online banking interface using Woob.
>>>>  * iCalendar, iCalendar integration.
>>>>
>>>> -- The following features have been disabled:
>>>>  * SQL Tracer, It traces the SQL queries to the console.
>>>>  * IBAN/BIC data, Adds predefined IBAN/BIC numbers to KMyMoney 
>>>> (note: doesn't work yet).
>>>>  * Cost center support, Adds support for cost centers (for devs only).
>>>>  * Warnings as errors, Enforces all warnings to be reported as errors.
>>>>  * Model test, Generate modeltest code (for devs only).
>>>>  * QtDesigner, Qt-Designer library support (for devs only).
>>>>
>>>> -- Configuring incomplete, errors occurred!
>>>> make: *** No targets specified and no makefile found. Stop.
> Lets go back to this issue - see comments at the bottom.
>>>> ====================================================================================== 
>>>>
>>>>
>>>> Earlier this year I asked about the libofx error and was told to 
>>>> ignore it since it appears to be ignored and libofx is enabled.
>>>>
>>>> The last 2 lines are the problem.
>>>>
>>> Please provide us with the exact cmake command you are using.  Cmake 
>>> is capable of preparing for compiling with either "make" or 
>>> "ninja."  (I've personally largely switched to the latter, as I find 
>>> it faster than make, but I thinks it's still a personal choice.)  I 
>>> forget the default, but if it's creating files for ninja, there will 
>>> be no Makefile, although I don't know why it would be looking for it 
>>> in that case.  One other thing you can try is "ccmake ." in the 
>>> build directory, and look through the options to see if anything 
>>> looks amiss.
>>
>> cmake -DCMAKE_INSTALL_PREFIX=/usr/ 
>> -DKDE_INSTALL_PLUGINDIR=/usr/lib64/qt5/plugins 
>> /usr/local/src/kmm/kmymoney-2024.10.02-11.45.55-GIT-MASTER
>>
>> I have an option in my build script config file to ask about running 
>> ccmake. It was off by default so I forgot about it. I do not remember 
>> adding it but I'm sure it was based on advice from the developers. 
>> Not sure I ever used it.
>>
>> When I turn it on I get a bunch of info and this at the bottom:
> I'm not sure what you mean by turning anything on.  ccmake is 
> essentially a gui for cmake.  Once you have run cmake, running "ccmake 
> ." in the build dir lets you examine all the various things you could 
> have set on the command line.  Unfortunately, it does not show the 
> selected build system (specified with -G on the command line, but it 
> turns out the Linux default is make.
It's not that important. I have many parameters in  text file that are 
sourced when I run my varios build scripts. One is named 
"AskAboutCCMak". It it's true, a dialog box pops up and asks me if I 
want to run it before running make. If it's false it just runs make. 
Since it was false, I haven't run ccmake in a while
>>
>> ===================================================================
>> Qt5Gui_DIR: The directory containing a CMake configuration file for 
>> Qt5Gui.
>> Keys: [enter] Edit an entry [d] Delete an entry CMake Version 3.27.7
>>       [l] Show log output   [c] Configure
>>       [h] Help              [q] Quit without generating
>>       [t] Toggle advanced mode (currently off)
>>
>>     Qt5Gui_DIR: The directory containing a CMake configuration file 
>> for t5Gui.
>> Keys: [enter] Edit an entry [d] Delete an entry CMake Version 3.27.7
>>       [l] Show log output   [c] Configure
>>       [h] Help              [q] Quit without generating
>>       [t] Toggle advanced mode (currently off)
>>
>> ===================================================================
>>
>> I'm not sure what to do next. I hit "c" but that doesn't seem to help.
> What do you mean doesn't seem to help? Just that it produced the same 
> result?  "c" should have the same effect as running cmake again, but 
> taking into account any changes you have made to any of the settings.  
> In your case, it most like stops with the same error as above.
It doesn't help because I didn't change anything so not a big surprise.
>>
>> I forgot to mention I'm on Fedroa 39. I want ot get this done before 
>> testing Fedora 40, which did not allow me to run KMM when I first 
>> upgraded my test syetm 5 months ago.
> If fedora switched from Qt5 to Qt6 between 39 and 40, then to compile 
> KMM you will need to explicitly install the necessary Qt5/KDE5 
> pieces.  I'm pretty sure all of them can still coexist with their 6 
> equivalents.
That may be a problem when I upgrade to 40 but it should not be an issue 
now.
>
> "make: *** No targets specified and no makefile found.  Stop." I just 
> removed "-G ninja" from my cmake command, and it ran fine.  When is 
> the last time you successfully did a build?  Is it possible you are 
> missing one or more packages?  After running cmake, I have 73 
> Makefiles in or below the build dir.  I'm pretty much grasping at 
> straws now.  I tried adding --log-level=trace to the cmake command, 
> but it had no effect for me - do you get the same?

The last time I successfully built the 5.1 branch was almost a year ago. 
I think I was able to compile the mast branch in May but I decided to 
stick with 5.1 since I was not ready to install it on all 3 of my systems.

I found 79 Makefiles in the build directory of my last 5.1 build. There 
are none in the Master build directory that I just tried to compile.

Here is the output from ccmake:

APPSTREAMCLI /usr/bin/appstreamcli
  BUILD_COVERAGE                   OFF
  BUILD_SHARED_LIBS                ON
  BUILD_STATIC_PLUGINS             OFF
  BUILD_TESTING                    ON
  BUILD_WITH_QT6                   OFF
  CCACHE_PROGRAM                   /usr/bin/ccache
  CMAKE_BUILD_TYPE                 RelWithDebInfo
  CMAKE_INSTALL_PREFIX             /usr
  ECM_DIR                          /usr/share/ECM/cmake
  ENABLE_ACTIVITIES                ON
  ENABLE_ADDRESSBOOK               ON
  ENABLE_BSYMBOLICFUNCTIONS        OFF
  ENABLE_BUDGETVIEW                ON
  ENABLE_COSTCENTER                OFF
  ENABLE_FORECASTVIEW              ON
  ENABLE_GPG                       ON
  ENABLE_HOLIDAYS                  ON
  ENABLE_IBANBICDATA               OFF
  ENABLE_KBANKING                  ON
  ENABLE_LIBICAL                   ON
  ENABLE_LIBOFX                    ON
  ENABLE_ONLINEJOBOUTBOXVIEW      ON
  ENABLE_ONLINEJOBPLUGINMOCKUP     OFF
  ENABLE_REPORTSVIEW               ON
  ENABLE_SQLCIPHER                 ON
  ENABLE_SQLSTORAGE                ON
  ENABLE_SQLTRACER                 OFF
  ENABLE_WOOB                      ON
  FISH_EXECUTABLE                  FISH_EXECUTABLE-NOTFOUND
  GETTEXT_MSGFMT_EXECUTABLE        /usr/bin/msgfmt
  GETTEXT_MSGMERGE_EXECUTABLE      /usr/bin/msgmerge
  GTK_UPDATE_ICON_CACHE_EXECUTAB   /usr/bin/gtk-update-icon-cache
  Gpgmepp_DIR                      /usr/lib64/cmake/Gpgmepp
  KChart_DIR                       /usr/lib64/cmake/KChart
  KDE_CLANG_FORMAT_EXECUTABLE      /usr/bin/clang-format
  KDE_INSTALL_PREFIX_SCRIPT        OFF
  KDE_INSTALL_USE_QT_SYS_PATHS     ON
  KDE_SKIP_UNINSTALL_TARGET        OFF
  KDOCTOOLS_SERIALIZE_TOOL
  KF5Activities_DIR                /usr/lib64/cmake/KF5Activities
  KF5Archive_DIR                   /usr/lib64/cmake/KF5Archive
  KF5Auth_DIR                      /usr/lib64/cmake/KF5Auth
  KF5Bookmarks_DIR                 /usr/lib64/cmake/KF5Bookmarks
  KF5Codecs_DIR                    /usr/lib64/cmake/KF5Codecs
  KF5Completion_DIR                /usr/lib64/cmake/KF5Completion
  KF5ConfigWidgets_DIR /usr/lib64/cmake/KF5ConfigWidgets
  KF5Config_DIR                    /usr/lib64/cmake/KF5Config
  KF5Contacts_DIR                  /usr/lib64/cmake/KF5Contacts
  KF5CoreAddons_DIR                /usr/lib64/cmake/KF5CoreAddons
  KF5DocTools_DIR                  /usr/lib64/cmake/KF5DocTools
  KF5Holidays_DIR                  /usr/lib64/cmake/KF5Holidays
  KF5I18n_DIR                      /usr/lib64/cmake/KF5I18n
  KF5ItemModels_DIR                /usr/lib64/cmake/KF5ItemModels
  KF5ItemViews_DIR                 /usr/lib64/cmake/KF5ItemViews
  KF5JobWidgets_DIR                /usr/lib64/cmake/KF5JobWidgets
  KF5KCMUtils_DIR                  /usr/lib64/cmake/KF5KCMUtils
  KF5KIO_DIR                       /usr/lib64/cmake/KF5KIO
  KF5Notifications_DIR /usr/lib64/cmake/KF5Notifications
  KF5Service_DIR                   /usr/lib64/cmake/KF5Service
  KF5Solid_DIR                     /usr/lib64/cmake/KF5Solid
  KF5Sonnet_DIR                    /usr/lib64/cmake/KF5Sonnet
  KF5TextEditTextToSpeech_DIR /usr/lib64/cmake/KF5TextEditTextToSpeech
  KF5TextWidgets_DIR /usr/lib64/cmake/KF5TextWidgets
  KF5WidgetsAddons_DIR /usr/lib64/cmake/KF5WidgetsAddons
  KF5WindowSystem_DIR /usr/lib64/cmake/KF5WindowSystem
  KF5XmlGui_DIR                    /usr/lib64/cmake/KF5XmlGui
  KI18N_PYTHON_EXECUTABLE          /usr/bin/python3
  KPim5Akonadi_DIR                 /usr/lib64/cmake/KPim5Akonadi
  KPim5IdentityManagement_DIR /usr/lib64/cmake/KPim5IdentityManagement
  KPim5TextEdit_DIR                /usr/lib64/cmake/KPim5TextEdit
  LibAlkimia5_DIR /usr/lib64/cmake/LibAlkimia5-8.1
  LibIcal_DIR                      /usr/lib64/cmake/LibIcal
  QGpgme_DIR                       /usr/lib64/cmake/QGpgme
  QT_INSTALL_DIR                   /usr/lib64/qt5
QUERY_EXECUTABLE                 /usr/lib64/qt5/bin/qmake
  Qt5Concurrent_DIR                /usr/lib64/cmake/Qt5Concurrent
  Qt5Core_DIR                      /usr/lib64/cmake/Qt5Core
  Qt5DBus_DIR                      /usr/lib64/cmake/Qt5DBus
  Qt5Gui_DIR                       /usr/lib64/cmake/Qt5Gui
  Qt5Keychain_DIR                  /usr/lib64/cmake/Qt5Keychain
  Qt5Network_DIR                   /usr/lib64/cmake/Qt5Network
  Qt5Positioning_DIR /usr/lib64/cmake/Qt5Positioning
  Qt5PrintSupport_DIR /usr/lib64/cmake/Qt5PrintSupport
  Qt5QmlModels_DIR                 /usr/lib64/cmake/Qt5QmlModels
  Qt5Qml_DIR                       /usr/lib64/cmake/Qt5Qml
  Qt5QuickWidgets_DIR /usr/lib64/cmake/Qt5QuickWidgets
  Qt5Quick_DIR                     /usr/lib64/cmake/Qt5Quick
  Qt5Sql_DIR                       /usr/lib64/cmake/Qt5Sql
  Qt5Svg_DIR                       /usr/lib64/cmake/Qt5Svg
  Qt5Test_DIR                      /usr/lib64/cmake/Qt5Test
  Qt5WebChannel_DIR                /usr/lib64/cmake/Qt5WebChannel
  Qt5WebEngineCore_DIR /usr/lib64/cmake/Qt5WebEngineCore
  Qt5WebEngineWidgets_DIR /usr/lib64/cmake/Qt5WebEngineWidgets
  Qt5Widgets_DIR                   /usr/lib64/cmake/Qt5Widgets
  Qt5Xml_DIR                       /usr/lib64/cmake/Qt5Xml
  Qt5_DIR                          /usr/lib64/cmake/Qt5
  USE_MODELTEST                   OFF
  USE_QT_DESIGNER                  OFF
  WARNINGS_AS_ERRORS               OFF
  X11_xcb_xkb_INCLUDE_PATH         /usr/include
  aqbanking_DIR                    /usr/lib64/cmake/aqbanking-6.5
  gwengui-cpp_DIR /usr/lib64/cmake/gwengui-cpp-5.10
  gwengui-qt5_DIR /usr/lib64/cmake/gwengui-qt5-5.10
  gwenhywfar_DIR /usr/lib64/cmake/gwenhywfar-5.10
  libofx_DIR                       /usr/lib64/cmake/libofx

-- 

*Brendan Coupe*
*3 at Coupe7.com*




More information about the KMyMoney-devel mailing list