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