summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandr Boiko2016-06-24 19:33:23 +1100
committerAlexandr Boiko2016-06-24 19:33:23 +1100
commit7482c2a5b7d0f2ce8f3e5dedf1fa541d263d7f3e (patch)
treee75d59d7d5b59ae032182a3bd0efacbd4d216e81
downloadaur-7482c2a5b7d0f2ce8f3e5dedf1fa541d263d7f3e.tar.gz
Initial import
-rw-r--r--.SRCINFO20
-rw-r--r--Makefile.in.patch50
-rw-r--r--PKGBUILD66
-rw-r--r--dkms.conf7
-rw-r--r--modprobe.conf1
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