1SUMMARY="DAV protocol implementation with KJobs" 2DESCRIPTION="This is an DAV protocol implementation with KJobs. 3 4Calendars and todos are supported, using either GroupDAV or CalDAV, and contacts are supported \ 5using GroupDAV or CardDAV." 6HOMEPAGE="https://invent.kde.org/frameworks/kdav" 7COPYRIGHT="2010-2024 KDE Organisation" 8LICENSE="GNU LGPL v2" 9REVISION="1" 10SOURCE_URI="$HOMEPAGE/-/archive/v$portVersion/kdav-v$portVersion.tar.bz2" 11CHECKSUM_SHA256="befb1ddcad4d43104714118660a4ff27e48d8340b31a820cf8e0abb02da908a5" 12SOURCE_DIR="kdav-v$portVersion" 13 14ARCHITECTURES="all !x86_gcc2" 15SECONDARY_ARCHITECTURES="x86" 16 17libVersion="$portVersion" 18libVersionCompat="$libVersion compat >= ${libVersion%%.*}" 19 20PROVIDES=" 21 kdav$secondaryArchSuffix = $portVersion 22 cmd:projectx$secondaryArchSuffix = $portVersion 23 lib:libKF5DAV$secondaryArchSuffix = $libVersionCompat 24 " 25REQUIRES=" 26 haiku$secondaryArchSuffix 27 lib:libKF5ConfigCore$secondaryArchSuffix 28 lib:libKF5CoreAddons$secondaryArchSuffix 29 lib:libKF5I18n$secondaryArchSuffix 30 lib:libKF5KIOCore$secondaryArchSuffix 31 lib:libKF5Service$secondaryArchSuffix 32 lib:libQt5Core$secondaryArchSuffix 33 lib:libQt5DBus$secondaryArchSuffix 34 lib:libQt5Gui$secondaryArchSuffix 35 lib:libQt5Network$secondaryArchSuffix 36 lib:libQt5Xml$secondaryArchSuffix 37 " 38 39PROVIDES_devel=" 40 kdav${secondaryArchSuffix}_devel = $portVersion 41 devel:libKF5DAV$secondaryArchSuffix = $libVersionCompat 42 " 43REQUIRES_devel=" 44 kdav$secondaryArchSuffix == $portVersion base 45 " 46 47BUILD_REQUIRES=" 48 haiku${secondaryArchSuffix}_devel 49 extra_cmake_modules$secondaryArchSuffix >= $portVersion 50 devel:libKF5Auth$secondaryArchSuffix 51 devel:libKF5Bookmarks$secondaryArchSuffix 52 devel:libKF5Codecs$secondaryArchSuffix 53 devel:libKF5Completion$secondaryArchSuffix 54 devel:libKF5ConfigCore$secondaryArchSuffix 55 devel:libKF5ConfigWidgets$secondaryArchSuffix 56 devel:libKF5CoreAddons$secondaryArchSuffix == $portVersion 57 devel:libKF5I18n$secondaryArchSuffix == $portVersion 58 devel:libKF5KIOCore$secondaryArchSuffix == $portVersion 59 devel:libKF5ItemViews$secondaryArchSuffix 60 devel:libKF5JobWidgets$secondaryArchSuffix 61 devel:libKF5Service$secondaryArchSuffix 62 devel:libKF5Solid$secondaryArchSuffix 63 devel:libKF5WidgetsAddons$secondaryArchSuffix 64 devel:libKF5WindowSystem$secondaryArchSuffix 65 devel:libKF5XmlGui$secondaryArchSuffix 66 devel:libQt5Core$secondaryArchSuffix 67 devel:libQt5DBus$secondaryArchSuffix 68 " 69BUILD_PREREQUIRES=" 70 cmd:cmake 71 cmd:g++$secondaryArchSuffix 72 cmd:make 73 cmd:msgfmt 74 cmd:msgmerge 75 cmd:pkg_config$secondaryArchSuffix 76 cmd:qdbuscpp2xml$secondaryArchSuffix >= 5 77 " 78 79TEST_REQUIRES=" 80 qthaikuplugins$secondaryArchSuffix 81 " 82 83PATCH() 84{ 85 sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml 86} 87 88BUILD() 89{ 90 cmake -Bbuild -S. $cmakeDirArgs \ 91 -DCMAKE_BUILD_TYPE=Release \ 92 -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \ 93 -DKDE_INSTALL_QMLDIR=$dataDir/Qt5/qml \ 94 -DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \ 95 -DECM_DIR=/system/data/cmake/Modules/ECM/cmake 96 make -C build $jobArgs 97} 98 99INSTALL() 100{ 101 make -C build install 102 103 prepareInstalledDevelLib \ 104 libKF5DAV 105 106 packageEntries devel \ 107 $developDir \ 108 $dataDir/Qt5 \ 109 $libDir/cmake 110} 111 112TEST() 113{ 114 # 67% tests passed, 2 tests failed out of 6 115 export LIBRARY_PATH="$sourceDir/build/bin${LIBRARY_PATH:+:$LIBRARY_PATH}" 116 make -C build test 117} 118