From: Debian/Kubuntu Qt/KDE Maintainers Date: Thu, 14 Feb 2019 20:07:53 +0000 (+0000) Subject: make_libgapi_optional X-Git-Tag: archive/raspbian/18.08.3-2+rpi1^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d6113b36febccc095c22ca38cb3f2686ea89510b;p=kmailtransport.git make_libgapi_optional Gbp-Pq: Name make_libgapi_optional.patch --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 3355f86..fa10d93 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,13 +42,17 @@ find_package(KF5Mime ${KMIME_LIB_VERSION} CONFIG REQUIRED) find_package(KF5Akonadi ${AKONADI_LIB_VERSION} CONFIG REQUIRED) find_package(KF5AkonadiMime ${AKONADIMIME_LIB_VERSION} CONFIG REQUIRED) find_package(KPimSMTP ${KSMTP_LIB_VERSION} CONFIG REQUIRED) -find_package(KPimGAPI ${KGAPI_LIB_VERSION} CONFIG REQUIRED) +find_package(KPimGAPI ${KGAPI_LIB_VERSION} CONFIG) add_definitions("-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII") add_definitions(-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT) add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x060000) add_definitions(-DQT_NO_URL_CAST_FROM_STRING) +if(KPimGAPI_FOUND) +add_definitions(-DWITH_GAPI) +endif(KPimGAPI_FOUND) + if(BUILD_TESTING) add_definitions(-DBUILD_TESTING) endif(BUILD_TESTING) diff --git a/src/kmailtransport/plugins/smtp/CMakeLists.txt b/src/kmailtransport/plugins/smtp/CMakeLists.txt index dc62777..4ff2a2c 100644 --- a/src/kmailtransport/plugins/smtp/CMakeLists.txt +++ b/src/kmailtransport/plugins/smtp/CMakeLists.txt @@ -23,5 +23,10 @@ target_link_libraries(mailtransport_smtpplugin KF5::KIOWidgets KF5::Completion KPim::SMTP + ) + +if(KPimGAPI_FOUND) +target_link_libraries(mailtransport_smtpplugin KPim::GAPICore ) +endif(KPimGAPI_FOUND) diff --git a/src/kmailtransport/plugins/smtp/autotests/CMakeLists.txt b/src/kmailtransport/plugins/smtp/autotests/CMakeLists.txt index a92ecf4..3c3cd34 100644 --- a/src/kmailtransport/plugins/smtp/autotests/CMakeLists.txt +++ b/src/kmailtransport/plugins/smtp/autotests/CMakeLists.txt @@ -15,6 +15,11 @@ ecm_add_test(smtpjobtest.cpp KF5::ConfigWidgets KF5::KIOWidgets KPim::SMTP - KPim::GAPICore TEST_NAME smtpjobtest ) + +if(KPimGAPI_FOUND) +target_link_libraries(smtpjobtest + KPim::GAPICore + ) +endif(KPimGAPI_FOUND) diff --git a/src/kmailtransport/plugins/smtp/smtpjob.cpp b/src/kmailtransport/plugins/smtp/smtpjob.cpp index 122e2c5..9c6df51 100644 --- a/src/kmailtransport/plugins/smtp/smtpjob.cpp +++ b/src/kmailtransport/plugins/smtp/smtpjob.cpp @@ -39,9 +39,11 @@ #include #include +#ifdef WITH_GAPI #include #include #include +#endif #define GOOGLE_API_KEY QStringLiteral("554041944266.apps.googleusercontent.com") #define GOOGLE_API_SECRET QStringLiteral("mdT1DjzohxN3npUUzkENT0gO") @@ -197,6 +199,7 @@ void SmtpJob::startPasswordRetrieval(bool forceRefresh) return; } +#ifdef WITH_GAPI if (transport()->authenticationType() == TransportBase::EnumAuthenticationType::XOAUTH2) { auto promise = KGAPI2::AccountManager::instance()->findAccount( GOOGLE_API_KEY, transport()->userName(), { KGAPI2::Account::mailScopeUrl() }); @@ -221,8 +224,12 @@ void SmtpJob::startPasswordRetrieval(bool forceRefresh) } else { startLoginJob(); } +#else + startLoginJob(); +#endif } +#ifdef WITH_GAPI void SmtpJob::onTokenRequestFinished(KGAPI2::AccountPromise *promise) { if (promise->hasError()) { @@ -239,7 +246,7 @@ void SmtpJob::onTokenRequestFinished(KGAPI2::AccountPromise *promise) transport()->setPassword(tokens); startLoginJob(); } - +#endif void SmtpJob::startLoginJob() { diff --git a/src/kmailtransport/plugins/smtp/smtpjob.h b/src/kmailtransport/plugins/smtp/smtpjob.h index 72458a8..574a935 100644 --- a/src/kmailtransport/plugins/smtp/smtpjob.h +++ b/src/kmailtransport/plugins/smtp/smtpjob.h @@ -31,9 +31,11 @@ class Job; class Slave; } +#ifdef WITH_GAPI namespace KGAPI2 { class AccountPromise; } +#endif class SmtpJobPrivate; @@ -74,7 +76,9 @@ protected Q_SLOTS: private: void startPasswordRetrieval(bool forceRefresh = false); +#ifdef WITH_GAPI void onTokenRequestFinished(KGAPI2::AccountPromise *result); +#endif void startSmtpJob(); void startLoginJob(); void startSendJob();