Name: libserial Version: 1.0.0 Release: 1%{?dist} Summary: C++ library for programming serial ports on POSIX systems License: BSD-3-Clause URL: https://github.com/crayzeewulf/libserial # topdir: libserial-1.0.0 Source0: https://github.com/crayzeewulf/libserial/archive/50e0f443666d48d7c7e181dc73a6b35700517fae.tar.gz#/libserial-%{version}.tar.gz Group: Development/Libraries Packager: openEuler Builder BuildRequires: cmake BuildRequires: gcc-c++ %description LibSerial provides a convenient, object oriented approach to accessing serial ports on Linux operating system. The core library is written in C++ and provides classes which allow the serial port on POSIX systems to be accessed like an iostream object. Special functions are provided for setting various parameters of the serial port such as the baud rate, character size, flow control and others. %package devel Summary: Development files for %{name} Group: Development/Libraries Packager: openEuler Builder Requires: %{name} = %{version}-%{release} %description devel Header files and development libraries for %{name}. %prep %autosetup -n %{name}-%{version} %build # topdir: libserial-1.0.0 # Disable optional features to minimize build dependencies: # testing (needs Boost and GTest), examples, Python SIP bindings # (needs PythonLibs and SIP), docs (needs Doxygen) %cmake -B _build \ -DLIBSERIAL_ENABLE_TESTING=OFF \ -DLIBSERIAL_BUILD_EXAMPLES=OFF \ -DLIBSERIAL_PYTHON_ENABLE=OFF \ -DLIBSERIAL_BUILD_DOCS=OFF %__cmake --build _build %{?_smp_mflags} %install DESTDIR=%{buildroot} %__cmake --install _build %files %license LICENSE.txt %doc README.md %{_libdir}/libserial.so.1 %{_libdir}/libserial.so.1.0.0 %files devel %{_includedir}/libserial/ %{_libdir}/libserial.so %{_libdir}/libserial.a %{_libdir}/pkgconfig/libserial.pc %changelog * Mon Sep 28 2026 openEuler Builder - 1.0.0-1 - Initial package