forked from pool/ipset
ipset 6.10
OBS-URL: https://build.opensuse.org/package/show/security:netfilter/ipset?expand=0&rev=1
This commit is contained in:
commit
8af18c001e
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
69
0001-056b0ea-process-include-libipset.diff
Normal file
69
0001-056b0ea-process-include-libipset.diff
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
parent 4f3fe23ce9a6b11810ebf862122d08460ed44567 (v6.10-2-g4f3fe23)
|
||||||
|
commit 056b0ea7b9c66b84842834d92e112db2b4e4d9aa
|
||||||
|
Author: Jan Engelhardt <jengelh@medozas.de>
|
||||||
|
Date: Sat Dec 17 16:35:05 2011 +0100
|
||||||
|
|
||||||
|
build: process include/libipset/
|
||||||
|
|
||||||
|
We need to visit that directory, otherwise `make install` is
|
||||||
|
incomplete and `make distcheck` fails.
|
||||||
|
|
||||||
|
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
|
||||||
|
---
|
||||||
|
Makefile.am | 2 +-
|
||||||
|
configure.ac | 2 +-
|
||||||
|
include/Makefile.am | 1 -
|
||||||
|
include/libipset/Makefile.am | 3 +--
|
||||||
|
4 files changed, 3 insertions(+), 5 deletions(-)
|
||||||
|
delete mode 100644 include/Makefile.am
|
||||||
|
|
||||||
|
diff --git a/Makefile.am b/Makefile.am
|
||||||
|
index 09ba4d9..513d641 100644
|
||||||
|
--- a/Makefile.am
|
||||||
|
+++ b/Makefile.am
|
||||||
|
@@ -20,7 +20,7 @@ else
|
||||||
|
V=0
|
||||||
|
endif
|
||||||
|
|
||||||
|
-SUBDIRS = lib src
|
||||||
|
+SUBDIRS = include/libipset lib src
|
||||||
|
|
||||||
|
modules_sparse:
|
||||||
|
if WITH_KMOD
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index e277d05..acae162 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -161,5 +161,5 @@ fi
|
||||||
|
dnl Checks for library functions.
|
||||||
|
|
||||||
|
dnl Generate output
|
||||||
|
-AC_CONFIG_FILES([Makefile lib/Makefile src/Makefile])
|
||||||
|
+AC_CONFIG_FILES([Makefile include/libipset/Makefile lib/Makefile src/Makefile])
|
||||||
|
AC_OUTPUT
|
||||||
|
diff --git a/include/Makefile.am b/include/Makefile.am
|
||||||
|
deleted file mode 100644
|
||||||
|
index 2c4eb5c..0000000
|
||||||
|
--- a/include/Makefile.am
|
||||||
|
+++ /dev/null
|
||||||
|
@@ -1 +0,0 @@
|
||||||
|
-SUBDIRS = libipset
|
||||||
|
diff --git a/include/libipset/Makefile.am b/include/libipset/Makefile.am
|
||||||
|
index b17293c..3c21d0f 100644
|
||||||
|
--- a/include/libipset/Makefile.am
|
||||||
|
+++ b/include/libipset/Makefile.am
|
||||||
|
@@ -6,11 +6,10 @@ pkginclude_HEADERS = \
|
||||||
|
linux_ip_set_hash.h \
|
||||||
|
mnl.h \
|
||||||
|
nf_inet_addr.h \
|
||||||
|
- nlattr.h \
|
||||||
|
parse.h \
|
||||||
|
pfxlen.h \
|
||||||
|
print.h \
|
||||||
|
- session.h
|
||||||
|
+ session.h \
|
||||||
|
transport.h \
|
||||||
|
types.h \
|
||||||
|
ui.h \
|
||||||
|
--
|
||||||
|
# Created with git-export-patch
|
28
0002-ab0ef6a-include-libipset-nfproto-h.diff
Normal file
28
0002-ab0ef6a-include-libipset-nfproto-h.diff
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
parent 056b0ea7b9c66b84842834d92e112db2b4e4d9aa (v6.10-3-g056b0ea)
|
||||||
|
commit ab0ef6ab42ae03983570e8c5ee93566bc94d7c84
|
||||||
|
Author: Jan Engelhardt <jengelh@medozas.de>
|
||||||
|
Date: Sat Dec 17 16:35:06 2011 +0100
|
||||||
|
|
||||||
|
build: include libipset/nfproto.h
|
||||||
|
|
||||||
|
libipset/types.h, which is installed by default, requires nfproto.h.
|
||||||
|
|
||||||
|
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
|
||||||
|
---
|
||||||
|
include/libipset/Makefile.am | 1 +
|
||||||
|
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/include/libipset/Makefile.am b/include/libipset/Makefile.am
|
||||||
|
index 3c21d0f..30b0df8 100644
|
||||||
|
--- a/include/libipset/Makefile.am
|
||||||
|
+++ b/include/libipset/Makefile.am
|
||||||
|
@@ -6,6 +6,7 @@ pkginclude_HEADERS = \
|
||||||
|
linux_ip_set_hash.h \
|
||||||
|
mnl.h \
|
||||||
|
nf_inet_addr.h \
|
||||||
|
+ nfproto.h \
|
||||||
|
parse.h \
|
||||||
|
pfxlen.h \
|
||||||
|
print.h \
|
||||||
|
--
|
||||||
|
# Created with git-export-patch
|
29
0003-a1a72ef-install-libipset-linux-ip.diff
Normal file
29
0003-a1a72ef-install-libipset-linux-ip.diff
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
parent ab0ef6ab42ae03983570e8c5ee93566bc94d7c84 (v6.10-4-gab0ef6a)
|
||||||
|
commit a1a72efb1117edce3702495af3731a261912eaf8
|
||||||
|
Author: Jan Engelhardt <jengelh@medozas.de>
|
||||||
|
Date: Sat Dec 17 16:35:07 2011 +0100
|
||||||
|
|
||||||
|
build: install libipset/linux_ip_set_list.h
|
||||||
|
|
||||||
|
The other linux_ip_set*.h files are shipped, so this one probably
|
||||||
|
should too.
|
||||||
|
|
||||||
|
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
|
||||||
|
---
|
||||||
|
include/libipset/Makefile.am | 1 +
|
||||||
|
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/include/libipset/Makefile.am b/include/libipset/Makefile.am
|
||||||
|
index 30b0df8..d15fedd 100644
|
||||||
|
--- a/include/libipset/Makefile.am
|
||||||
|
+++ b/include/libipset/Makefile.am
|
||||||
|
@@ -4,6 +4,7 @@ pkginclude_HEADERS = \
|
||||||
|
linux_ip_set_bitmap.h \
|
||||||
|
linux_ip_set.h \
|
||||||
|
linux_ip_set_hash.h \
|
||||||
|
+ linux_ip_set_list.h \
|
||||||
|
mnl.h \
|
||||||
|
nf_inet_addr.h \
|
||||||
|
nfproto.h \
|
||||||
|
--
|
||||||
|
# Created with git-export-patch
|
25
0004-install-libipset-right-place.diff
Normal file
25
0004-install-libipset-right-place.diff
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
parent 42dc039c7c27d7d6cd1fc381986b1c900852ae57 (v6.10-7-g42dc039)
|
||||||
|
commit 7ac997ef8bd7e62e55c2a70227931b2f9fb4cbd8
|
||||||
|
Author: Jan Engelhardt <jengelh@medozas.de>
|
||||||
|
Date: Fri Dec 30 23:57:42 2011 +0100
|
||||||
|
|
||||||
|
build: install libipset in the right place
|
||||||
|
|
||||||
|
The .c files used to build the plugins for ipset all use #include
|
||||||
|
<libipset/...>, so the files we install should preferably also be in a
|
||||||
|
directory called "libipset" rather than just "ipset".
|
||||||
|
---
|
||||||
|
include/libipset/Makefile.am | 1 +
|
||||||
|
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/include/libipset/Makefile.am b/include/libipset/Makefile.am
|
||||||
|
index 2bb353b..3b47518 100644
|
||||||
|
--- a/include/libipset/Makefile.am
|
||||||
|
+++ b/include/libipset/Makefile.am
|
||||||
|
@@ -1,3 +1,4 @@
|
||||||
|
+pkgincludedir = ${includedir}/libipset
|
||||||
|
pkginclude_HEADERS = \
|
||||||
|
data.h \
|
||||||
|
errcode.h \
|
||||||
|
--
|
||||||
|
# Created with git-export-patch
|
3
ipset-6.10.tar.xz
Normal file
3
ipset-6.10.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:a81c3ece1c220300212e77427433755489826c8a0fc02fa9e2379863d0a00c49
|
||||||
|
size 120688
|
3
ipset-preamble
Normal file
3
ipset-preamble
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Enhances: kernel-%1
|
||||||
|
Requires: kernel-%1
|
||||||
|
Supplements: packageand(kernel-%1:ipset)
|
146
ipset.spec
Normal file
146
ipset.spec
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
#
|
||||||
|
# spec file for package ipset
|
||||||
|
#
|
||||||
|
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
|
#
|
||||||
|
# All modifications and additions to the file contributed by third parties
|
||||||
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
|
# upon. The license for this file, and modifications and additions to the
|
||||||
|
# file, is the same license as for the pristine package itself (unless the
|
||||||
|
# license for the pristine package is not an Open Source License, in which
|
||||||
|
# case the license is the MIT License). An "Open Source License" is a
|
||||||
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
Name: ipset
|
||||||
|
%define lname libipset1
|
||||||
|
Version: 6.10
|
||||||
|
Release: 0
|
||||||
|
Group: Productivity/Networking/Security
|
||||||
|
Summary: Netfilter ipset administration utility
|
||||||
|
License: GPL-2.0
|
||||||
|
URL: http://ipset.netfilter.org/
|
||||||
|
|
||||||
|
Source: %name-%version.tar.xz
|
||||||
|
Source3: %name-preamble
|
||||||
|
Patch1: 0001-056b0ea-process-include-libipset.diff
|
||||||
|
Patch2: 0002-ab0ef6a-include-libipset-nfproto-h.diff
|
||||||
|
Patch3: 0003-a1a72ef-install-libipset-linux-ip.diff
|
||||||
|
Patch4: 0004-install-libipset-right-place.diff
|
||||||
|
Patch5: no-static.diff
|
||||||
|
#Git-Clone: git://git.netfilter.org/ipset
|
||||||
|
#Git-Web: http://git.netfilter.org/
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
BuildRequires: autoconf, automake, libtool
|
||||||
|
BuildRequires: pkgconfig >= 0.23, pkgconfig(libmnl) >= 1, xz
|
||||||
|
%if 0%{?suse_version}
|
||||||
|
BuildRequires: %kernel_module_package_buildreqs
|
||||||
|
BuildRequires: kernel-syms >= 2.6.39
|
||||||
|
Recommends: %name-kmp
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%kernel_module_package -p %name-preamble
|
||||||
|
|
||||||
|
%description
|
||||||
|
IP sets are a framework inside the Linux kernel, which can be
|
||||||
|
administered by the ipset utility. Depending on the type, currently
|
||||||
|
an IP set may store IP addresses, (TCP/UDP) port numbers or IP
|
||||||
|
addresses with MAC addresses in a way, which ensures lightning speed
|
||||||
|
when matching an entry against a set.
|
||||||
|
|
||||||
|
ipset can:
|
||||||
|
* store multiple IP addresses or port numbers and match against the
|
||||||
|
collection by iptables at one swoop;
|
||||||
|
* dynamically update iptables rules against IP addresses or ports
|
||||||
|
without performance penalty;
|
||||||
|
* express complex IP address and ports based rulesets with one single
|
||||||
|
iptables rule and benefit from the speed of IP sets
|
||||||
|
|
||||||
|
%package KMP
|
||||||
|
Group: System/Kernel
|
||||||
|
Summary: Netfilter ipset kernel modules
|
||||||
|
|
||||||
|
%description KMP
|
||||||
|
IP sets are a framework inside the Linux kernel, which can be
|
||||||
|
administered by the ipset utility. Depending on the type, currently
|
||||||
|
an IP set may store IP addresses, (TCP/UDP) port numbers or IP
|
||||||
|
addresses with MAC addresses in a way, which ensures lightning speed
|
||||||
|
when matching an entry against a set.
|
||||||
|
|
||||||
|
This package contains a version update to the in-kernel ipset modules.
|
||||||
|
|
||||||
|
%package -n %lname
|
||||||
|
Summary: Userspace library for the in-kernel Netfilter ipset interface
|
||||||
|
Group: System/Libraries
|
||||||
|
|
||||||
|
%description -n %lname
|
||||||
|
IP sets are a framework inside the Linux kernel, which can be
|
||||||
|
administered by the ipset utility. Depending on the type, currently
|
||||||
|
an IP set may store IP addresses, (TCP/UDP) port numbers or IP
|
||||||
|
addresses with MAC addresses in a way, which ensures lightning speed
|
||||||
|
when matching an entry against a set.
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
Summary: Development files for ipset extensions
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
IP sets are a framework inside the Linux kernel, which can be
|
||||||
|
administered by the ipset utility. Depending on the type, currently
|
||||||
|
an IP set may store IP addresses, (TCP/UDP) port numbers or IP
|
||||||
|
addresses with MAC addresses in a way, which ensures lightning speed
|
||||||
|
when matching an entry against a set.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch -P 1 -P 2 -P 3 -P 4 -P 5 -p1
|
||||||
|
|
||||||
|
%build
|
||||||
|
if [ ! -e configure ]; then
|
||||||
|
./autogen.sh;
|
||||||
|
fi;
|
||||||
|
pushd ../;
|
||||||
|
for flavor in %flavors_to_build; do
|
||||||
|
cp -a "%name-%version" "%name-$flavor-%version";
|
||||||
|
pushd "%name-$flavor-%version/";
|
||||||
|
# ksource: it just checks for a header
|
||||||
|
%configure --disable-static \
|
||||||
|
--with-kbuild="/usr/src/linux-obj/%_target_cpu/$flavor" \
|
||||||
|
--with-ksource="/usr/src/linux";
|
||||||
|
make %{?_smp_mflags} all modules;
|
||||||
|
popd;
|
||||||
|
done;
|
||||||
|
|
||||||
|
%install
|
||||||
|
b="%buildroot";
|
||||||
|
pushd ../;
|
||||||
|
for flavor in %flavors_to_build; do
|
||||||
|
pushd "%name-$flavor-%version/";
|
||||||
|
make %{?_smp_mflags} install modules_install \
|
||||||
|
DESTDIR="$b" INSTALL_MOD_PATH="$b";
|
||||||
|
popd;
|
||||||
|
done;
|
||||||
|
rm -f "$b/%_libdir"/*.la;
|
||||||
|
|
||||||
|
%post -n %lname -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%postun -n %lname -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%_sbindir/ipset
|
||||||
|
%_mandir/man*/*
|
||||||
|
|
||||||
|
%files -n %lname
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%_libdir/libipset.so.1*
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%_libdir/libipset.so
|
||||||
|
%_includedir/libipset
|
||||||
|
|
||||||
|
%changelog
|
16
no-static.diff
Normal file
16
no-static.diff
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
src/Makefile.am | 1 -
|
||||||
|
1 file changed, 1 deletion(-)
|
||||||
|
|
||||||
|
Index: ipset-6.10/src/Makefile.am
|
||||||
|
===================================================================
|
||||||
|
--- ipset-6.10.orig/src/Makefile.am
|
||||||
|
+++ ipset-6.10/src/Makefile.am
|
||||||
|
@@ -15,7 +15,6 @@ ipset_SOURCES = ipset.c \
|
||||||
|
ipset_list_set.c \
|
||||||
|
ui.c
|
||||||
|
ipset_LDADD = ../lib/libipset.la
|
||||||
|
-AM_LDFLAGS = -static
|
||||||
|
|
||||||
|
man_MANS = ipset.8
|
||||||
|
|
Loading…
Reference in New Issue
Block a user