mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-05-21 12:24:29 +02:00
Docker ubuntu: Migrate build to cmake
This commit is contained in:
parent
087b6b2967
commit
2697c63199
|
|
@ -19,14 +19,22 @@ RUN set -x && \
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
build-essential \
|
build-essential \
|
||||||
cmake \
|
cmake \
|
||||||
|
docbook-xsl \
|
||||||
gnupg \
|
gnupg \
|
||||||
libargon2-dev \
|
libargon2-dev \
|
||||||
libcjson-dev \
|
libcjson-dev \
|
||||||
|
libcunit1-dev \
|
||||||
libedit-dev \
|
libedit-dev \
|
||||||
|
libeditreadline-dev \
|
||||||
|
libgmock-dev \
|
||||||
|
libgtest-dev \
|
||||||
libmicrohttpd-dev \
|
libmicrohttpd-dev \
|
||||||
libssl-dev \
|
|
||||||
libsqlite3-dev \
|
libsqlite3-dev \
|
||||||
wget && \
|
libssl-dev \
|
||||||
|
ninja-build \
|
||||||
|
uthash-dev \
|
||||||
|
wget \
|
||||||
|
xsltproc && \
|
||||||
wget https://mosquitto.org/files/source/mosquitto-${VERSION}.tar.gz -O /tmp/mosq.tar.gz && \
|
wget https://mosquitto.org/files/source/mosquitto-${VERSION}.tar.gz -O /tmp/mosq.tar.gz && \
|
||||||
echo "$DOWNLOAD_SHA256 /tmp/mosq.tar.gz" | sha256sum -c - && \
|
echo "$DOWNLOAD_SHA256 /tmp/mosq.tar.gz" | sha256sum -c - && \
|
||||||
wget https://mosquitto.org/files/source/mosquitto-${VERSION}.tar.gz.asc -O /tmp/mosq.tar.gz.asc && \
|
wget https://mosquitto.org/files/source/mosquitto-${VERSION}.tar.gz.asc -O /tmp/mosq.tar.gz.asc && \
|
||||||
|
|
@ -47,33 +55,31 @@ RUN set -x && \
|
||||||
mkdir -p /build/mosq && \
|
mkdir -p /build/mosq && \
|
||||||
tar --strip=1 -xf /tmp/mosq.tar.gz -C /build/mosq && \
|
tar --strip=1 -xf /tmp/mosq.tar.gz -C /build/mosq && \
|
||||||
rm /tmp/mosq.tar.gz && \
|
rm /tmp/mosq.tar.gz && \
|
||||||
make -C /build/mosq -j "$(nproc)" \
|
cmake -G Ninja \
|
||||||
CFLAGS="-Wall -O2 -I/build -DHTTP_API_DIR=\\\"/usr/share/mosquitto/dashboard\\\"" \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
WITH_ADNS=no \
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
WITH_DOCS=no \
|
-DHTTP_API_DIR='\"/usr/share/mosquitto/dashboard\"' \
|
||||||
WITH_SHARED_LIBRARIES=yes \
|
-DWITH_DOCS=OFF \
|
||||||
WITH_SRV=no \
|
-S /build/mosq \
|
||||||
WITH_STRIP=yes \
|
-B /build/mosq/build && \
|
||||||
WITH_WEBSOCKETS=yes \
|
cmake --build /build/mosq/build && \
|
||||||
prefix=/usr \
|
|
||||||
binary && \
|
|
||||||
addgroup --system --quiet --gid 1883 mosquitto 2>/dev/null && \
|
addgroup --system --quiet --gid 1883 mosquitto 2>/dev/null && \
|
||||||
adduser --system --quiet --no-create-home --ingroup mosquitto --uid 1883 --home /var/empty --shell /usr/sbin/nologin mosquitto 2>/dev/null && \
|
adduser --system --quiet --no-create-home --ingroup mosquitto --uid 1883 --home /var/empty --shell /usr/sbin/nologin mosquitto 2>/dev/null && \
|
||||||
mkdir -p /mosquitto/config /mosquitto/data /mosquitto/log && \
|
mkdir -p /mosquitto/config /mosquitto/data /mosquitto/log && \
|
||||||
install -d /usr/sbin/ && \
|
install -d /usr/sbin/ && \
|
||||||
install -s -m755 /build/mosq/client/mosquitto_pub /usr/bin/mosquitto_pub && \
|
install -s -m755 /build/mosq/build/client/mosquitto_pub /usr/bin/mosquitto_pub && \
|
||||||
install -s -m755 /build/mosq/client/mosquitto_rr /usr/bin/mosquitto_rr && \
|
install -s -m755 /build/mosq/build/client/mosquitto_rr /usr/bin/mosquitto_rr && \
|
||||||
install -s -m755 /build/mosq/client/mosquitto_sub /usr/bin/mosquitto_sub && \
|
install -s -m755 /build/mosq/build/client/mosquitto_sub /usr/bin/mosquitto_sub && \
|
||||||
install -s -m644 /build/mosq/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 && \
|
install -s -m644 /build/mosq/build/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 && \
|
||||||
install -s -m755 /build/mosq/src/mosquitto /usr/sbin/mosquitto && \
|
install -s -m755 /build/mosq/build/src/mosquitto /usr/sbin/mosquitto && \
|
||||||
install -s -m755 /build/mosq/apps/mosquitto_ctrl/mosquitto_ctrl /usr/bin/mosquitto_ctrl && \
|
install -s -m755 /build/mosq/build/apps/mosquitto_ctrl/mosquitto_ctrl /usr/bin/mosquitto_ctrl && \
|
||||||
install -s -m755 /build/mosq/apps/mosquitto_passwd/mosquitto_passwd /usr/bin/mosquitto_passwd && \
|
install -s -m755 /build/mosq/build/apps/mosquitto_passwd/mosquitto_passwd /usr/bin/mosquitto_passwd && \
|
||||||
install -s -m755 /build/mosq/apps/mosquitto_signal/mosquitto_signal /usr/bin/mosquitto_signal && \
|
install -s -m755 /build/mosq/build/apps/mosquitto_signal/mosquitto_signal /usr/bin/mosquitto_signal && \
|
||||||
install -s -m755 /build/mosq/plugins/acl-file/mosquitto_acl_file.so /usr/lib/mosquitto_acl_file.so && \
|
install -s -m755 /build/mosq/build/plugins/acl-file/mosquitto_acl_file.so /usr/lib/mosquitto_acl_file.so && \
|
||||||
install -s -m755 /build/mosq/plugins/dynamic-security/mosquitto_dynamic_security.so /usr/lib/mosquitto_dynamic_security.so && \
|
install -s -m755 /build/mosq/build/plugins/dynamic-security/mosquitto_dynamic_security.so /usr/lib/mosquitto_dynamic_security.so && \
|
||||||
install -s -m755 /build/mosq/plugins/password-file/mosquitto_password_file.so /usr/lib/mosquitto_password_file.so && \
|
install -s -m755 /build/mosq/build/plugins/password-file/mosquitto_password_file.so /usr/lib/mosquitto_password_file.so && \
|
||||||
install -s -m755 /build/mosq/plugins/persist-sqlite/mosquitto_persist_sqlite.so /usr/lib/mosquitto_persist_sqlite.so && \
|
install -s -m755 /build/mosq/build/plugins/persist-sqlite/mosquitto_persist_sqlite.so /usr/lib/mosquitto_persist_sqlite.so && \
|
||||||
install -s -m755 /build/mosq/plugins/sparkplug-aware/mosquitto_sparkplug_aware.so /usr/lib/mosquitto_sparkplug_aware.so && \
|
install -s -m755 /build/mosq/build/plugins/sparkplug-aware/mosquitto_sparkplug_aware.so /usr/lib/mosquitto_sparkplug_aware.so && \
|
||||||
install -m644 /build/mosq/docker/2.1-ubuntu/mosquitto.conf /mosquitto/config/mosquitto.conf && \
|
install -m644 /build/mosq/docker/2.1-ubuntu/mosquitto.conf /mosquitto/config/mosquitto.conf && \
|
||||||
install -m644 /build/mosq/docker/2.1-ubuntu/mosquitto.conf /mosquitto-no-auth.conf && \
|
install -m644 /build/mosq/docker/2.1-ubuntu/mosquitto.conf /mosquitto-no-auth.conf && \
|
||||||
install -d /usr/share/mosquitto && \
|
install -d /usr/share/mosquitto && \
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue