summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--libserial-devel.spec51
-rw-r--r--sources1
3 files changed, 53 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..57f12cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/libserial-devel-1.0.0.tar.gz
diff --git a/libserial-devel.spec b/libserial-devel.spec
new file mode 100644
index 0000000..8bcb689
--- /dev/null
+++ b/libserial-devel.spec
@@ -0,0 +1,51 @@
+Name: libserial-devel
+Version: 1.0.0
+Release: 1%{?dist}
+Summary: 用于在 POSIX 系统上编程串口的 C++ 库(开发文件)
+
+License: BSD-3-Clause
+URL: https://github.com/crayzeewulf/libserial
+Source0: https://github.com/crayzeewulf/libserial/archive/50e0f443666d48d7c7e181dc73a6b35700517fae.tar.gz#/libserial-devel-%{version}.tar.gz
+
+Group: Development/Libraries
+Packager: openEuler Builder <builder@openeuler.org>
+
+BuildRequires: cmake
+BuildRequires: gcc-c++
+
+Requires: libserial = %{version}-%{release}
+
+%description
+LibSerial 提供了一种方便的、面向对象的方式来访问 Linux 操作系统上的串口。
+核心库使用 C++ 编写,提供了可将 POSIX 系统上的串口像 iostream 对象一样访问的类。
+本包包含使用 LibSerial 开发应用程序所需的头文件和开发库文件。
+
+%prep
+%autosetup -n %{name}-%{version}
+
+%build
+# topdir: libserial-devel-1.0.0
+# 禁用可选功能以最小化构建依赖:
+# testing(需要 Boost 和 GTest)、examples、Python SIP 绑定
+# (需要 PythonLibs 和 SIP)、docs(需要 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
+%{_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
+- 初始打包
diff --git a/sources b/sources
new file mode 100644
index 0000000..a231aa2
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+a8a96d9c40a2c6b59f60a901b7a61cfc libserial-devel-1.0.0.tar.gz