1SUMMARY="Library providing calendar support" 2DESCRIPTION="Calendar Support library provides helper utilities for calendaring applications." 3HOMEPAGE="https://kontact.kde.org/" 4COPYRIGHT="2010-2024 KDE Organisation" 5LICENSE="BSD (3-clause) 6 CC0 v1.0 7 GNU GPL v2 8 GNU GPL v3 9 GNU LGPL v2 10 Qt-Commercial-exception-1.0" 11REVISION="1" 12SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/calendarsupport-$portVersion.tar.xz" 13CHECKSUM_SHA256="65fa5ca77e19515dad579cf96e7cf16025d64a6a9a39c63772691a6bc16f3ef3" 14 15ARCHITECTURES="all !x86_gcc2" 16SECONDARY_ARCHITECTURES="x86" 17 18libVersion="5.24.5" 19libVersionCompat="$libVersion compat >= ${libVersion%%.*}" 20 21PROVIDES=" 22 calendarsupport$secondaryArchSuffix = $portVersion 23 lib:libKPim5CalendarSupport$secondaryArchSuffix = $libVersionCompat 24 " 25REQUIRES=" 26 haiku$secondaryArchSuffix 27 lib:libKF5Auth$secondaryArchSuffix 28 lib:libKF5Bookmarks$secondaryArchSuffix 29 lib:libKF5CalendarCore$secondaryArchSuffix 30 lib:libKF5Codecs$secondaryArchSuffix 31 lib:libKF5Completion$secondaryArchSuffix 32 lib:libKF5ConfigCore$secondaryArchSuffix 33 lib:libKF5ConfigGui$secondaryArchSuffix 34 lib:libKF5ConfigWidgets$secondaryArchSuffix 35 lib:libKF5CoreAddons$secondaryArchSuffix 36 lib:libKF5GuiAddons$secondaryArchSuffix 37 lib:libKF5Holidays$secondaryArchSuffix 38 lib:libKF5I18n$secondaryArchSuffix 39 lib:libKF5ItemModels$secondaryArchSuffix 40 lib:libKF5KIOCore$secondaryArchSuffix 41 lib:libKF5JobWidgets$secondaryArchSuffix 42 lib:libKF5Service$secondaryArchSuffix 43 lib:libKF5Solid$secondaryArchSuffix 44 lib:libKF5WidgetsAddons$secondaryArchSuffix 45 lib:libKF5WindowSystem$secondaryArchSuffix 46 lib:libKPim5AkonadiCalendar$secondaryArchSuffix 47 lib:libKPim5AkonadiCore$secondaryArchSuffix 48 lib:libKPim5AkonadiNotes$secondaryArchSuffix 49 lib:libKPim5AkonadiWidgets$secondaryArchSuffix 50 lib:libKPim5CalendarUtils$secondaryArchSuffix 51 lib:libKPim5IdentityManagement$secondaryArchSuffix 52 lib:libKPim5Mime$secondaryArchSuffix 53 lib:libKPim5PimCommon$secondaryArchSuffix 54 lib:libKPim5TextEdit$secondaryArchSuffix 55 lib:libQt5Gui$secondaryArchSuffix 56 lib:libQt5Network$secondaryArchSuffix 57 " 58 59PROVIDES_devel=" 60 calendarsupport${secondaryArchSuffix}_devel = $portVersion 61 devel:libKPim5CalendarSupport$secondaryArchSuffix = $libVersionCompat 62 " 63REQUIRES_devel=" 64 calendarsupport$secondaryArchSuffix == $portVersion base 65 " 66 67BUILD_REQUIRES=" 68 haiku${secondaryArchSuffix}_devel 69 extra_cmake_modules$secondaryArchSuffix >= 5.115 70 devel:libKF5Auth$secondaryArchSuffix 71 devel:libKF5Bookmarks$secondaryArchSuffix 72 devel:libKF5CalendarCore$secondaryArchSuffix 73 devel:libKF5Codecs$secondaryArchSuffix 74 devel:libKF5Completion$secondaryArchSuffix 75 devel:libKF5ConfigCore$secondaryArchSuffix 76 devel:libKF5ConfigWidgets$secondaryArchSuffix 77 devel:libKF5CoreAddons$secondaryArchSuffix 78 devel:libKF5GuiAddons$secondaryArchSuffix 79 devel:libKF5Holidays$secondaryArchSuffix 80 devel:libKF5I18n$secondaryArchSuffix 81 devel:libKF5ItemModels$secondaryArchSuffix 82 devel:libKF5ItemViews$secondaryArchSuffix 83 devel:libKF5JobWidgets$secondaryArchSuffix 84 devel:libKF5KIOCore$secondaryArchSuffix 85 devel:libKF5Service$secondaryArchSuffix 86 devel:libKF5Solid$secondaryArchSuffix 87 devel:libKF5SonnetCore$secondaryArchSuffix 88 devel:libKF5TextWidgets$secondaryArchSuffix 89 devel:libKF5WidgetsAddons$secondaryArchSuffix 90 devel:libKF5WindowSystem$secondaryArchSuffix 91 devel:libKF5XmlGui$secondaryArchSuffix 92 devel:libKPim5AkonadiCalendar$secondaryArchSuffix 93 devel:libKPim5AkonadiCore$secondaryArchSuffix 94 devel:libKPim5AkonadiMime$secondaryArchSuffix 95 devel:libKPim5AkonadiNotes$secondaryArchSuffix 96 devel:libKPim5CalendarUtils$secondaryArchSuffix 97 devel:libKPim5IdentityManagement$secondaryArchSuffix 98 devel:libKPim5Mime$secondaryArchSuffix 99 devel:libKPim5PimCommon$secondaryArchSuffix 100 devel:libKPim5TextEdit$secondaryArchSuffix 101 devel:libQt5Core$secondaryArchSuffix 102 devel:libQt5DBus$secondaryArchSuffix 103 devel:libQt5Gui$secondaryArchSuffix 104 devel:libQt5Network$secondaryArchSuffix 105 devel:libQt5PrintSupport$secondaryArchSuffix 106 devel:libQt5Widgets$secondaryArchSuffix 107 devel:libQt5Xml$secondaryArchSuffix 108 " 109BUILD_PREREQUIRES=" 110 cmd:cmake 111 cmd:g++$secondaryArchSuffix 112 cmd:make 113 cmd:msgfmt 114 cmd:msgmerge 115 cmd:pkg_config$secondaryArchSuffix 116 cmd:qdbuscpp2xml$secondaryArchSuffix >= 5 117 cmd:xsltproc 118 " 119 120PATCH() 121{ 122 sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml 123} 124 125BUILD() 126{ 127 cmake -Bbuild -S. $cmakeDirArgs \ 128 -DCMAKE_BUILD_TYPE=Release \ 129 -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \ 130 -DKDE_INSTALL_QMLDIR=$dataDir/Qt5/qml \ 131 -DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \ 132 -DECM_DIR=/system/data/cmake/Modules/ECM/cmake 133 make -C build $jobArgs 134} 135 136INSTALL() 137{ 138 make -C build install 139 140 prepareInstalledDevelLib \ 141 libKPim5CalendarSupport 142 143 packageEntries devel \ 144 $libDir/cmake \ 145 $dataDir/Qt5/mkspecs \ 146 $developDir 147} 148 149TEST() 150{ 151 make check 152} 153