summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--user/kpeople/APKBUILD49
-rw-r--r--user/kpeople/dont-crash-test.patch12
2 files changed, 61 insertions, 0 deletions
diff --git a/user/kpeople/APKBUILD b/user/kpeople/APKBUILD
new file mode 100644
index 000000000..4d48618a2
--- /dev/null
+++ b/user/kpeople/APKBUILD
@@ -0,0 +1,49 @@
+# Contributor: A. Wilcox <awilfox@adelielinux.org>
+# Maintainer: A. Wilcox <awilfox@adelielinux.org>
+pkgname=kpeople
+pkgver=5.38.0
+pkgrel=0
+pkgdesc="Provides access to all contacts and groups them by physical person"
+url="https://api.kde.org/frameworks/kpeople/html/index.html"
+arch="all"
+license="LGPL-2.1"
+options="!check" # 03:40:52 <@Elizafox> prolly expects dbus?
+depends=""
+depends_dev="qt5-qtbase-dev qt5-qtdeclarative-dev kcoreaddons-dev ki18n-dev
+ kwidgetsaddons-dev kitemviews-dev kservice-dev"
+makedepends="$depends_dev cmake extra-cmake-modules python3 gettext-dev"
+install=""
+subpackages="$pkgname-dev $pkgname-lang"
+source="http://download.kde.org/stable/frameworks/5.38/kpeople-$pkgver.tar.xz
+ dont-crash-test.patch
+ "
+builddir="$srcdir/kpeople-$pkgver"
+
+build() {
+ cd "$builddir"
+ if [ "$CBUILD" != "$CHOST" ]; then
+ CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
+ fi
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_SHARED_LIBS=True \
+ -DCMAKE_BUILD_TYPE=RelWithDebugInfo \
+ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+ -DCMAKE_C_FLAGS="$CFLAGS" \
+ ${CMAKE_CROSSOPTS}
+ make
+}
+
+check() {
+ cd "$builddir"
+ CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+}
+
+package() {
+ cd "$builddir"
+ make DESTDIR="$pkgdir" install
+}
+
+sha512sums="5c7c2fb9c13922b2dec51e95d79086ec8d720400325ae369e23aa21714c2e01448b5985a6ae83208468fe4ae3d7e30925e5467481222a7a7a2d483992dbb907d kpeople-5.38.0.tar.xz
+77df2aefcdfb8e5b9c2fef7a6bfd79066819b0c6958b9e2f8fe94860155aaae9c284a110a15a189cd5b423dc7aa017b952196370f60a4fb382ed7eb77f15abd9 dont-crash-test.patch"
diff --git a/user/kpeople/dont-crash-test.patch b/user/kpeople/dont-crash-test.patch
new file mode 100644
index 000000000..e133618be
--- /dev/null
+++ b/user/kpeople/dont-crash-test.patch
@@ -0,0 +1,12 @@
+diff --git a/autotests/personsmodeltest.cpp b/autotests/personsmodeltest.cpp
+index 3e5b9a5..ee2123b 100644
+--- a/autotests/personsmodeltest.cpp
++++ b/autotests/personsmodeltest.cpp
+@@ -119,6 +119,7 @@ void PersonsModelTest::gettersTests()
+ {
+ // Find the index for "kpeople://1" using the QAIModel method
+ QModelIndexList indexList = m_model->match(m_model->index(0,0,QModelIndex()), KPeople::PersonsModel::PersonUriRole, QVariant(QStringLiteral("kpeople://1")), 1);
++ QCOMPARE(indexList.isEmpty(), false);
+ QModelIndex personIndex = indexList.first();
+
+ // Now get the index using our method