1SUMMARY="A C library for encoding, decoding and manipulating JSON data"
2DESCRIPTION="Jansson is a C library for encoding, decoding and manipulating \
3JSON data. It features a simple and intuitive API and data model, \
4comprehensive documentation, no dependencies on other libraries, full unicode \
5support (UTF-8) and an extensive test suite."
6HOMEPAGE="http://www.digip.org/jansson/"
7COPYRIGHT="2009-2020 Petri Lehtinen
8	2011-2012 Basile Starynkevitch
9	2011-2012 Graeme Smecher"
10LICENSE="MIT"
11REVISION="1"
12SOURCE_URI="https://github.com/akheron/jansson/releases/download/v$portVersion/jansson-$portVersion.tar.bz2"
13CHECKSUM_SHA256="fba956f27c6ae56ce6dfd52fbf9d20254aad42821f74fa52f83957625294afb9"
14
15ARCHITECTURES="all"
16SECONDARY_ARCHITECTURES="x86_gcc2 x86"
17
18libVersion="4.14.0"
19libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
20
21PROVIDES="
22	jansson$secondaryArchSuffix = $portVersion
23	lib:libjansson$secondaryArchSuffix = $libVersionCompat
24	"
25REQUIRES="
26	haiku$secondaryArchSuffix
27	"
28
29PROVIDES_devel="
30	jansson${secondaryArchSuffix}_devel = $portVersion
31	devel:libjansson$secondaryArchSuffix = $libVersionCompat
32	"
33REQUIRES_devel="
34	jansson$secondaryArchSuffix == $portVersion base
35	"
36
37BUILD_REQUIRES="
38	haiku${secondaryArchSuffix}_devel
39	"
40BUILD_PREREQUIRES="
41	cmd:aclocal
42	cmd:autoconf
43	cmd:autoheader
44	cmd:automake
45	cmd:awk
46	cmd:cmp
47	cmd:diff
48	cmd:gcc$secondaryArchSuffix
49	cmd:libtoolize$secondaryArchSuffix
50	cmd:make
51	cmd:sed
52	"
53
54defineDebugInfoPackage jansson$secondaryArchSuffix \
55	"$libDir"/libjansson.so.$libVersion
56
57PATCH()
58{
59	if [ "$effectiveTargetArchitecture" = x86_gcc2 ]; then
60		sed -i \
61			-e "/AM_CFLAGS=/ s/ -Wextra//" \
62			-e "/AM_CFLAGS=/ s/ -Wdeclaration-after-statement//" \
63		configure.ac
64	fi
65}
66
67BUILD()
68{
69	libtoolize --force --copy --install
70	aclocal
71	autoconf
72	automake --add-missing
73	runConfigure ./configure --disable-static
74	make $jobArgs
75}
76
77INSTALL()
78{
79	make install
80
81	# remove libtool file
82	rm $libDir/libjansson.la
83
84	# devel package
85	prepareInstalledDevelLib libjansson
86
87	fixPkgconfig
88	packageEntries devel \
89		$developDir
90}
91
92TEST()
93{
94	make check
95}
96