[packages/linux-irda] - new, forward port of irda subsystem to Linux 4.15+ (6.6+ from this branch)
qboosh
qboosh at pld-linux.org
Sun Sep 7 22:23:01 CEST 2025
commit e60ab6a067eda0983f63f874d525d567eae61133
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Sep 7 22:25:44 2025 +0200
- new, forward port of irda subsystem to Linux 4.15+ (6.6+ from this branch)
linux-irda.spec | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 166 insertions(+)
---
diff --git a/linux-irda.spec b/linux-irda.spec
new file mode 100644
index 0000000..b4f3241
--- /dev/null
+++ b/linux-irda.spec
@@ -0,0 +1,166 @@
+# TODO: branches for older kernels from tags kernel-4.15, kernel-5.4, kernel-5.15 (if wanted)
+#
+# Conditional build:
+%bcond_without kernel # kernel modules
+%bcond_without userspace # userspace headers
+%bcond_with verbose # verbose build (V=1)
+
+%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
+%{error:kernel and userspace cannot be built at the same time on PLD builders}
+exit 1
+%endif
+
+%if %{without userspace}
+# nothing to be placed to debuginfo package
+%define _enable_debug_packages 0
+%endif
+Summary: Legacy IrDA subsystem and drivers for Linux
+Summary(pl.UTF-8): Dawny podsystem i sterowniki IrDA dla Linuksa
+Name: linux-irda%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
+Version: 6.6
+%define gitref 3222395bd9f7cce03a3704ba82d17d89787a518e
+%define snap 20250611
+%define baserel 0.%{snap}
+%define rel 1
+Release: %{baserel}.%{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
+License: GPL v2
+Group: Base/Kernel
+Source0: https://github.com/cschramm/irda/archive/%{gitref}/irda-%{snap}.tar.gz
+# Source0-md5: fb12283e74b51f4299052a39872cf039
+URL: https://github.com/cschramm/irda
+BuildRequires: rpmbuild(macros) >= 1.701
+%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:6.6}}
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+The IrDA subsystem was moved to staging in Linux 4.14 and removed in 4.17
+due to being unmaintained. There are obviously some use cases for
+IrDA, so it might make sense to keep maintaining it out-of-tree.
+
+%description -l pl.UTF-8
+Podsystem IrDA został przeniesiony do drzewa staging w jądrze Linuksa 4.14
+i usunięty w 4.17 z powodu braku utrzymania. Ponieważ istnieją
+przypadki użycia IrDA, jest jakiś sens utrzymywania go poza głównym
+drzewem.
+
+%package devel
+Summary: Header file for legacy Linux IrDA subsystem
+Summary(pl.UTF-8): Plik nagłówkowy dawnego podsystemu IrDA Linuksa
+Group: Development/Libraries
+Requires: linux-libc-headers >= 7:4.14
+
+%description devel
+Header file for legacy Linux IrDA subsystem.
+
+%description devel -l pl.UTF-8
+Plik nagłówkowy dawnego podsystemu IrDA Linuksa.
+
+%define kernel_pkg()\
+%package -n kernel%{_alt_kernel}-irda\
+Summary: Linux legacy IrDA subsystem and drivers\
+Summary(pl.UTF-8): Dawny podsystem i sterowniki IrDA dla Linuksa\
+Release: %{rel}@%{_kernel_ver_str}\
+Group: Base/Kernel\
+Requires(post,postun): /sbin/depmod\
+%requires_releq_kernel\
+Requires(postun): %releq_kernel\
+\
+%description -n kernel%{_alt_kernel}-irda\
+This package contains Linux subsystem and drivers for legacy IrDA\
+devices.\
+\
+%description -n kernel%{_alt_kernel}-irda -l pl.UTF-8\
+Ten pakiet zawiera podsystem i sterowniki dla Linuksa do dawnych\
+urządzeń IrDA.\
+\
+%if %{with kernel}\
+%files -n kernel%{_alt_kernel}-irda\
+%defattr(644,root,root,755)\
+%dir /lib/modules/%{_kernel_ver}/kernel/net/irda\
+/lib/modules/%{_kernel_ver}/kernel/net/irda/irda.ko*\
+%dir /lib/modules/%{_kernel_ver}/kernel/net/irda/ircomm\
+/lib/modules/%{_kernel_ver}/kernel/net/irda/ircomm/ircomm.ko*\
+/lib/modules/%{_kernel_ver}/kernel/net/irda/ircomm/ircomm-tty.ko*\
+%dir /lib/modules/%{_kernel_ver}/kernel/net/irda/irlan\
+/lib/modules/%{_kernel_ver}/kernel/net/irda/irlan/irlan.ko*\
+%dir /lib/modules/%{_kernel_ver}/kernel/net/irda/irnet\
+/lib/modules/%{_kernel_ver}/kernel/net/irda/irnet/irnet.ko*\
+%dir /lib/modules/%{_kernel_ver}/kernel/drivers/net/irda\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/act200l-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/actisys-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/ali-ircc.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/esi-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/girbil-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/irda-usb.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/irtty-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/kingsun-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/ks959-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/ksdazzle-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/litelink-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/ma600-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/mcp2120-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/mcs7780.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/nsc-ircc.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/old_belkin-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/sir-dev.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/smsc-ircc2.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/stir4200.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/tekram-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/toim3232-sir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/via-ircc.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/vlsi_ir.ko*\
+/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/w83977af_ir.ko*\
+%endif\
+\
+%post -n kernel%{_alt_kernel}-irda\
+%depmod %{_kernel_ver}\
+\
+%postun -n kernel%{_alt_kernel}-irda\
+%depmod %{_kernel_ver}\
+%{nil}
+
+%define build_kernel_pkg()\
+%build_kernel_modules -C src -m unused\
+\
+for mod in src/drivers/*.ko ; do\
+install -m 644 -D "$mod" installed/lib/modules/%{_kernel_ver}/kernel/drivers/net/irda/${mod##*/}\
+done\
+%install_kernel_modules -D installed -m src/net/irda -d kernel/net/irda\
+%install_kernel_modules -D installed -m src/net/ircomm/ircomm,src/net/ircomm/ircomm-tty -d kernel/net/irda/ircomm\
+%install_kernel_modules -D installed -m src/net/irlan/irlan -d kernel/net/irda/irlan\
+%install_kernel_modules -D installed -m src/net/irnet/irnet -d kernel/net/irda/irnet\
+%{nil}
+
+%{?with_kernel:%{expand:%create_kernel_packages}}
+
+%prep
+%setup -q -n irda-%{gitref}
+
+# instead of running configure (which requires git checkout)
+%{__sed} 's/@PACKAGE_VERSION@/%{version}.%{snap}/' src/dkms.conf.in > src/dkms.conf
+
+%build
+%{?with_kernel:%{expand:%build_kernel_packages}}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%if %{with kernel}
+install -d $RPM_BUILD_ROOT
+cp -a installed/* $RPM_BUILD_ROOT
+%endif
+
+%if %{with userspace}
+install -d $RPM_BUILD_ROOT%{_includedir}/linux
+cp -p src/include/linux/irda.h $RPM_BUILD_ROOT%{_includedir}/linux
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%if %{with userspace}
+%files devel
+%defattr(644,root,root,755)
+%doc README.md
+%{_includedir}/linux/irda.h
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/linux-irda.git/commitdiff/e60ab6a067eda0983f63f874d525d567eae61133
More information about the pld-cvs-commit
mailing list