diff options
| author | CoprDistGit <infra@openeuler.org> | 2026-10-22 09:00:42 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2026-10-22 09:00:42 +0000 |
| commit | 3da79e3c1c6f7efc25b73c41daaf2ff5da3d07a4 (patch) | |
| tree | 4ae3561fb225886e5e5e41ce59382492c38bd18a | |
| parent | 06b5ae8ebcdff7e1b3a039e32469f3ea4dcab917 (diff) | |
automatic import of ros-humble-cwiid
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | ros-humble-cwiid.spec | 87 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 89 insertions, 0 deletions
@@ -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). @@ -0,0 +1 @@ +b69116a6d60c9ee70669ad0d5ba6b1cf ros-humble-cwiid-0.6.00.tar.gz |
