[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