summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Fabian Silva Delgado <emulatorman@parabola.nu>2017-03-07 16:56:24 -0300
committerAndré Fabian Silva Delgado <emulatorman@parabola.nu>2017-03-07 16:57:11 -0300
commit074ac87ec179b6a92ff5013f1af2330f2534cb40 (patch)
tree4cec16a6f52d390fbd8184aa2db06e636d8e0727
parent4fd701edab9359a748992157f1664e2b60b1b2ae (diff)
downloadabslibre-074ac87ec179b6a92ff5013f1af2330f2534cb40.tar.gz
abslibre-074ac87ec179b6a92ff5013f1af2330f2534cb40.tar.bz2
abslibre-074ac87ec179b6a92ff5013f1af2330f2534cb40.zip
akonadi-contacts: add new package to [libre-testing]
-rw-r--r--libre-testing/akonadi-contacts/PKGBUILD43
-rw-r--r--libre-testing/akonadi-contacts/libre.patch189
2 files changed, 232 insertions, 0 deletions
diff --git a/libre-testing/akonadi-contacts/PKGBUILD b/libre-testing/akonadi-contacts/PKGBUILD
new file mode 100644
index 000000000..19b7c40b4
--- /dev/null
+++ b/libre-testing/akonadi-contacts/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer (Arch): Antonio Rojas <arojas@archlinux.org>
+# Maintainer: André Silva <emulatorman@parabola.nu>
+# Contributor: Márcio Silva <coadde@parabola.nu>
+
+pkgname=akonadi-contacts
+pkgver=16.12.2
+pkgrel=1.parabola1
+pkgdesc="Libraries and daemons to implement Contact Management in Akonadi, without nonfree qt5-webengine support"
+arch=(i686 x86_64)
+url="https://community.kde.org/KDE_PIM"
+license=(LGPL)
+depends=(akonadi grantlee kcontacts kmime prison)
+makedepends=(extra-cmake-modules kdoctools python boost akonadi-mime kcalcore kdesignerplugin)
+conflicts=(akonadi-contact)
+replaces=(akonadi-contact)
+source=("https://download.kde.org/stable/applications/$pkgver/src/$pkgname-$pkgver.tar.xz"{,.sig}
+ 'libre.patch')
+md5sums=('7bcf579cb3e0373e04d26074a6fbba3a'
+ 'SKIP'
+ 'c986a067a638aa0c500cb7662441e2ab')
+validpgpkeys=(CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7) # Albert Astals Cid <aacid@kde.org>
+
+prepare() {
+ mkdir -p build
+ cd $srcdir/$pkgname-$pkgver
+ rm -rv src/editor/addresseditor/webengine
+ patch -p1 -i ../libre.patch
+}
+
+build() {
+ cd build
+ cmake ../$pkgname-$pkgver \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DKDE_INSTALL_LIBDIR=lib \
+ -DBUILD_TESTING=OFF
+ make
+}
+
+package() {
+ cd build
+ make DESTDIR="$pkgdir" install
+}
diff --git a/libre-testing/akonadi-contacts/libre.patch b/libre-testing/akonadi-contacts/libre.patch
new file mode 100644
index 000000000..54b5baa02
--- /dev/null
+++ b/libre-testing/akonadi-contacts/libre.patch
@@ -0,0 +1,189 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6fdb0a723..3bb5ea6d4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -34,7 +34,7 @@ ecm_setup_version(${AKONADI_CONTACTS_VERSION} VARIABLE_PREFIX AKONADICONTACT
+ )
+
+ set(QT_REQUIRED_VERSION "5.6.0")
+-find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets Test WebEngine WebEngineWidgets)
++find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets Test)
+ ########### Find packages ###########
+ find_package(KF5KIO ${KF5_VERSION} CONFIG REQUIRED)
+ find_package(KF5I18n ${KF5_VERSION} CONFIG REQUIRED)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index c26423397..291fe3d39 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -78,10 +78,6 @@ set(akonadicontact_editor_generalinfo_SRCS
+ ${akonadicontact_editor_generalinfo_mail_SRCS}
+ )
+
+-set(akonadicontact_addresslocation_web_editor_SRCS
+- editor/addresseditor/webengine/addresseslocationengineviewer.cpp
+- editor/addresseditor/webengine/addresseslocationenginepage.cpp
+- )
+
+ set(akonadicontact_addresslocation_editor_SRCS
+ ${akonadicontact_addresslocation_web_editor_SRCS}
+@@ -215,8 +211,6 @@ target_link_libraries(KF5AkonadiContact
+ KF5::WidgetsAddons
+ KF5::XmlGui
+ Grantlee5::Templates
+- Qt5::WebEngine
+- Qt5::WebEngineWidgets
+ )
+
+ if(KF5Prison_FOUND)
+diff --git a/src/editor/addresseditor/addresseslocationwidget.cpp b/src/editor/addresseditor/addresseslocationwidget.cpp
+index d76d8f692..ae718aff8 100644
+--- a/src/editor/addresseditor/addresseslocationwidget.cpp
++++ b/src/editor/addresseditor/addresseslocationwidget.cpp
+@@ -21,7 +21,6 @@
+ */
+
+ #include "addresseslocationwidget.h"
+-#include "webengine/addresseslocationengineviewer.h"
+ #include "addresslocationwidget.h"
+ using namespace Akonadi;
+
+@@ -32,13 +31,6 @@ AddressesLocationWidget::AddressesLocationWidget(QWidget *parent)
+ mAddressLocationWidget = new AddressLocationWidget(this);
+ addWidget(mAddressLocationWidget);
+ mAddressLocationWidget->setObjectName(QStringLiteral("addresslocationwidget"));
+- mAddressesLocationViewer = new AddressesLocationEngineViewer(this);
+- mAddressesLocationViewer->setObjectName(QStringLiteral("addresseslocationviewer"));
+- addWidget(mAddressesLocationViewer);
+- connect(mAddressesLocationViewer, &AddressesLocationEngineViewer::modifyAddress, mAddressLocationWidget, &AddressLocationWidget::slotModifyAddress);
+- connect(mAddressLocationWidget, &AddressLocationWidget::addNewAddress, mAddressesLocationViewer, &AddressesLocationEngineViewer::addAddress);
+- connect(mAddressLocationWidget, &AddressLocationWidget::updateAddressCanceled, mAddressesLocationViewer, &AddressesLocationEngineViewer::updateAddressCanceled);
+- connect(mAddressLocationWidget, &AddressLocationWidget::updateAddress, mAddressesLocationViewer, &AddressesLocationEngineViewer::replaceAddress);
+ setSizes(QList<int>() << 400 << 300);
+ }
+
+@@ -49,7 +41,6 @@ AddressesLocationWidget::~AddressesLocationWidget()
+
+ void AddressesLocationWidget::loadContact(const KContacts::Addressee &contact)
+ {
+- mAddressesLocationViewer->setAddresses(contact.addresses());
+ }
+
+ void AddressesLocationWidget::storeContact(KContacts::Addressee &contact) const
+@@ -60,20 +51,9 @@ void AddressesLocationWidget::storeContact(KContacts::Addressee &contact) const
+ for (int i = 0; i < numberOfOldAddresses; ++i) {
+ contact.removeAddress(oldAddresses.at(i));
+ }
+-
+- const KContacts::Address::List addressList = mAddressesLocationViewer->addresses();
+- // insert the new ones
+- const int numberOfAddress(addressList.count());
+- for (int i = 0; i < numberOfAddress; ++i) {
+- const KContacts::Address address(addressList.at(i));
+- if (!address.isEmpty()) {
+- contact.insertAddress(address);
+- }
+- }
+ }
+
+ void AddressesLocationWidget::setReadOnly(bool readOnly)
+ {
+- mAddressesLocationViewer->setReadOnly(readOnly);
+ mAddressLocationWidget->setReadOnly(readOnly);
+ }
+diff --git a/src/editor/addresseditor/addresseslocationwidget.h b/src/editor/addresseditor/addresseslocationwidget.h
+index 61697482f..9614f5a5d 100644
+--- a/src/editor/addresseditor/addresseslocationwidget.h
++++ b/src/editor/addresseditor/addresseslocationwidget.h
+@@ -29,7 +29,6 @@
+ namespace Akonadi
+ {
+ class AddressLocationWidget;
+-class AddressesLocationEngineViewer;
+ class AddressesLocationWidget : public QSplitter
+ {
+ Q_OBJECT
+@@ -42,7 +41,6 @@ public:
+
+ void setReadOnly(bool readOnly);
+ private:
+- AddressesLocationEngineViewer *mAddressesLocationViewer;
+ AddressLocationWidget *mAddressLocationWidget;
+ };
+ }
+diff --git a/src/editor/addresseditor/autotests/CMakeLists.txt b/src/editor/addresseditor/autotests/CMakeLists.txt
+index 0a224925b..a17962210 100644
+--- a/src/editor/addresseditor/autotests/CMakeLists.txt
++++ b/src/editor/addresseditor/autotests/CMakeLists.txt
+@@ -1,11 +1,5 @@
+ include(ECMMarkAsTest)
+
+-set(akonadicontact_addresslocation_web_editor_SRCS
+- ../webengine/addresseslocationengineviewer.cpp
+- ../webengine/addresseslocationenginepage.cpp
+- )
+-set(akonadicontact_webengine_LIB Qt5::WebEngine Qt5::WebEngineWidgets)
+-
+ ecm_qt_declare_logging_category(akonadicontact_addresslocation_web_editor_SRCS HEADER akonadi_contact_debug.h IDENTIFIER AKONADICONTACT_LOG CATEGORY_NAME org.kde.pim.akonadi_contact)
+
+ set(addresseslocationviewer_SRCS addresseslocationviewertest.cpp ${akonadicontact_addresslocation_web_editor_SRCS} ../addresseslocationgrantleeformater.cpp
+@@ -13,7 +7,7 @@ set(addresseslocationviewer_SRCS addresseslocationviewertest.cpp ${akonadicontac
+ add_executable(addresseslocationviewer ${addresseslocationviewer_SRCS})
+ add_test(addresseslocationviewer addresseslocationviewer)
+ ecm_mark_as_test(addresseslocationviewer)
+-target_link_libraries(addresseslocationviewer Qt5::Test Qt5::Widgets KF5::AkonadiContact KF5::Contacts KF5::I18n ${akonadicontact_webengine_LIB} Grantlee5::Templates
++target_link_libraries(addresseslocationviewer Qt5::Test Qt5::Widgets KF5::AkonadiContact KF5::Contacts KF5::I18n Grantlee5::Templates
+ KF5::IconThemes KF5::WidgetsAddons)
+
+ set(addresslocationwidget_SRCS addresslocationwidgettest.cpp ../addresslocationwidget.cpp ../selectaddresstypecombobox.cpp ../addresstypedialog.cpp)
+@@ -27,5 +21,5 @@ set(addresseslocationwidget_SRCS addresseslocationwidgettest.cpp ../addressesloc
+ add_executable(addresseslocationwidget ${addresseslocationwidget_SRCS})
+ add_test(addresseslocationwidget addresseslocationwidget)
+ ecm_mark_as_test(addresseslocationwidget)
+-target_link_libraries(addresseslocationwidget Qt5::Test Qt5::Widgets KF5::AkonadiContact KF5::Contacts KF5::I18n KF5::Completion ${akonadicontact_webengine_LIB}
++target_link_libraries(addresseslocationwidget Qt5::Test Qt5::Widgets KF5::AkonadiContact KF5::Contacts KF5::I18n KF5::Completion
+ Grantlee5::Templates KF5::IconThemes KF5::WidgetsAddons)
+diff --git a/src/editor/addresseditor/autotests/addresseslocationviewertest.cpp b/src/editor/addresseditor/autotests/addresseslocationviewertest.cpp
+index e10b85d2d..4f509d841 100644
+--- a/src/editor/addresseditor/autotests/addresseslocationviewertest.cpp
++++ b/src/editor/addresseditor/autotests/addresseslocationviewertest.cpp
+@@ -22,7 +22,6 @@
+
+ #include "addresseslocationviewertest.h"
+ #include "config-akonadi-contact.h"
+-#include "../webengine/addresseslocationengineviewer.h"
+ #include <QTest>
+ using namespace Akonadi;
+ AddressesLocationViewerTest::AddressesLocationViewerTest(QObject *parent)
+diff --git a/src/editor/addresseditor/autotests/addresseslocationwidgettest.cpp b/src/editor/addresseditor/autotests/addresseslocationwidgettest.cpp
+index 1bd29a7a3..4339db282 100644
+--- a/src/editor/addresseditor/autotests/addresseslocationwidgettest.cpp
++++ b/src/editor/addresseditor/autotests/addresseslocationwidgettest.cpp
+@@ -22,7 +22,6 @@
+
+ #include "addresseslocationwidgettest.h"
+ #include "config-akonadi-contact.h"
+-#include "../webengine/addresseslocationengineviewer.h"
+
+ #include "../addresseslocationwidget.h"
+ #include <QTest>
+diff --git a/src/editor/addresseditor/tests/CMakeLists.txt b/src/editor/addresseditor/tests/CMakeLists.txt
+index 3cdee489e..7b7531e53 100644
+--- a/src/editor/addresseditor/tests/CMakeLists.txt
++++ b/src/editor/addresseditor/tests/CMakeLists.txt
+@@ -1,9 +1,3 @@
+-set(akonadicontact_addresslocation_web_editor_SRCS
+- ../webengine/addresseslocationengineviewer.cpp
+- ../webengine/addresseslocationenginepage.cpp
+- )
+-set(akonadicontact_webengine_LIB Qt5::WebEngine Qt5::WebEngineWidgets)
+-
+ ecm_qt_declare_logging_category(akonadicontact_addresslocation_web_editor_SRCS HEADER akonadi_contact_debug.h IDENTIFIER AKONADICONTACT_LOG CATEGORY_NAME org.kde.pim.akonadi_contact)
+
+ set(addresseditor_SRCS
+@@ -29,6 +23,5 @@ target_link_libraries(addresseditortest
+ Grantlee5::Templates
+ KF5::IconThemes
+ KF5::WidgetsAddons
+- ${akonadicontact_webengine_LIB}
+ )
+