From f2411a271bc98f40a9105a4c41d3a7a841d917e0 Mon Sep 17 00:00:00 2001 From: Lukas Waslowski Date: Sat, 12 Apr 2025 18:55:21 +0200 Subject: [PATCH] Add RPM specs for acpi_call-kmod(-common) --- acpi_call-kmod-common.spec | 32 ++++++++++++++++++++++ acpi_call-kmod.spec | 54 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 acpi_call-kmod-common.spec create mode 100644 acpi_call-kmod.spec diff --git a/acpi_call-kmod-common.spec b/acpi_call-kmod-common.spec new file mode 100644 index 0000000..57f5bc8 --- /dev/null +++ b/acpi_call-kmod-common.spec @@ -0,0 +1,32 @@ +%if 0%{?fedora} +%global debug_package %{nil} +%endif + +Name: acpi_call-kmod-common +Version: 100.{{{ git_dir_version }}} +Release: 1%{?dist} +Summary: acpi_call module common package +License: GPLv3 +URL: https://github.com/cr7pt0gt4ph7/acpi_call + +VCS: {{{ git_dir_vcs }}} +Source: {{{ git_dir_pack }}} + +# A small lie +Provides: acpi_call-kernel-modules-dkms = %{version} +Requires: acpi_call-kmod >= %{version} + +BuildRequires: systemd-rpm-macros + +%description +acpi_call kernel module common package + +%prep +{{{ git_dir_setup_macro }}} + +%files +%doc README.md +%license LICENSE + +%changelog +{{{ git_dir_changelog }}} diff --git a/acpi_call-kmod.spec b/acpi_call-kmod.spec new file mode 100644 index 0000000..acdf638 --- /dev/null +++ b/acpi_call-kmod.spec @@ -0,0 +1,54 @@ +%if 0%{?fedora} +%global buildforkernels akmod +%global debug_package %{nil} +%endif + +Name: acpi_call-kmod +Version: 100.{{{ git_dir_version }}} +Release: 1%{?dist} +Summary: acpi_call module +License: GPLv3 +URL: https://github.com/cr7pt0gt4ph7/acpi_call + +VCS: {{{ git_dir_vcs }}} +Source: {{{ git_dir_pack }}} + +BuildRequires: kmodtool + +%{expand:%(kmodtool --target %{_target_cpu} --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) } + +%description +acpi_call kernel module + +%prep +# error out if there was something wrong with kmodtool +%{?kmodtool_check} + +# print kmodtool output for debugging purposes: +kmodtool --target %{_target_cpu} --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null + +{{{ git_dir_setup_macro }}} + +find . -type f -name '*.c' -exec sed -i "s/#VERSION#/%{version}/" {} \+ + +for kernel_version in %{?kernel_versions} ; do + mkdir -p _kmod_build_${kernel_version%%___*} + cp -a *.c _kmod_build_${kernel_version%%___*}/ + cp -a Makefile _kmod_build_${kernel_version%%___*}/ +done + +%build +for kernel_version in %{?kernel_versions} ; do + make V=1 %{?_smp_mflags} -C ${kernel_version##*___} M=${PWD}/_kmod_build_${kernel_version%%___*} VERSION=v%{version} modules +done + +%install +for kernel_version in %{?kernel_versions}; do + mkdir -p %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/ + install -D -m 755 _kmod_build_${kernel_version%%___*}/acpi_call.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/ + chmod a+x %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/acpi_call.ko +done +%{?akmod_install} + +%changelog +{{{ git_dir_changelog }}}