summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2026-10-22 09:00:42 +0000
committerCoprDistGit <infra@openeuler.org>2026-10-22 09:00:42 +0000
commit3da79e3c1c6f7efc25b73c41daaf2ff5da3d07a4 (patch)
tree4ae3561fb225886e5e5e41ce59382492c38bd18a
parent06b5ae8ebcdff7e1b3a039e32469f3ea4dcab917 (diff)
automatic import of ros-humble-cwiid
-rw-r--r--.gitignore1
-rw-r--r--ros-humble-cwiid.spec87
-rw-r--r--sources1
3 files changed, 89 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..7d2a84c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ros-humble-cwiid-0.6.00.tar.gz
diff --git a/ros-humble-cwiid.spec b/ros-humble-cwiid.spec
new file mode 100644
index 0000000..053af69
--- /dev/null
+++ b/ros-humble-cwiid.spec
@@ -0,0 +1,87 @@
+# topdir: ros-humble-cwiid-0.6.00
+# 上游 abstrakraft/cwiid 为 autotools(configure.ac + Makefile.in 模板)C 项目,
+# 无 release tag,版本号取自 configure.ac 的 AC_INIT(CWiid,0.6.00)。
+# 本包为 ROS humble 依赖闭包中的第三方系统级蓝牙库/工具,按普通 C 包规范安装到 /usr。
+# python 模块因 configure.ac 使用 python2 语法(print sys.version[:3])不兼容 python3,故 --without-python 跳过。
+
+Name: ros-humble-cwiid
+Version: 0.6.00
+Release: 1%{?dist}
+Summary: CWiid Wiimote Interface — libcwiid and tools (wmgui/wminput/lswm)
+
+License: GPLv2
+URL: https://github.com/abstrakraft/cwiid
+Source0: https://github.com/abstrakraft/cwiid/archive/fadf11e89b579bcc0336a0692ac15c93785f3f82.tar.gz#/ros-humble-cwiid-0.6.00.tar.gz
+
+Group: Development/Libraries
+Packager: openEuler Builder <builder@openeuler.org>
+
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: flex
+BuildRequires: bison
+BuildRequires: gcc-c++
+BuildRequires: bluetooth-devel
+BuildRequires: pkgconfig(gtk+-2.0)
+BuildRequires: pkgconfig(gthread-2.0)
+BuildRequires: kernel-headers
+
+%description
+CWiid provides a C library (libcwiid) and a set of tools to interface with
+the Nintendo Wiimote over Bluetooth:
+ * libcwiid — wiimote C API (shared library).
+ * wmgui — GTK GUI for inspecting the wiimote.
+ * wminput — event/joystick/mouse driver for the wiimote (with plugins).
+ * lswm — list wiimote devices.
+The Python binding is disabled in this build (upstream uses Python 2 syntax
+incompatible with openEuler's Python 3).
+
+%package devel
+Summary: Development files for %{name}
+Group: Development/Libraries
+Packager: openEuler Builder <builder@openeuler.org>
+Requires: %{name} = %{version}-%{release}
+Requires: bluetooth-devel
+
+%description devel
+Header files, static library, development symlink and pkg-config file
+for %{name}.
+
+%prep
+%autosetup -n %{name}-%{version}
+
+%build
+# 源码仅含 configure.ac,需先生成 configure 脚本
+autoreconf -if
+%configure \
+ --without-python \
+ --with-cwiid-config-dir=%{_sysconfdir}/cwiid \
+ --with-cwiid-plugins-dir=%{_libdir}/cwiid/plugins
+# LDCONFIG=true 抑制 install_shared 在构建环境调用 ldconfig(DESTDIR 下无意义且会失败)
+%make_build LDCONFIG=true
+
+%install
+%make_install LDCONFIG=true
+
+%files
+%license COPYING
+%doc README NEWS ChangeLog AUTHORS
+%{_libdir}/libcwiid.so.1
+%{_libdir}/libcwiid.so.1.0
+%{_bindir}/wmgui
+%{_bindir}/wminput
+%{_bindir}/lswm
+%{_libdir}/cwiid/
+%config(noreplace) %{_sysconfdir}/cwiid/
+%{_mandir}/man1/wmgui.1*
+%{_mandir}/man1/wminput.1*
+
+%files devel
+%{_includedir}/cwiid.h
+%{_libdir}/libcwiid.so
+%{_libdir}/libcwiid.a
+%{_libdir}/pkgconfig/cwiid.pc
+
+%changelog
+* Thu Oct 22 2026 openEuler Builder <builder@openeuler.org> - 0.6.00-1
+- Initial package for openEuler (ROS humble dependency closure).
diff --git a/sources b/sources
new file mode 100644
index 0000000..d5d0fa7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+b69116a6d60c9ee70669ad0d5ba6b1cf ros-humble-cwiid-0.6.00.tar.gz