N
NiceOS Build Portal
Enterprise build observability for published NiceOS package builds.

input/paho-c.spec

raw · 4.0 KiB

Name:           paho-c
Version:        1.3.16
Release:        1%{?dist}
Summary:        MQTT client library written in C
Summary(ru):    Клиентская библиотека MQTT, написанная на языке C
License:        BSD-3-Clause AND EPL-2.0
URL:            https://eclipse.org/paho/clients/c
Source0:        https://github.com/eclipse/paho.mqtt.c/archive/v%{version}/paho.mqtt.c-%{version}.tar.gz

Packager:       NICE SOFT GROUP LLC (ООО "НАЙС СОФТ ГРУПП") 5024245440 <niceos@ncsgp.ru>
Vendor:         NiceSOFT
Distribution:   NiceOS.Core
BugURL:         https://bugs.niceos.ru/
VCS:            https://specs.niceos.ru/rmps/%{name}

BuildRequires:  cmake
BuildRequires:  openssl-devel

%description
Eclipse Paho MQTT C is a client library implementation of the MQTT protocol. It can
be used to build applications that communicate with MQTT brokers for real-time
message exchange. The library supports multiple versions of MQTT, including MQTT
3.1.1 and MQTT 5.0, and is designed to be lightweight and suitable for constrained
systems.

It includes APIs for publishing and receiving messages, as well as managing topic
subscriptions, making it a practical choice for IoT-oriented software.

%description -l ru
Paho C — это библиотека для разработки приложений на языке C, использующих протокол
MQTT (Message Queuing Telemetry Transport), разрабатываемая Eclipse Foundation. Она
предоставляет простой и эффективный интерфейс для взаимодействия с MQTT-брокерами и
подходит для обмена сообщениями в режиме реального времени.

Библиотека поддерживает MQTT 3.1.1 и MQTT 5.0, предоставляет функции публикации и
получения сообщений, а также управление подписками на топики. Благодаря лёгкой
архитектуре и хорошей производительности подходит для встраиваемых и IoT-сценариев.

%package        devel
Summary:        Development files for the Paho MQTT C client library
Summary(ru):    Файлы для разработки приложений с использованием Paho MQTT C
Requires:       %{name} = %{version}-%{release}

%description -n %{name}-devel
The %{name}-devel package contains headers and linker files required to build
applications that use the Paho MQTT C client library.

%description -l ru -n %{name}-devel
Пакет %{name}-devel содержит заголовочные файлы и файлы для линковки, необходимые для
сборки приложений, использующих клиентскую библиотеку Paho MQTT на C.

%prep
%autosetup -p1 -n paho.mqtt.c-%{version}

%build
%cmake \
    -DPAHO_WITH_SSL=TRUE \
    -DPAHO_BUILD_DOCUMENTATION=FALSE \
    -DPAHO_BUILD_SAMPLES=TRUE \
    -DPAHO_ENABLE_CPACK=FALSE \
    -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir}
%cmake_build

%install
%cmake_install

%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig

%files
%license LICENSE edl-v10 epl-v20
%{_bindir}/paho*
%{_libdir}/libpaho-mqtt*.so.1*
%exclude %{_docdir}

%files devel
%{_bindir}/MQTT*
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/cmake/eclipse-paho-mqtt-c/

%changelog
* Sat May 09 2026 NiceOS Team <support@niceos.ru> - 1.3.16-1
- EN: - Update paho-c to 1.3.16.
- Upstream notes: minimum CMake raised to 3.12, TCP_NODELAY enabled by default, and connect-latency improvements.
- RU: - Обновление paho-c до 1.3.16.
- Изменения upstream: минимальная версия CMake повышена до 3.12, TCP_NODELAY включён по умолчанию, улучшена задержка подключения.


* Mon Jan 12 2026 NiceOS Team <niceos@ncsgp.ru> - 1.3.13-1
- Initial build for NiceOS (Первая сборка для НАЙС.ОС)