mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 13:27:09 +02:00
93 lines
2.6 KiB
Plaintext
93 lines
2.6 KiB
Plaintext
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=mosquitto
|
|
pkgver=1.4.15
|
|
pkgrel=3
|
|
pkgdesc="An Open Source MQTT v3.1 Broker"
|
|
url="http://mosquitto.org/"
|
|
arch="all"
|
|
license="BSD"
|
|
replaces="mosquitto-utils"
|
|
install="$pkgname.pre-install"
|
|
# "abuild -r" then test/mosq_test.py can't start subprocess "$srcdir/src/mosquitto"
|
|
# "abuild check" will run subprocess and execute the tests without any issues.
|
|
options="!check"
|
|
makedepends="libressl-dev c-ares-dev util-linux-dev libwebsockets-dev libxslt"
|
|
checkdepends="python2"
|
|
subpackages="$pkgname-dev $pkgname-doc $pkgname-libs++:_pp $pkgname-openrc
|
|
$pkgname-libs $pkgname-clients"
|
|
source="http://mosquitto.org/files/source/$pkgname-$pkgver.tar.gz
|
|
libressl.patch
|
|
config.patch
|
|
mosquitto.initd"
|
|
builddir="$srcdir/$pkgname-$pkgver"
|
|
|
|
# secfixes:
|
|
# 1.4.15-r0:
|
|
# - CVE-2017-7652
|
|
# - CVE-2017-7651
|
|
# 1.4.13-r0:
|
|
# - CVE-2017-9868
|
|
# 1.4.12-r0:
|
|
# - CVE-2017-7650
|
|
|
|
prepare() {
|
|
default_prepare
|
|
|
|
# dont strip
|
|
sed -i -e "s|(INSTALL) -s|(INSTALL)|g" \
|
|
-e 's|--strip-program=${CROSS_COMPILE}${STRIP}||' \
|
|
*/Makefile */*/Makefile
|
|
}
|
|
|
|
build() {
|
|
cd "$builddir"
|
|
# PSK not supported by libressl
|
|
make \
|
|
WITH_MEMORY_TRACKING=no \
|
|
WITH_WEBSOCKETS=yes \
|
|
WITH_SRV=yes \
|
|
WITH_TLS_PSK=no \
|
|
WITH_ADNS=no \
|
|
prefix=/usr
|
|
}
|
|
|
|
check() {
|
|
cd "$builddir"
|
|
|
|
make test
|
|
}
|
|
|
|
package() {
|
|
cd "$builddir"
|
|
|
|
make prefix=/usr DESTDIR="$pkgdir" install
|
|
|
|
mv "$pkgdir"/etc/mosquitto/mosquitto.conf.example \
|
|
"$pkgdir"/etc/mosquitto/mosquitto.conf
|
|
sed -i -e 's/#log_dest stderr/log_dest syslog/' \
|
|
"$pkgdir"/etc/mosquitto/mosquitto.conf
|
|
|
|
install -Dm755 "$srcdir"/mosquitto.initd "$pkgdir"/etc/init.d/mosquitto
|
|
}
|
|
|
|
_pp() {
|
|
pkgdesc="C++ wrapper for libmosquitto"
|
|
replaces=
|
|
|
|
mkdir -p "$subpkgdir"/usr/lib
|
|
mv "$pkgdir"/usr/lib/libmosquittopp.so.* "$subpkgdir"/usr/lib/
|
|
}
|
|
|
|
clients() {
|
|
pkgdesc="Mosquitto command line MQTT clients"
|
|
replaces="mosquitto-utils"
|
|
|
|
mkdir -p "$subpkgdir"/usr/bin
|
|
mv "$pkgdir"/usr/bin/mosquitto_[ps]ub "$subpkgdir"/usr/bin/
|
|
}
|
|
|
|
sha512sums="36b06547553cf28af3ca9b728c42fc27e849c4ae84d7964572d430233ab26e2b59eee2a215ac23ddf2d0bef419e7c70e64e2a22c397fadb3e0677314d03f1100 mosquitto-1.4.15.tar.gz
|
|
53859b628f965b77f6e47910c0ceba2f2737b815131ed800dc64a80419e434d25b5ba0938ae645882e9aa5d475d4940c7d35cc6d56f54bc4937a66b32d7db4ad libressl.patch
|
|
d5442373ae6ae8bc83eee59b425fbd76e80f905b9fd2bd2ed2a37a7e156fe95a9cf477c9c4dac0975c5fd90e70884de6fb8a16aefcd37b239199d5deae50b7d2 config.patch
|
|
16f96d8f7f3a8b06e2b2e04d42d7e0d89a931b52277fc017e4802f7a3bc85aff4dd290b1a0c40382ea8f5568d0ceb7319c031d9be916f346d805231a002b0433 mosquitto.initd"
|