Builds fine with Ninja. ok rsadowski@
On Tue Aug 15, 2017 at 02:36:01PM +0200, David Coppa wrote:
>
> All these fixes come from upstream git. With somewhat misleading
> comments, but hey...
>
> OK?
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/productivity/kmymoney/Makefile,v
> retrieving revision 1.12
> diff -u -p -u -p -r1.12 Makefile
> --- Makefile 27 Jul 2017 10:05:20 -0000 1.12
> +++ Makefile 15 Aug 2017 12:33:32 -0000
> @@ -66,9 +66,6 @@ CONFIGURE_ARGS = -DENABLE_KBANKING:Bool=
>
> TEST_IS_INTERACTIVE = X11
>
> -# fails to pick up something MOC-generated in
> kmymoney/plugins/onlinetasks/sepa
> -USE_NINJA = No
> -
> post-install:
> ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py
> ${PREFIX}/share/apps/kmm_weboob/weboob.py
>
> Index: patches/patch-kmymoney_dialogs_settings_CMakeLists_txt
> ===================================================================
> RCS file: patches/patch-kmymoney_dialogs_settings_CMakeLists_txt
> diff -N patches/patch-kmymoney_dialogs_settings_CMakeLists_txt
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-kmymoney_dialogs_settings_CMakeLists_txt 15 Aug 2017
> 12:33:32 -0000
> @@ -0,0 +1,33 @@
> +$OpenBSD$
> +
> +commit b0a68ca075928aa29ee1e0007bfb14d714f5a948
> +Author: Ralf Habacker <[email protected]>
> +Date: Thu Aug 10 13:45:04 2017 +0200
> +
> +Fix 'Compile error on Fedora 26'
> +
> +CMake build system used some outdated variables which has been replaced
> +by cmake built-in variables to fix the issue.
> +
> +* Unbreaks Ninja builds too
> +
> +Index: kmymoney/dialogs/settings/CMakeLists.txt
> +--- kmymoney/dialogs/settings/CMakeLists.txt.orig
> ++++ kmymoney/dialogs/settings/CMakeLists.txt
> +@@ -1,12 +1,11 @@
> + add_custom_command(
> +- OUTPUT ${KMyMoney2_BINARY_DIR}/kmymoneysettings.h
> ${KMyMoney2_BINARY_DIR}/kmymoneysettings.cpp
> +- DEPENDS ${KMyMoney2_SOURCE_DIR}/kmymoney.kcfg
> ${KMyMoney2_SOURCE_DIR}/kmymoneysettings.kcfgc
> +- COMMAND ${KDE4_KCFGC_EXECUTABLE} -d ${KMyMoney2_BINARY_DIR}/
> ${KMyMoney2_SOURCE_DIR}/kmymoney.kcfg
> ${KMyMoney2_SOURCE_DIR}/kmymoneysettings.kcfgc
> ++ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kmymoneysettings.h
> ${CMAKE_CURRENT_BINARY_DIR}/kmymoneysettings.cpp
> ++ DEPENDS ${CMAKE_SOURCE_DIR}/kmymoney/kmymoney.kcfg
> ${CMAKE_SOURCE_DIR}/kmymoney/kmymoneysettings.kcfgc
> ++ COMMAND ${KDE4_KCFGC_EXECUTABLE} -d ${CMAKE_CURRENT_BINARY_DIR}/
> ${CMAKE_SOURCE_DIR}/kmymoney/kmymoney.kcfg
> ${CMAKE_SOURCE_DIR}/kmymoney/kmymoneysettings.kcfgc
> + )
> +
> +-
> + set (libsettings_a_SOURCES
> +- ${KMyMoney2_BINARY_DIR}/kmymoneysettings.h
> ++ ${CMAKE_CURRENT_BINARY_DIR}/kmymoneysettings.cpp
> + ksettingscolors.cpp
> + ksettingsfonts.cpp
> + ksettingsforecast.cpp
> Index: patches/patch-kmymoney_plugins_onlinetasks_national_CMakeLists_txt
> ===================================================================
> RCS file: patches/patch-kmymoney_plugins_onlinetasks_national_CMakeLists_txt
> diff -N patches/patch-kmymoney_plugins_onlinetasks_national_CMakeLists_txt
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-kmymoney_plugins_onlinetasks_national_CMakeLists_txt
> 15 Aug 2017 12:33:32 -0000
> @@ -0,0 +1,24 @@
> +$OpenBSD$
> +
> +commit 6d235f2cd835d5d3e00dee43ed29bdf2c5ca80d5
> +Author: Ralf Habacker <[email protected]>
> +Date: Tue May 23 19:52:20 2017 +0200
> +
> +Fix 'duplicated symbol' compile error on Windows.
> +
> +Because the whole project uses cmake automoc support additional
> +calls to automoc4 causes 'duplicated symbol' errors on Windows.
> +
> +* Unbreaks Ninja builds too
> +
> +Index: kmymoney/plugins/onlinetasks/national/CMakeLists.txt
> +--- kmymoney/plugins/onlinetasks/national/CMakeLists.txt.orig
> ++++ kmymoney/plugins/onlinetasks/national/CMakeLists.txt
> +@@ -20,7 +20,6 @@ kde4_add_ui_files( konlinetasks_national_SCRS
> + )
> +
> + # Make this plugin unit testable
> +-automoc4(konlinetasks_national_OBJECTS konlinetasks_national_SCRS)
> + add_library( konlinetasks_national_OBJECTS OBJECT
> ${konlinetasks_national_SCRS} )
> +
> + # Add plugin which is not allowed in the unit test
> Index: patches/patch-kmymoney_plugins_onlinetasks_sepa_CMakeLists_txt
> ===================================================================
> RCS file:
> /cvs/ports/productivity/kmymoney/patches/patch-kmymoney_plugins_onlinetasks_sepa_CMakeLists_txt,v
> retrieving revision 1.1
> diff -u -p -u -p -r1.1 patch-kmymoney_plugins_onlinetasks_sepa_CMakeLists_txt
> --- patches/patch-kmymoney_plugins_onlinetasks_sepa_CMakeLists_txt 14 Jan
> 2017 11:19:04 -0000 1.1
> +++ patches/patch-kmymoney_plugins_onlinetasks_sepa_CMakeLists_txt 15 Aug
> 2017 12:33:32 -0000
> @@ -1,7 +1,28 @@
> $OpenBSD: patch-kmymoney_plugins_onlinetasks_sepa_CMakeLists_txt,v 1.1
> 2017/01/14 11:19:04 zhuk Exp $
> ---- kmymoney/plugins/onlinetasks/sepa/CMakeLists.txt.orig Fri Jan 13
> 18:59:04 2017
> -+++ kmymoney/plugins/onlinetasks/sepa/CMakeLists.txt Fri Jan 13 19:00:13 2017
> -@@ -27,21 +27,21 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kmymoney-se
> +
> +commit 6d235f2cd835d5d3e00dee43ed29bdf2c5ca80d5
> +Author: Ralf Habacker <[email protected]>
> +Date: Tue May 23 19:52:20 2017 +0200
> +
> +Fix 'duplicated symbol' compile error on Windows.
> +
> +Because the whole project uses cmake automoc support additional
> +calls to automoc4 causes 'duplicated symbol' errors on Windows.
> +
> +* Unbreaks Ninja builds too
> +
> +Index: kmymoney/plugins/onlinetasks/sepa/CMakeLists.txt
> +--- kmymoney/plugins/onlinetasks/sepa/CMakeLists.txt.orig
> ++++ kmymoney/plugins/onlinetasks/sepa/CMakeLists.txt
> +@@ -12,7 +12,6 @@ kde4_add_ui_files( sepaOnlineTasks_SRCS
> + ui/sepacredittransferedit.ui
> + )
> +
> +-automoc4( konlinetasks_sepa_OBJECTS sepaOnlineTasks_SRCS)
> + add_library( konlinetasks_sepa_OBJECTS OBJECT ${sepaOnlineTasks_SRCS} )
> +
> + # Add actual plugin here it is not part of the objects
> +@@ -27,21 +26,21 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kmymoney-se
>
> configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kmymoney-sepastorageplugin.desktop.in
> ${CMAKE_CURRENT_BINARY_DIR}/kmymoney-sepastorageplugin.desktop)
>
> target_link_libraries( konlinetasks_sepa