projects/aports·blob master · refs

56 lines · 1.6 KiB

1# Contributor: Díaz Urbaneja Diego <[email protected]>
2# Maintainer: Díaz Urbaneja Diego <[email protected]>
3pkgname=paho-mqtt-c
4pkgver=1.3.16
5pkgrel=0
6pkgdesc="Fully fledged MQTT client written in ANSI standard C"
7url="https://www.eclipse.org/paho/clients/c/"
8arch="all"
9license="EPL-2.0"
10makedepends="cmake openssl-dev samurai"
11subpackages="$pkgname-dev $pkgname-doc"
12source="$pkgname-$pkgver.tar.gz::https://github.com/eclipse/paho.mqtt.c/archive/v$pkgver.tar.gz"
13builddir="$srcdir/paho.mqtt.c-$pkgver"
14options="!check" # todo
15
16build() {
17 if [ "$CBUILD" != "$CHOST" ]; then
18 CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
19 fi
20 cmake -B build -G Ninja \
21 -DCMAKE_INSTALL_PREFIX=/usr \
22 -DCMAKE_INSTALL_LIBDIR=lib \
23 -DBUILD_SHARED_LIBS=True \
24 -DCMAKE_BUILD_TYPE=None \
25 -DPAHO_WITH_SSL=TRUE \
26 -DPAHO_ENABLE_TESTING="$(want_check && echo ON || echo OFF)" \
27 -DPAHO_WITH_UNIX_SOCKETS=TRUE \
28 -DPAHO_HIGH_PERFORMANCE=TRUE \
29 $CMAKE_CROSSOPTS
30 cmake --build build
31}
32
33check() {
34 ctest --test-dir build
35}
36
37package() {
38 DESTDIR="$pkgdir" cmake --install build
39
40 # install MQTTClient man pages
41 install -Dm644 docs/MQTTClient/man/man3/*.3 \
42 -t "$pkgdir"/usr/share/man/man3/
43
44 # install MQTTAsync man pages, skipping duplicates
45 (
46 cd docs/MQTTAsync/man/man3 || return
47 for file in *.3; do
48 [ -f "$pkgdir/usr/share/man/man3/$file" ] || \
49 install -Dm644 "$file" -t "$pkgdir"/usr/share/man/man3/
50 done
51 )
52}
53
54sha512sums="
55a69cb4fdd9c56d7ed7b2275610b680bd9830d9e5b5d5151edf30db052da234b0ccce93e6b9e687be3f515699b79721d9282b5a77bf7a00e1719e5264e0ad9a4a paho-mqtt-c-1.3.16.tar.gz
56"