blob: 62f56e688b756ffaab937b7e747abf08e5c4170c [file] [log] [blame]
Summary: PF_RING kernel module and drivers
Name: pfring
Version: @VERS@
Release: %{buildrev}
License: GPL
Group: Networking/Utilities
URL: http://www.ntop.org/products/pf_ring/
Packager: Luca Deri <deri@ntop.org>
# Temporary location where the RPM will be built
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Requires: kernel-uname-r = @KERNEL@
#
%description
PF_RING kernel module and drivers for high-speed RX/TX package processing
%install
PATH=/usr/bin:/bin:/usr/sbin:/sbin
if [ -d $RPM_BUILD_ROOT ]; then
\rm -rf $RPM_BUILD_ROOT
fi
mkdir -p $RPM_BUILD_ROOT/usr/local/pfring
mkdir -p $RPM_BUILD_ROOT/usr/local/pfring/kernel
mkdir -p $RPM_BUILD_ROOT/usr/local/include/linux
mkdir -p $RPM_BUILD_ROOT/usr/local/lib
mkdir -p $RPM_BUILD_ROOT/usr/local/pfring/drivers/DNA
mkdir -p $RPM_BUILD_ROOT/usr/local/bin
mkdir -p $RPM_BUILD_ROOT/etc/init.d
mkdir -p $RPM_BUILD_ROOT/etc/init
# Kernel module
cp $HOME/PF_RING/kernel/pf_ring.ko $RPM_BUILD_ROOT/usr/local/pfring/kernel
cp $HOME/PF_RING/kernel/linux/pf_ring.h $RPM_BUILD_ROOT/usr/local/include/linux/
# Userland
cp $HOME/PF_RING/README.FIRST $RPM_BUILD_ROOT/usr/local/pfring/
cp $HOME/PF_RING/userland/snort/pfring-daq-module/README.1st $RPM_BUILD_ROOT/usr/local/pfring/README-DAQ.1st
cp $HOME/PF_RING/userland/lib/libpfring.a $RPM_BUILD_ROOT/usr/local/lib
cp $HOME/PF_RING/userland/lib/libpfring.so $RPM_BUILD_ROOT/usr/local/lib
cp $HOME/PF_RING/userland/lib/pfring.h $RPM_BUILD_ROOT/usr/local/include
cp $HOME/PF_RING/userland/libpcap/libpcap.a $RPM_BUILD_ROOT/usr/local/lib
cp $HOME/PF_RING/userland/examples/pfcount $RPM_BUILD_ROOT/usr/local/bin
cp $HOME/PF_RING/userland/examples/pfsend $RPM_BUILD_ROOT/usr/local/bin
cp $HOME/PF_RING/package/etc/init.d/pf_ring $RPM_BUILD_ROOT/etc/init.d
cp $HOME/PF_RING/package/etc/init/pf_ring.conf $RPM_BUILD_ROOT/etc/init
# DNA
mkdir -p $RPM_BUILD_ROOT/usr/local/lib/daq
#cp $HOME/PF_RING/userland/snort/pfring-daq-module/.libs/daq_pfring.la $RPM_BUILD_ROOT/usr/local/lib/daq
cp $HOME/PF_RING/userland/snort/pfring-daq-module/.libs/daq_pfring.so $RPM_BUILD_ROOT/usr/local/lib/daq
cp $HOME/PF_RING/userland/snort/pfring-daq-module/.libs/daq_pfring.so $RPM_BUILD_ROOT/usr/local/lib/daq
cp -a $HOME/daq-2.0.0/sfbpf/.libs/libsfbpf.so.0 $HOME/daq-2.0.0/sfbpf/.libs/libsfbpf.so.0.0.1 $RPM_BUILD_ROOT/usr/local/lib
%if %nodna == 0
cp $HOME/PF_RING/userland/examples/pfdnabounce $RPM_BUILD_ROOT/usr/local/bin
cp $HOME/PF_RING/userland/examples/pfdnacluster_master $RPM_BUILD_ROOT/usr/local/bin
# DNA Drivers
cp $HOME/PF_RING/drivers/DNA/ixgbe-3.10.16-DNA/src/ixgbe.ko $RPM_BUILD_ROOT/usr/local/pfring/drivers/DNA
cp $HOME/PF_RING/drivers/DNA/igb-3.4.7-DNA/src/igb.ko $RPM_BUILD_ROOT/usr/local/pfring/drivers/DNA
cp $HOME/PF_RING/drivers/DNA/e1000e-2.0.0.1-DNA/src/e1000e.ko $RPM_BUILD_ROOT/usr/local/pfring/drivers/DNA
cp $HOME/PF_RING/drivers/DNA/README.DNA $RPM_BUILD_ROOT/usr/local/pfring/drivers/DNA
%endif
# Clean out our build directory
%clean
rm -fr $RPM_BUILD_ROOT
%files
/usr/local/pfring/kernel/pf_ring.ko
/usr/local/include/linux/pf_ring.h
/usr/local/lib/libpfring.a
/usr/local/lib/libpfring.so
/usr/local/lib/libpcap.a
/usr/local/include/pfring.h
#/usr/local/lib/daq/daq_pfring.la
/usr/local/lib/daq/daq_pfring.so
/usr/local/lib/libsfbpf.so.0
/usr/local/lib/libsfbpf.so.0.0.1
%if %nodna == 0
/usr/local/pfring/drivers/DNA/README.DNA
/usr/local/pfring/drivers/DNA/ixgbe.ko
/usr/local/pfring/drivers/DNA/igb.ko
/usr/local/pfring/drivers/DNA/e1000e.ko
/usr/local/bin/pfdnabounce
/usr/local/bin/pfdnacluster_master
%endif
/usr/local/bin/pfcount
/usr/local/bin/pfsend
/usr/local/pfring/README.FIRST
/usr/local/pfring/README-DAQ.1st
/etc/init.d/pf_ring
/etc/init/pf_ring.conf
# Set the default attributes of all of the files specified to have an
# owner and group of root and to inherit the permissions of the file
# itself.
%defattr(-, root, root)
%changelog
* Wed Dec 5 2012 <deri@centos.ntop.org> - @VERS@-%{buildrev}
-
* Sat Mar 10 2012 Luca Deri <deri@ntop.org>
- Original upstream version