1SUMMARY="A groovy modbus library"
2DESCRIPTION="libmodbus is a free software library to send or receive data with a \
3device which respects the Modbus protocol. This library can use a serial port or \
4an Ethernet connection. The functions included in the library have been derived  \
5from the Modicon Modbus Protocol Reference Guide which can be obtained from  \
6www.modbus.org."
7HOMEPAGE="https://github.com/stephane/libmodbus"
8COPYRIGHT="St��phane Raimbault
9	Tobias Doerffel
10	Florian Forster
11	oldfaber
12	Hannu Vuolasaho
13	Michael Heimpold
14	Jimmy Bergstr��m
15	Jakob Bysewski"
16LICENSE="GNU LGPL v2.1"
17REVISION="1"
18SOURCE_URI="https://github.com/stephane/libmodbus/archive/v$portVersion.tar.gz"
19CHECKSUM_SHA256="af8ade1eec30fe3dc6ddf8f711b37f9a931532287f39a40f54e6f475402df389"
20PATCHES="libmodbus-$portVersion.patchset"
21
22ARCHITECTURES="all !x86_gcc2"
23SECONDARY_ARCHITECTURES="x86"
24
25libVersion="5.1.0"
26libVersionCompat="$libVersion compat >= ${libVersion%.*}"
27
28PROVIDES="
29	libmodbus$secondaryArchSuffix = $portVersion
30	lib:libmodbus$secondaryArchSuffix = $libVersionCompat
31	"
32REQUIRES="
33	haiku$secondaryArchSuffix
34	"
35
36PROVIDES_devel="
37	libmodbus${secondaryArchSuffix}_devel = $portVersion
38	devel:libmodbus$secondaryArchSuffix = $portVersion
39	"
40REQUIRES_devel="
41	libmodbus$secondaryArchSuffix == $portVersion base
42	"
43
44BUILD_REQUIRES="
45	haiku${secondaryArchSuffix}_devel
46	"
47BUILD_PREREQUIRES="
48	cmd:aclocal
49	cmd:autoconf
50	cmd:automake
51	cmd:gcc$secondaryArchSuffix
52	cmd:libtoolize$secondaryArchSuffix
53	cmd:make
54	cmd:pkg_config$secondaryArchSuffix
55	"
56
57BUILD()
58{
59	autogen.sh
60	runConfigure ./configure
61	make $jobArgs
62}
63
64INSTALL()
65{
66	make install
67	rm $libDir/lib*.la
68
69	# prepare development lib links
70	prepareInstalledDevelLib libmodbus
71	fixPkgconfig
72
73	# devel package
74	packageEntries devel $developDir
75}
76
77TEST()
78{
79	chmod +x tests/unit-tests.sh
80	make check
81}
82