Make GAPI optional
authorHefee <hefee@debian.org>
Wed, 1 Mar 2023 20:32:52 +0000 (20:32 +0000)
committerPatrick Franz <deltaone@debian.org>
Wed, 1 Mar 2023 20:32:52 +0000 (20:32 +0000)
Origin: Debian
Bug-Debian: https://bugs.debian.org/925155
Last-Update: 2022-12-22

GAPI is only needed for the google resource. If GAPI is not available simply skip
building this resource.

Gbp-Pq: Name make_GAPI_optional.patch

CMakeLists.txt
resources/CMakeLists.txt
resources/imap/CMakeLists.txt

index e61b72363c45131ca1f37997137add01f8a651e9..2c68c2d4dec7d2deb1f95333371f8d4c05b4fd7e 100644 (file)
@@ -149,7 +149,7 @@ find_package(KF5Mbox ${KMBOX_LIB_VERSION} CONFIG REQUIRED)
 find_package(KF5IMAP ${KIMAP_LIB_VERSION} CONFIG REQUIRED)
 find_package(KF5AkonadiNotes ${AKONADINOTE_LIB_VERSION} CONFIG REQUIRED)
 find_package(KF5AkonadiCalendar ${AKONADICALENDAR_LIB_VERSION} CONFIG REQUIRED)
-find_package(KPimGAPI ${KGAPI_LIB_VERSION} CONFIG REQUIRED)
+find_package(KPimGAPI ${KGAPI_LIB_VERSION} CONFIG)
 find_package(KF5Libkdepim ${LIBKDEPIM_LIB_VERSION} CONFIG REQUIRED)
 find_package(KF5Ldap ${KLDAP_LIB_VERSION} CONFIG REQUIRED)
 
index 4cf4d5702e965018ce4517d5145958fa7c7bffab..4dfffcaea16514c2d3b504a4fbb65e6b044e72c6 100644 (file)
@@ -60,7 +60,9 @@ add_subdirectory( maildir )
 add_subdirectory( openxchange )
 add_subdirectory( pop3 )
 
-add_subdirectory( google-groupware )
+if (KPimGAPI_FOUND)
+  add_subdirectory( google-groupware )
+endif()
 
 add_subdirectory( shared )
 add_subdirectory( birthdays )
index d4cfc0d7412b361c2df276b14c0c3760c7fc82c5..882124a45e8099655660c64e25a41f0ef7e666c0 100644 (file)
@@ -1,6 +1,10 @@
 add_definitions(-DTRANSLATION_DOMAIN=\"akonadi_imap_resource\")
 
-set(WITH_GMAIL_XOAUTH2 TRUE)
+if (KPimGAPI_FOUND)
+  set(WITH_GMAIL_XOAUTH2 TRUE)
+else()
+  set(WITH_GMAIL_XOAUTH2 FALSE)
+endif()
 
 configure_file(config-imap.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-imap.h)
 
@@ -127,6 +131,17 @@ target_link_libraries(imapresource
 )
 
 ########### next target ###############
+if (KPimGAPI_FOUND)
+   set(akonadi_imap_resource_KPimGAPI
+      KPim::GAPICore
+   )
+   set( akonadi_imap_resource_KPimGAPI_SRCS
+      passwordrequester.cpp
+      gmailpasswordrequester.cpp
+      passwordrequester.h
+      gmailpasswordrequester.h
+   )
+endif()
 
 add_executable(akonadi_imap_resource)
 ki18n_wrap_ui(akonadi_imap_resource setupserverview_desktop.ui)
@@ -137,16 +152,13 @@ target_sources( akonadi_imap_resource PRIVATE
   settingspasswordrequester.cpp
   setupserver.cpp
   serverinfodialog.cpp
-  passwordrequester.cpp
-  gmailpasswordrequester.cpp
+  ${akonadi_imap_resource_KPimGAPI_SRCS}
 
   imapresource.h
   resourcestate.h
   settingspasswordrequester.h
   setupserver.h
   serverinfodialog.h
-  passwordrequester.h
-  gmailpasswordrequester.h
   )
 
 install( FILES imapresource.desktop DESTINATION "${KDE_INSTALL_DATAROOTDIR}/akonadi/agents" )
@@ -178,7 +190,7 @@ target_link_libraries(akonadi_imap_resource
     KF5::ConfigGui
 
     folderarchivesettings
-    KPim::GAPICore
+    ${akonadi_imap_resource_KPimGAPI}
 )
 
 install(