From 9e111f961dbe09c240fda29c98df1945d422e439 Mon Sep 17 00:00:00 2001 From: Peter Georg Date: Jul 26 2021 19:54:54 +0000 Subject: Initial version --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..034d22d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/skge-5.7.tar.xz diff --git a/.kmod-skge.metadata b/.kmod-skge.metadata new file mode 100644 index 0000000..0b4d645 --- /dev/null +++ b/.kmod-skge.metadata @@ -0,0 +1 @@ +2809f1e1e55eb3d02dae2e89eab12e4f6e01bf23 SOURCES/skge-5.7.tar.xz diff --git a/SPECS/kmod-skge.spec b/SPECS/kmod-skge.spec new file mode 100644 index 0000000..cf2ec1a --- /dev/null +++ b/SPECS/kmod-skge.spec @@ -0,0 +1,124 @@ +%global pkg skge + +%global kernel_version_min 4.18.0-240.el8 + +# To pick a specific kernel use `--define "kernel_version 4.18.0-315.el8"` +# Otherwise the latest installed kernel-devel version later than +# %%{kernel_version_min} will be used. + +%global kernel_version_latest %({ echo %{kernel_version_min}; rpm --query kernel-devel --queryformat '%%{VERSION}-%%{RELEASE}\\\n' | grep -v "package kernel-devel is not installed"; } | sort -V | sed -e '0,/^%{kernel_version_min}$/d' | tail -n 1) + +%if "%{kernel_version_latest}" != "" +%{!?kernel_version:%{expand:%%global kernel_version %{kernel_version_latest}}} +%endif + +%global _use_internal_dependency_generator 0 + +%global debug_package %{nil} + +%global __spec_install_post \ + %{?__debug_package:%{__debug_install_post}} \ + %{__arch_install_post} \ + %{__os_install_post} \ + %{__mod_compress_install_post} + +%global __mod_compress_install_post find %{buildroot}/lib/modules -type f -name \*.ko -exec xz \{\} \\; + + +Name: kmod-%{pkg} +Version: 5.7 +Release: 1%{?dist} +Summary: SysKonnect/Marvell Yukon Gigabit Ethernet (%{pkg}) driver + +License: GPLv2 +URL: https://www.kernel.org/ + +Source0: %{pkg}-%{version}.tar.xz + +ExclusiveArch: x86_64 aarch64 + +BuildRequires: elfutils-libelf-devel +BuildRequires: gcc +BuildRequires: kernel-abi-whitelists +BuildRequires: kernel-rpm-macros +BuildRequires: kmod +BuildRequires: make +BuildRequires: redhat-rpm-config +BuildRequires: xz + +%{!?kernel_version: +BuildRequires: kernel-devel >= %{kernel_version_min} +} + +%{?kernel_version: +BuildRequires: kernel-devel = %{kernel_version} + +Supplements: kernel = %{kernel_version} + +Requires: (kernel = %{kernel_version} if kernel) + +Provides: kernel-modules = %{kernel_version}.%{_arch} +} + +Requires(post): /usr/sbin/depmod +Requires(postun): /usr/sbin/depmod + +Provides: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} + + +%description +This driver supports Gigabit Ethernet adapters based on the Marvell Yukon +chipset: + +- 0x10B7:0x1700: 3Com 3C940 +- 0x10B7:0x80EB: 3Com 3C940B +- 0x1148:0x4300: SysKonnect SK-9xx +- 0x1148:0x4320: SysKonnect SK-98xx V2.0 +- 0x1186:0x4302: D-Link DGE-530T Rev C1 +- 0x1186:0x4B01: D-Link DGE-530T Rev B +- 0x1186:0x4C00: D-Link DGE-530T +- 0x11AB:0x4320: Marvell Yukon 88E8001/8003/8010 +- 0x11AB:0x5005: Belkin +- 0x1371:0x434E: CNet PowerG-2000 +- 0x1737:0x1032:*:0x0015: Linksys EG1032 v2 +- 0x1737:0x1064: Linksys EG1064 v2 + + +%prep +%autosetup -p1 -n %{pkg}-%{version} + + +%build +pushd src +%{__make} -C /usr/src/kernels/%{kernel_version}.%{_arch} %{?_smp_mflags} M=$PWD modules +popd + + +%install +%{__install} -D -t %{buildroot}/lib/modules/%{kernel_version}.%{_arch}/extra/drivers/net/ethernet/marvell src/%{pkg}.ko + +# Make .ko objects temporarily executable for automatic stripping +find %{buildroot}/lib/modules -type f -name \*.ko -exec chmod u+x \{\} \+ + + +%clean +%{__rm} -rf %{buildroot} + + +%post +/usr/sbin/depmod -aeF /lib/modules/%{kernel_version}.%{_arch}/System.map %{kernel_version}.%{_arch} + + +%postun +/usr/sbin/depmod -aeF /lib/modules/%{kernel_version}.%{_arch}/System.map %{kernel_version}.%{_arch} + + +%files +%defattr(644,root,root,755) +/lib/modules/%{kernel_version}.%{_arch} +%license COPYING + + +%changelog +* Thu Jul 22 2021 Peter Georg - 5.7-1 +- Initial version