| 1 | # Contributor: Díaz Urbaneja Diego <[email protected]> |
| 2 | # Maintainer: Díaz Urbaneja Diego <[email protected]> |
| 3 | pkgname=paho-mqtt-c |
| 4 | pkgver=1.3.16 |
| 5 | pkgrel=0 |
| 6 | pkgdesc="Fully fledged MQTT client written in ANSI standard C" |
| 7 | url="https://www.eclipse.org/paho/clients/c/" |
| 8 | arch="all" |
| 9 | license="EPL-2.0" |
| 10 | makedepends="cmake openssl-dev samurai" |
| 11 | subpackages="$pkgname-dev $pkgname-doc" |
| 12 | source="$pkgname-$pkgver.tar.gz::https://github.com/eclipse/paho.mqtt.c/archive/v$pkgver.tar.gz" |
| 13 | builddir="$srcdir/paho.mqtt.c-$pkgver" |
| 14 | options="!check" # todo |
| 15 | |
| 16 | build() { |
| 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 | |
| 33 | check() { |
| 34 | ctest --test-dir build |
| 35 | } |
| 36 | |
| 37 | package() { |
| 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 | |
| 54 | sha512sums=" |
| 55 | a69cb4fdd9c56d7ed7b2275610b680bd9830d9e5b5d5151edf30db052da234b0ccce93e6b9e687be3f515699b79721d9282b5a77bf7a00e1719e5264e0ad9a4a paho-mqtt-c-1.3.16.tar.gz |
| 56 | " |