summaryrefslogtreecommitdiff
path: root/libserial.spec
blob: f1ccf74fa3de6e70911e4f0cc4ca0bf96548e808 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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
Source0:        https://github.com/crayzeewulf/libserial/archive/50e0f443666d48d7c7e181dc73a6b35700517fae.tar.gz#/libserial-%{version}.tar.gz

Group:          Development/Libraries
Packager:       openEuler Builder <builder@openeuler.org>

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 <builder@openeuler.org>
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 <builder@openeuler.org> - 1.0.0-1
- Initial package