File iptsysrq-kmpm-os11.spec of Package ipt_sysrq-kmdl
%define home %(echo $HOME)
%{!?kversion: %{expand: %%define kversion %(uname -r)}}
%{!?kver: %{expand: %%define kver %(uname -r | sed 's/.%{_arch}//')}}
%define kmod_name ipt_SYSRQ
%define kverrel %{kversion}
%define kmdls /lib/modules/%{kverrel}
Summary: ipt_sysrq-kmdl is a kernel module for IPtables to execute sysrq commands received over the network.
Name: ipt-sysrq
Version: 0.7.2
Release: 3
Source: ipt-sysrq-%{version}.tbz
BuildRoot: %{home}/rpmbuild/%{name}-%{version}
License: GPL
Group: System Environment/Kernel
Distribution: RH Fedora, OpenSUSE
#Requires: ipt_sysrq >= 0.7 iptables => 1.4.1 /lib/modules/%{kverrel}/kernel/net/ipv4/netfilter /sbin/depmod
#Provides: ipt_sysrq-kmdl-%{kverrel} %{kmdls}/kernel/net/ipv4/netfilter/ipt_SYSRQ.ko
Buildrequires: %kernel_module_package_buildreqs
%kernel_module_package
%description
ipt_sysrq is a new iptables target that allows you to do the same as the magic sysrq key on a keyboard does, but over the network.
send_sysrq is a client to send sysrq over the network to ipt_SysRQ module that works in IP Tables.
%prep
%setup
set -- *
mkdir source
mv "$@" source/
mkdir obj
%build
pwd
for flavor in %flavors_to_build; do
echo flavor=$flavor
rm -rf obj/$flavor
cp -r source/src obj/$flavor/
mv obj/$flavor/ipt_SYSRQ-module.c obj/$flavor/ipt_SYSRQ.c
make -C %{kernel_source $flavor} modules M=$PWD/obj/$flavor
done
%install
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
export INSTALL_MOD_DIR=kernel/net/ipv4/netfilter
echo INSTALL_MOD_DIR=$INSTALL_MOD_DIR
for flavor in %flavors_to_build; do
make -C %{kernel_source $flavor} modules_install M=$PWD/obj/$flavor
done