diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | Makefile.in.patch | 50 | ||||
-rw-r--r-- | PKGBUILD | 66 | ||||
-rw-r--r-- | dkms.conf | 7 | ||||
-rw-r--r-- | modprobe.conf | 1 |
5 files changed, 144 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..301552c2162a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = ipt-netflow-dkms + pkgdesc = High performance NetFlow v5, v9, IPFIX flow data export module for Linux kernel. GIT version. + pkgver = 2.2 + pkgrel = 1 + url = https://sourceforge.net/projects/ipt-netflow + arch = i686 + arch = x86_64 + license = GPL + depends = dkms + source = https://sourceforge.net/projects/ipt-netflow/files/ipt-netflow/ipt-netflow-2.2.tgz + source = Makefile.in.patch + source = dkms.conf + source = modprobe.conf + md5sums = 5952f05d6a067400d0225b7524cde590 + md5sums = 16a7e2f47c0ce1fb202bec3dd69c9d95 + md5sums = 1791b26249eff8ad354855f209dd9b2c + md5sums = ce5b763e857a38dab5f22ad77e0c248e + +pkgname = ipt-netflow-dkms + diff --git a/Makefile.in.patch b/Makefile.in.patch new file mode 100644 index 000000000000..b53dcb6f03ba --- /dev/null +++ b/Makefile.in.patch @@ -0,0 +1,50 @@ +--- Makefile.in 2016-06-24 18:54:30.904173678 +1100 ++++ Makefile.in.new 2016-06-24 18:53:46.212792237 +1100 +@@ -1,8 +1,8 @@ + # Edit Makefile.in and run ./configure + +-KVERSION = @KVERSION@ +-KDIR = @KDIR@ +-KINSTDIR = $(shell dirname @KDIR@) ++KVERSION = $(shell uname -r) ++KDIR = /usr/lib/modules/$(KVERSION)/build ++KINSTDIR = /usr/lib/modules/$(KVERSION) + KOPTS = @KOPTS@ + IPTABLES_CFLAGS = @IPTABLES_CFLAGS@ + IPTABLES_MODULES = @IPTABLES_MODULES@ +@@ -22,22 +22,22 @@ + + ipt_NETFLOW.ko: version.h ipt_NETFLOW.c ipt_NETFLOW.h compat.h Makefile + @echo Compiling for kernel $(KVERSION) +- make -C $(KDIR) M=$(CURDIR) modules CONFIG_DEBUG_INFO=y ++ make -C $(KDIR) M=$(PWD) modules CONFIG_DEBUG_INFO=y + @touch $@ + sparse: | version.h ipt_NETFLOW.c ipt_NETFLOW.h compat.h Makefile + @rm -f ipt_NETFLOW.ko ipt_NETFLOW.o + @echo Compiling for kernel $(KVERSION) +- make -C $(KDIR) M=$(CURDIR) modules C=1 ++ make -C $(KDIR) M=$(PWD) modules C=1 + @touch ipt_NETFLOW.ko + coverity: + coverity-submit -v + + minstall: | ipt_NETFLOW.ko + @echo " *" +- make -C $(KDIR) M=$(CURDIR) modules_install INSTALL_MOD_PATH=$(DESTDIR) ++ make -C $(KDIR) M=$(PWD) modules_install INSTALL_MOD_PATH=$(DESTDIR) + $(DEPMOD) + mclean: +- make -C $(KDIR) M=$(CURDIR) clean ++ make -C $(KDIR) M=$(PWD) clean + lclean: + -rm -f *.so *_sh.o + clean: mclean lclean +@@ -96,7 +96,7 @@ + echo " *"; \ + fi + @if [ "@DKMSINSTALL@" = dinstall ]; then ./install-dkms.sh --uninstall; fi +- -rm -f $(DESTDIR)$(KINSTDIR)/extra/ipt_NETFLOW.ko ++ -rm -f $(DESTDIR)$(KINSTDIR)/kernel/misc/ipt_NETFLOW.ko + + Makefile: Makefile.in configure + ./configure --make ${CARGS} diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ac9c82dcb98f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,66 @@ +# Maintainer: Aleksandr Boiko <brdcom@ya.ru> + +_pkgbase=ipt-netflow +pkgname=ipt-netflow-dkms +pkgver=2.2 +pkgrel=1 +url=https://sourceforge.net/projects/ipt-netflow +pkgdesc="High performance NetFlow v5, v9, IPFIX flow data export module for Linux kernel. GIT version." +arch=('i686' 'x86_64') +license=('GPL') +depends=('dkms') +source=("${url}/files/${_pkgbase}/${_pkgbase}-${pkgver}.tgz" + 'Makefile.in.patch' + 'dkms.conf' + 'modprobe.conf') +md5sums=('5952f05d6a067400d0225b7524cde590' + '16a7e2f47c0ce1fb202bec3dd69c9d95' + '1791b26249eff8ad354855f209dd9b2c' + 'ce5b763e857a38dab5f22ad77e0c248e') + +prepare () { + cd ${_pkgbase}-${pkgver} + + # Patch + msg2 "Patching Makefile.in ..." + patch -p0 < ../Makefile.in.patch +} +build () { + cd "$srcdir/${_pkgbase}-${pkgver}" + + # Build + msg2 "Starting ./configure..." + ./configure + + msg2 "Starting make..." + make libipt_NETFLOW.so + make libip6t_NETFLOW.so +} +package() { + cd "$srcdir/${_pkgbase}-${pkgver}" + install -dm755 "$pkgdir/usr/src/${_pkgbase}-$pkgver" + cp ./*.c "$pkgdir/usr/src/${_pkgbase}-$pkgver/" + cp ./*.h "$pkgdir/usr/src/${_pkgbase}-$pkgver/" + + # Copy dkms.conf + install -D -o root -g root -m 0644 ../dkms.conf "$pkgdir/usr/src/${_pkgbase}-$pkgver/dkms.conf" + # Set name and version + sed -e "s/@_PKGNAME@/${_pkgbase}/" \ + -e "s/@PKGVER@/${pkgver}/" \ + -i "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf + + install -D -o root -g root -m 0644 Makefile "$pkgdir/usr/src/${_pkgbase}-$pkgver/Makefile" + install -D -o root -g root -m 0644 Makefile.in "$pkgdir/usr/src/${_pkgbase}-$pkgver/Makefile.in" + install -D -o root -g root -m 0755 configure "$pkgdir/usr/src/${_pkgbase}-$pkgver/configure" + install -D -o root -g root -m 0755 version.sh "$pkgdir/usr/src/${_pkgbase}-$pkgver/version.sh" + install -D -o root -g root -m 0644 ../modprobe.conf "$pkgdir/usr/lib/modprobe.d/${_pkgbase}.conf" + install -D -o root -g root -m 0644 ChangeLog "$pkgdir/usr/share/doc/${_pkgbase}/CHANGELOG" + install -D -o root -g root -m 0644 CREDITS "$pkgdir/usr/share/licenses/${_pkgbase}/LICENSE" + install -D -o root -g root -m 0644 IPT-NETFLOW-MIB.my "$pkgdir/usr/share/snmp/mibs/IPT-NETFLOW-MIB.txt" + install -D -o root -g root -m 0644 README "$pkgdir/usr/share/doc/${_pkgbase}/README" + install -D -o root -g root -m 0644 README.promisc "$pkgdir/usr/share/doc/${_pkgbase}/README.promisc" + install -D -o root -g root -m 0644 NEWS "$pkgdir/usr/share/doc/${_pkgbase}/NEWS" + install -D -o root -g root -m 0755 libipt_NETFLOW.so "$pkgdir/usr/lib/iptables/libipt_NETFLOW.so" + install -D -o root -g root -m 0755 libip6t_NETFLOW.so "$pkgdir/usr/lib/iptables/libip6t_NETFLOW.so" +} + diff --git a/dkms.conf b/dkms.conf new file mode 100644 index 000000000000..efce33153ad1 --- /dev/null +++ b/dkms.conf @@ -0,0 +1,7 @@ +PACKAGE_NAME=@_PKGNAME@ +PACKAGE_VERSION=@PKGVER@ +BUILT_MODULE_NAME[0]=ipt_NETFLOW +DEST_MODULE_LOCATION[0]=/kernel/misc +STRIP[0]=no +MAKE[0]="make KVERSION=$kernelver ipt_NETFLOW.ko" +AUTOINSTALL=no diff --git a/modprobe.conf b/modprobe.conf new file mode 100644 index 000000000000..94d6123d1221 --- /dev/null +++ b/modprobe.conf @@ -0,0 +1 @@ +options ipt_NETFLOW destination=127.0.0.1:20000 |