1SUMMARY="SANE Library interface for KDE" 2DESCRIPTION="Libksane is a KDE interface for SANE library to control flat scanners." 3HOMEPAGE="https://invent.kde.org/graphics/libksane/" 4COPYRIGHT="2010-2024 KDE Organisation" 5LICENSE="GNU LGPL v2" 6REVISION="1" 7SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/libksane-$portVersion.tar.xz" 8CHECKSUM_SHA256="deddff992193fdd5644c4b7b5ac60be34b775e7ad1bd444ea033b0a179242f6e" 9 10ARCHITECTURES="all !x86_gcc2" 11SECONDARY_ARCHITECTURES="x86" 12 13libVersion="$portVersion" 14libVersionCompat="$libVersion compat >= 5" 15 16PROVIDES=" 17 libksane$secondaryArchSuffix = $portVersion 18 lib:libKF5Sane$secondaryArchSuffix = $libVersionCompat 19 " 20REQUIRES=" 21 haiku$secondaryArchSuffix 22 lib:libKF5Auth$secondaryArchSuffix 23 lib:libKF5Bookmarks$secondaryArchSuffix 24 lib:libKF5Codecs$secondaryArchSuffix 25 lib:libKF5Completion$secondaryArchSuffix 26 lib:libKF5ConfigCore$secondaryArchSuffix 27 lib:libKF5ConfigGui$secondaryArchSuffix 28 lib:libKF5ConfigWidgets$secondaryArchSuffix 29 lib:libKF5CoreAddons$secondaryArchSuffix 30 lib:libKF5I18n$secondaryArchSuffix 31 lib:libKF5IconThemes$secondaryArchSuffix 32 lib:libKF5ItemViews$secondaryArchSuffix 33 lib:libKF5JobWidgets$secondaryArchSuffix 34 lib:libKF5KIOCore$secondaryArchSuffix 35 lib:libKF5KIOWidgets$secondaryArchSuffix 36 lib:libKF5Parts$secondaryArchSuffix 37 lib:libKF5Service$secondaryArchSuffix 38 lib:libKF5Solid$secondaryArchSuffix 39 lib:libKF5SonnetUi$secondaryArchSuffix 40 lib:libKF5TextWidgets$secondaryArchSuffix 41 lib:libKF5Wallet$secondaryArchSuffix 42 lib:libKF5WidgetsAddons$secondaryArchSuffix 43 lib:libKF5XmlGui$secondaryArchSuffix 44 lib:libKSaneCore$secondaryArchSuffix 45 lib:libQt5DBus$secondaryArchSuffix 46 lib:libQt5Gui$secondaryArchSuffix 47 lib:libQt5Network$secondaryArchSuffix 48 lib:libQt5Script$secondaryArchSuffix 49 lib:libQt5Widgets$secondaryArchSuffix 50 lib:libQt5Xml$secondaryArchSuffix 51 lib:libsane$secondaryArchSuffix 52 " 53 54PROVIDES_devel=" 55 libksane${secondaryArchSuffix}_devel = $portVersion 56 devel:libKF5Sane$secondaryArchSuffix = $libVersionCompat 57 " 58REQUIRES_devel=" 59 libksane$secondaryArchSuffix == $portVersion base 60 " 61 62BUILD_REQUIRES=" 63 haiku${secondaryArchSuffix}_devel 64 extra_cmake_modules$secondaryArchSuffix 65 devel:libKF5Auth$secondaryArchSuffix 66 devel:libKF5Bookmarks$secondaryArchSuffix 67 devel:libKF5Codecs$secondaryArchSuffix 68 devel:libKF5Completion$secondaryArchSuffix 69 devel:libKF5ConfigCore$secondaryArchSuffix 70 devel:libKF5ConfigWidgets$secondaryArchSuffix 71 devel:libKF5CoreAddons$secondaryArchSuffix 72 devel:libKF5DocTools$secondaryArchSuffix 73 devel:libKF5I18n$secondaryArchSuffix 74 devel:libKF5IconThemes$secondaryArchSuffix 75 devel:libKF5ItemViews$secondaryArchSuffix 76 devel:libKF5JobWidgets$secondaryArchSuffix 77 devel:libKF5KIOCore$secondaryArchSuffix 78 devel:libKF5Parts$secondaryArchSuffix 79 devel:libKF5Service$secondaryArchSuffix 80 devel:libKF5Solid$secondaryArchSuffix 81 devel:libKF5SonnetUi$secondaryArchSuffix 82 devel:libKF5TextWidgets$secondaryArchSuffix 83 devel:libKF5Wallet$secondaryArchSuffix 84 devel:libKF5WidgetsAddons$secondaryArchSuffix 85 devel:libKF5XmlGui$secondaryArchSuffix 86 devel:libKSaneCore$secondaryArchSuffix 87 devel:libQt5Core$secondaryArchSuffix 88 devel:libsane$secondaryArchSuffix 89 " 90BUILD_PREREQUIRES=" 91 cmd:cmake 92 cmd:g++$secondaryArchSuffix 93 cmd:make 94 cmd:python3 95 " 96 97BUILD() 98{ 99 cmake -Bbuild -S. $cmakeDirArgs \ 100 -DCMAKE_BUILD_TYPE=Release \ 101 -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \ 102 -DKDE_INSTALL_QTPLUGINDIR=$addOnsDir/Qt5 \ 103 -DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \ 104 -DECM_DIR=/system/data/cmake/Modules/ECM/cmake 105 make -Cbuild $jobArgs 106} 107 108INSTALL() 109{ 110 make -Cbuild install 111 112 prepareInstalledDevelLib \ 113 libKF5Sane 114 115 packageEntries devel \ 116 $libDir/cmake \ 117 $developDir 118} 119 120TEST() 121{ 122 cd build 123 make test 124} 125