1SUMMARY="2D plotting library for Qt5"
2DESCRIPTION="The Qwt library contains widgets and components which are \
3primarily useful for technical and scientifical purposes. \
4It includes a 2-D plotting widget, different kinds of sliders, \
5and much more."
6HOMEPAGE="https://qwt.sourceforge.io/"
7COPYRIGHT="Josef Wilgen, Uwe Rathmann"
8LICENSE="GNU LGPL v2.1"
9REVISION="1"
10SOURCE_URI="https://sourceforge.net/projects/qwt/files/qwt/6.2.0/qwt-6.2.0.tar.bz2"
11CHECKSUM_SHA256="9194f6513955d0fd7300f67158175064460197abab1a92fa127a67a4b0b71530"
12SOURCE_DIR="qwt-$portVersion"
13
14ARCHITECTURES="all !x86_gcc2"
15SECONDARY_ARCHITECTURES="x86"
16
17PROVIDES="
18	qwt$secondaryArchSuffix = $portVersion
19	lib:libqwt$secondaryArchSuffix = $portVersion
20	"
21REQUIRES="
22	haiku$secondaryArchSuffix
23	lib:libGL$secondaryArchSuffix
24	lib:libQt5Core$secondaryArchSuffix
25	"
26
27PROVIDES_devel="
28	qwt${secondaryArchSuffix}_devel = $portVersion
29	devel:libqwt$secondaryArchSuffix = $portVersion
30	"
31REQUIRES_devel="
32	qwt$secondaryArchSuffix == $portVersion base
33	"
34
35BUILD_REQUIRES="
36	haiku${secondaryArchSuffix}_devel
37	devel:libGL$secondaryArchSuffix
38	devel:libQt5Core$secondaryArchSuffix
39	"
40BUILD_PREREQUIRES="
41	cmd:doxygen
42	cmd:g++$secondaryArchSuffix
43	cmd:ld$secondaryArchSuffix
44	cmd:make
45	cmd:pkg_config$secondaryArchSuffix
46	cmd:qmake$secondaryArchSuffix >= 5
47	"
48
49BUILD()
50{
51	cat > qwtconfig.pri <<-EOF
52		QWT_INSTALL_LIBS = $libDir
53		QWT_INSTALL_HEADERS = $includeDir/qwt6
54		QWT_INSTALL_DOCS = $docDir
55		QWT_CONFIG += QwtPlot QwtWidgets QwtPkgConfig QwtOpenGL QwtSvg QwtDesigner QwtDll
56		VER_MAJ = `echo "$portVersion" | cut -d. -f1`
57		VER_MIN = `echo "$portVersion" | cut -d. -f2`
58		VER_PAT = `echo "$portVersion" | cut -d. -f3`
59		VERSION = $portVersion
60		QWT_VER_MAJ = `echo "$portVersion" | cut -d. -f1`
61		QWT_VER_MIN = `echo "$portVersion" | cut -d. -f2`
62		QWT_VER_PAT = `echo "$portVersion" | cut -d. -f3`
63		QWT_VERSION = $portVersion
64	EOF
65
66	cat > qwtbuild.pri <<-EOF
67		QWT_CONFIG += qt warn_on thread release no_keywords
68		DEFINES += QWT_MOC_INCLUDE=1
69	EOF
70
71	cat >> qwtconfig.pri <<-EOF
72		QWT_INSTALL_PLUGINS   = $addOnsDir/Qt5/designer
73		QWT_INSTALL_FEATURES  = $dataDir/Qt5/mkspecs/features
74	EOF
75
76	qmake
77	make $jobArgs
78}
79
80INSTALL()
81{
82	make install
83
84	# prepare develop/lib
85	prepareInstalledDevelLibs libqwt
86	fixPkgconfig
87
88	# devel package
89	packageEntries devel \
90		$developDir \
91		$dataDir
92}
93