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
openSUSE Build Service is sponsored by