summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2012-08-20 05:19:02 +0000
committerRobin H. Johnson <robbat2@gentoo.org>2012-08-20 05:19:02 +0000
commit0d0aa8ba1415c755f179b28a436fc63e032477bf (patch)
tree2f1220822ea926818382179002c921dda9d40296 /net-firewall/ipset
parentMake sure not to depend on automake (not required). (diff)
downloadhistorical-0d0aa8ba1415c755f179b28a436fc63e032477bf.tar.gz
historical-0d0aa8ba1415c755f179b28a436fc63e032477bf.tar.bz2
historical-0d0aa8ba1415c755f179b28a436fc63e032477bf.zip
Bug #431456, #418019: version bump. Bug #429814: ensure compile with no /usr/src/linux. Bug #396097 is fixed by upstream as well.
Package-Manager: portage-2.2.0_alpha120/cvs/Linux x86_64
Diffstat (limited to 'net-firewall/ipset')
-rw-r--r--net-firewall/ipset/ChangeLog9
-rw-r--r--net-firewall/ipset/Manifest48
-rw-r--r--net-firewall/ipset/ipset-6.13.ebuild111
3 files changed, 138 insertions, 30 deletions
diff --git a/net-firewall/ipset/ChangeLog b/net-firewall/ipset/ChangeLog
index b3a43dddbc5b..95f35c011d29 100644
--- a/net-firewall/ipset/ChangeLog
+++ b/net-firewall/ipset/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for net-firewall/ipset
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-firewall/ipset/ChangeLog,v 1.59 2012/06/14 05:57:20 xmw Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-firewall/ipset/ChangeLog,v 1.60 2012/08/20 05:19:02 robbat2 Exp $
+
+*ipset-6.13 (20 Aug 2012)
+
+ 20 Aug 2012; Robin H. Johnson <robbat2@gentoo.org> +ipset-6.13.ebuild:
+ Bug #431456, #418019: version bump. Bug #429814: ensure compile with no
+ /usr/src/linux. Bug #396097 is fixed by upstream as well.
14 Jun 2012; Michael Weber <xmw@gentoo.org> ipset-6.11.ebuild:
adding ~ppc keyword (bug 304037)
@@ -306,4 +312,3 @@
10 Mar 2005; Robin H. Johnson <robbat2@gentoo.org> +metadata.xml,
+ipset-2.1.0.20050119.ebuild:
Initial commit, ebuild by Robin H. Johnson <robbat2@gentoo.org>.
-
diff --git a/net-firewall/ipset/Manifest b/net-firewall/ipset/Manifest
index ad6c2e5aa359..1803643e2e8d 100644
--- a/net-firewall/ipset/Manifest
+++ b/net-firewall/ipset/Manifest
@@ -1,28 +1,20 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA256
-
-AUX ipset.confd 191 RMD160 b05d15226960cfaad609a11433bd5ec47c855681 SHA1 57ca914734177c0247802749896ff5cee2806f4e SHA256 51f976f3c4aedd5cae6c48c62e566527de344cef8eaf8175ce1e631b7b670043
-AUX ipset.initd 1213 RMD160 8633508d05ba592326c2962f1366704c91fd4a3f SHA1 964b5b58461f0f56bc29cc400fb465769ceba115 SHA256 bbc09cd718ad49b2df1a23faeda97d7337e8fd1ebbfdde4286f1d7d6c079528d
-AUX ipset.initd-r1 1219 RMD160 7a9d5c079dd16f48c88e09a682f96fbd5e03476b SHA1 88a808984496ae8e22bb34a3105f965e7bd6dfb8 SHA256 ca7141461964f4e1ab6fd8ca22c2abcf6629b8a635eae9f9fd2e9771716f2f28
-AUX ipset.initd-r2 1467 RMD160 27bb49097821030d66be33b0d7073f1282dfb6f0 SHA1 ed99ee71e1ba9795c84602e1748109d195490f3c SHA256 6cd6a7d414b234c4db7ceb4d76fc4ef99239fd552822177545dae0d6b413bd51
-DIST ipset-4.5.tar.bz2 72428 RMD160 eb986eee5daa5f49be5df0eeb7f09c595b415ee1 SHA1 696a5cd96459c8fb028f0dfb9927a5c4f183d28b SHA256 f94200f39398f90b60633b5fa45f0c327d5915e2c5a68e6c90fcb8ea13be6994
-DIST ipset-6.10.tar.bz2 123721 RMD160 250f952e94fc687e2b8d7a6b93831e08ac17a06d SHA1 bc8c1195590c0c08308ff7a5e762b698c04413ce SHA256 a2f7e9615d83f60ac915793adf71a29724166152068b19a7a2ff4900b51868e1
-DIST ipset-6.11.tar.bz2 382101 RMD160 a9b2cd9d4ec09f70dfe44436ed6a28b7a7674a32 SHA1 6b796f662ae41f2fba254bfff09281d661139881 SHA256 828f6f216037b528a63081c21ee32d585cf6e34ab7d506b46704ac243313dfb6
-DIST ipset-6.8.tar.bz2 122954 RMD160 94ee3177540743153013b04e560839596dde1aad SHA1 0f4abb79fe8a65088f687e8a274aaddb542bc86a SHA256 d7b499ee961cd92ba5f0f698e5de49909d8b2c6697ff5aea3a1535e183f9b809
-DIST ipset-6.9.1.tar.bz2 123268 RMD160 068e5e37e761374089e53815b0ddca9ffd1894bb SHA1 781d5ad6a9e4d5bf6f8ccad3dfee8a578ed06c2a SHA256 db099044022f767046ec89c77de01ad6f0faf7f50f8f42b886c3c71ac5994abe
-EBUILD ipset-4.5.ebuild 2840 RMD160 bae015ed7f806cee6c6c8cb411815afff8bdfae4 SHA1 94cd6b8724e0f403f5d9969cd2de4a5ac2ab1abf SHA256 96e2d91d9a1f27abe2e44f380705536e4894fd27e4c9a684ebd4540d24da0ca0
-EBUILD ipset-6.10.ebuild 3433 RMD160 12ab1e7e9072e196cb3b27412a2ab5234c211fe5 SHA1 d4c665bd5ea0f9aa244f552e44d9285c6311d3c2 SHA256 3b98a3a484768da20b3659d1255e43a4257c8851eab60fe09999ebf0d3aad92d
-EBUILD ipset-6.11.ebuild 3438 RMD160 a25c3e5ea1ec6510d2e6f1f9b096b965d678d533 SHA1 ae0759d184c695eabbda43716d9c5a699cd68fca SHA256 7b120cf6ea2af79fcc878d340f43a3063c3c603fc2cf3dcc2886eeb5d00aca57
-EBUILD ipset-6.8.ebuild 3250 RMD160 6e9ffa7ff745b7a0ae2053222f449d1553cb5f32 SHA1 e8efe33efc46bec20d20cf33b34e9aa124ae0660 SHA256 adc276a151d484a522464376d127cd4437acdef5bd7a871fcea79c65fa7a1c9c
-EBUILD ipset-6.9.1-r1.ebuild 3391 RMD160 be1e553f741c5760279ecd7ab4b6d0f581c8c798 SHA1 1a82ea52d786103142f3e88b73ee55e09ffea9d0 SHA256 1ccf3ae26d73600ebc5e7fe316eb6d3b049887cc64bac078226c0b1e3fe22eac
-EBUILD ipset-6.9.1-r2.ebuild 3397 RMD160 3f19c1bb4a84c0358a275bfdc1b1e3c61e2e31ef SHA1 402ba2f4ccd2ad621fca2fb5c619779b53ae2483 SHA256 349e0b63af1730d016d2963a0e10519d104a33828df1d3079d345462f355427f
-EBUILD ipset-6.9.1.ebuild 3249 RMD160 4a32a1a7ceb39a8a986d4e1f0217799522185ee0 SHA1 e63a469a55f3b60191822e09d21b4def1e16b7c9 SHA256 990e629564a4849fb8aafb3344d11132298d3bb20b0653ff28b2b145dec750c5
-MISC ChangeLog 10598 RMD160 eceb2cd5900eb56cb6a23c67bb6176438c759713 SHA1 22f0d2c38bd76881f325c041fa1fc46e8ede2124 SHA256 67f46f69dba5826351160766b158d03aac468c679f2bbf8ddd1f4049e8e2fe59
-MISC metadata.xml 261 RMD160 011c351b20b4b062f3d8018435a1b0b8eb1693ce SHA1 4d43ddf52da446a21a2565ebd52272d19dfaa767 SHA256 66f8679fb88591451a2fb75caa068efe24aa933bdf312ed6337eb74f933ac9a6
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.17 (GNU/Linux)
-
-iF4EAREIAAYFAk/ZfSAACgkQknrdDGLu8JDtkgD/cF7D2ToXrQBvTdB14vMKdDY1
-of72KQeufgNNK8+mmxIA/1fnwGBEoxIeQ8HCu2EzDqVoI5zTuDyH5SH6a99pbrDk
-=kkaJ
------END PGP SIGNATURE-----
+AUX ipset.confd 191 SHA256 51f976f3c4aedd5cae6c48c62e566527de344cef8eaf8175ce1e631b7b670043 SHA512 522810d15bcb2d0b36313e937eae0a7157a29a0b8e771b67a242aa54c36d35db84e328afe363f51dd20e9e05652e3bcc76f3bbeb495eb9968fd250c071de991e WHIRLPOOL 257b1c809b3451bc9675ab8e960802fc96e098c43e3265ce5d57f22bc56104301034a57b0423c13c94d73ac985197f40e3966a8440d3bb7e797ac6704f66f771
+AUX ipset.initd 1213 SHA256 bbc09cd718ad49b2df1a23faeda97d7337e8fd1ebbfdde4286f1d7d6c079528d SHA512 58f14c73d3399f9ef271fc1f89b6f99b89a26de798f7228ff3ac68017f8bfdd52bca9dc75c42e341c43f8a1335de049ae5fb027af43557594b3c76db3f58c300 WHIRLPOOL 40b42b76dca1adbdde181cacd126201e1d80e1c4f8fd29a18609f4f9b90bb9ade15fdbf8f2c86f84464bd7c8ec3251780a4ea872dbb23904629c941cfc9f1e8d
+AUX ipset.initd-r1 1219 SHA256 ca7141461964f4e1ab6fd8ca22c2abcf6629b8a635eae9f9fd2e9771716f2f28 SHA512 55ae66e2a2eb4248beb4ec6d52802cf1b4e873ebd4edd27be2056817542892ca7e90895df9b781b4b2e0941c4a61fc910c33f26cbbd382bee3e3dd0bd10d0a0d WHIRLPOOL 4daee1d9aef3c61da0d45be5b3b0f250b77be862c8b33aa031c02819770b06795b2bd2c21d439374911fb148b23a5746cbc49e16fdc6653ecbffdf32e6faa969
+AUX ipset.initd-r2 1467 SHA256 6cd6a7d414b234c4db7ceb4d76fc4ef99239fd552822177545dae0d6b413bd51 SHA512 164e41f4bf95e344605a207b74638fbf6095e406182d4ccf7954fb8cfdfc15a655a74e33a71c6fe0667ef889a6e2a804aa36ca0f182b6ec5c34af61d4ca1405d WHIRLPOOL 48c278a0e07ec04f8f62d9e96c8d27ebcc1725402a6117daddcf909637cf4a5a73f2d7a02b600c5e77597da7b718c08d19c4aea5cc7c8ebdbfe51273ebe2f90b
+DIST ipset-4.5.tar.bz2 72428 SHA256 f94200f39398f90b60633b5fa45f0c327d5915e2c5a68e6c90fcb8ea13be6994 SHA512 ccac555257600b8fd2e229426514582e6f3f04000b4f2bc704d28efdae0869c1c6952ddb9a833a32e49604d16a4a9aa0a5ea847d469a31e567e84f36b76e19f2 WHIRLPOOL 34e505dcbfb823b4a2cdc5001f4b4527ec9180a55068d460df5a8f7af23543c3829de3abf923e7e97f2182888224e5a3b3fa1882b498a7d1b7e3e4d43a4d1e25
+DIST ipset-6.10.tar.bz2 123721 SHA256 a2f7e9615d83f60ac915793adf71a29724166152068b19a7a2ff4900b51868e1 SHA512 5939369c20f8b72f4e0cdc01356973d2904a2c05053fd273fa4d9f864da054ed3cddd142fbbbf498207894291c601c40e9a824cc95f89155cc5bf1f01bdc57e6 WHIRLPOOL 2c36eb10546a7645f77ad84689250162c4a44fa09db9c0dc4a97667e80118d2cb12329b3d540b455d5e333311b5bc8fa991ac578b440363dc4f426cf8b234b78
+DIST ipset-6.11.tar.bz2 382101 SHA256 828f6f216037b528a63081c21ee32d585cf6e34ab7d506b46704ac243313dfb6 SHA512 ac210f71c2a7a55fc71e36044b8d35174c4a423c74204ac24f056b684af03dde57a617d1f0f4f8e77336db8d716a4d50b58704038fb34073f8fa1bffa9d44210 WHIRLPOOL 129a5f12ba417b12ee388fada6dcb08e0eb404d4033b6a57c8e8a349685c8aca8051267ffcfcdcc4575555f7fe67b0262d007aed323b696966a4c194a0709409
+DIST ipset-6.13.tar.bz2 430383 SHA256 be0353699cee53b3a1692dbea745d385766a606b0ea750ff8621fc269c4d2a49 SHA512 717ec7c7ef0cac7f2c7174c045cf86954c5e94b440add2a06ebec3fbb886fc9b4b5dc31afa3cda60f94a7d1ad0be1a44c605105508da9501c4221f57e3ce0d07 WHIRLPOOL a0af600f96fdcc5d4209f689d78d8bd2753d3eb4245ce8d2a2cb37a5296cf285b4705aa7c35d0e5d16e7632bf5e6318c17647e5085561d001690da5eb01e20b5
+DIST ipset-6.8.tar.bz2 122954 SHA256 d7b499ee961cd92ba5f0f698e5de49909d8b2c6697ff5aea3a1535e183f9b809 SHA512 428356b1593b0925f6f8ca7d240a29caff24a8416d0f1ff897c4432d557846432879e545a0b5b75ac318eee18386e80cd936229c09153ca9f7a0f09483cbb60d WHIRLPOOL 1e6faa416a7745541e1bae7461cdfa251a5a9141846654a9e036c21d8ce8de5622fd30bc68e1dfe47728570178b59378fb39e8759c6b3bac0c687a01cb3bd165
+DIST ipset-6.9.1.tar.bz2 123268 SHA256 db099044022f767046ec89c77de01ad6f0faf7f50f8f42b886c3c71ac5994abe SHA512 024a071613fd56577a2fd37ea6e2a961c113f3ca816077fd24b1698e4bd78a8cb3897291505ea02a9b6565b110170ba93b321b3e1a6476ce93b8d93abe3bd1ed WHIRLPOOL d036dc2ba2b6d0d4e9a449450af3773bc8f445b13aff202ca1f0c6a1278490ff20cb72f6e979d3b477c9052e99808ebe58a6bbf51e4cdbc9359c69f3c943ea01
+EBUILD ipset-4.5.ebuild 2840 SHA256 96e2d91d9a1f27abe2e44f380705536e4894fd27e4c9a684ebd4540d24da0ca0 SHA512 c26ec745368db1a78ddf974178605cf4f3ece0af168ab12e2170982fc4c5c74ddb3dd8beab3df067281af51bacc29996450eb8ea38c10dddd81b1db8a1ce002e WHIRLPOOL 4dfc1bce357aa34620f6902db54b625a806e0edb772ea45c897894b53de52f75142b5214fe46c474d8a595340b703de135ada2bee4d80a80c419d0cb176965fa
+EBUILD ipset-6.10.ebuild 3433 SHA256 3b98a3a484768da20b3659d1255e43a4257c8851eab60fe09999ebf0d3aad92d SHA512 7837c9e44f1aaa41ff0a53e214731cf91acba8e4036ebf96861bb441570abf7773d7f9bec49d9b679fb1ea9e7cf2ea09cc8599d8e0a55b8f89373ac7b23aa682 WHIRLPOOL 4127a093772e0b639a95e5b458386503939bd10c204bc662be0f449982c9edc7e47ae808cb16e67e9d4037984dee56a749343083b72376b4c6c751c53ae538b0
+EBUILD ipset-6.11.ebuild 3438 SHA256 7b120cf6ea2af79fcc878d340f43a3063c3c603fc2cf3dcc2886eeb5d00aca57 SHA512 4d5533a54f808a090b90eb47093cb64a60109dfc2cf5bb21ea96ec3667f3da7b1b59055d0786534e34305d53431d40c4336d944daf8f12268828fd336ac2ac57 WHIRLPOOL b2215e5801599354bfad451e967c486cb1fa1adcad226aa8b2d0f41b516607376a23e4066648be5ddab45e19cdd1664319b0cc6503e09740453acf0dfa03d9e0
+EBUILD ipset-6.13.ebuild 3472 SHA256 43e1ce00c90087f9970726acae7c3fda07bec6f825de58e2750ab57ddf519a91 SHA512 7ffec961fd866254a22cbdae7436888b6cd8d66c55b414fe7e3d5d3ea2e5375c386e3490e4452a25c623b6863f6a30787e71665b170c3ed1bc3be14bec5d3f17 WHIRLPOOL 9cb9f2c53751083d7d2df1c217a4e0ab0e9e6beea1e7ab9490419edb81eb0fd52f992a91b84ed78faf9621e447b31001892eb8271c477a9f0edda192e3618cb6
+EBUILD ipset-6.8.ebuild 3250 SHA256 adc276a151d484a522464376d127cd4437acdef5bd7a871fcea79c65fa7a1c9c SHA512 e54e1bf397429d717fa970e60404db922f22af8f65f138184f44e440ded6f9dbc63fa5e4c0c610e27eba013fcc20a5e66c3ba4da62403e16d1947f7b30f5d02f WHIRLPOOL 71aab8a35a0441a2212ace54be132e53fdc5bbc52d00e976473febc1ac414207b776ae596b853c19575274811e32d6dfd6c6f3397bfe54f1eed07cd84d679bf4
+EBUILD ipset-6.9.1-r1.ebuild 3391 SHA256 1ccf3ae26d73600ebc5e7fe316eb6d3b049887cc64bac078226c0b1e3fe22eac SHA512 c90171ed02eda480867e4343add6c294aee2782bf76a175aa2435c0c42415c420ff814ef57bea2b608c7061b3e9951d93f7ca29d5f4d048557d4eb2e66c97a6e WHIRLPOOL d3147869e4651298039e3de1b05840bcdaddcc9a79c1d9dcea100e63e21a73f5f80c248d08fae66d795df0ab7097c9652d0d7aa32ed847f937b661720c9863da
+EBUILD ipset-6.9.1-r2.ebuild 3397 SHA256 349e0b63af1730d016d2963a0e10519d104a33828df1d3079d345462f355427f SHA512 67fe9b4e0bac4675391f337f76bced0f9d174d456fe79fc1830cdbd4a2ffe647199da6583b018fd64cd820f14c2c7ad81c2f312787138918ed42a22bc8776143 WHIRLPOOL 1122d7270e89d35bbb8b2ba75c9ebeb8bbd3e117ff572d237b07dd404b061d82a3a1cc8bd21b945b122b9ad5ce54e5f316b12caabfcc355e0d048996d0319697
+EBUILD ipset-6.9.1.ebuild 3249 SHA256 990e629564a4849fb8aafb3344d11132298d3bb20b0653ff28b2b145dec750c5 SHA512 7134359e396ab65622dbc845d23934eac3f6a21a8ebfc1fe11f89671f28099fe0328f60cb17ae9aff1f2be8f3223b0eae82c0ec17d32720248c8e7026978e759 WHIRLPOOL bab65aa9210aa4ab8986923e933aca983b5217c3734d921546dfc2f0b79669373cc22ad103efb686976e7abfc9b8bbead45e75262443f84a6c92179d7ac8037d
+MISC ChangeLog 10836 SHA256 87f90b43d3092f446cee7d486e6662dc150df07c232cb5b2c67958e9ee92049e SHA512 171e3ec3ea4ad930400712dafb558392a97ed3838224cc3e59377568300d0b3a054b1e80e175289bc6273222c8640ce4ba7acdc2bd8bea2a1849566b966b28a2 WHIRLPOOL adaeb9c4f55936759ddf5944d56f01580e086812681aa8d73801e24391b7b8f601225fe6445781164d8e5d975841190dde4bf30596506c2860c9df41a27c6462
+MISC metadata.xml 261 SHA256 66f8679fb88591451a2fb75caa068efe24aa933bdf312ed6337eb74f933ac9a6 SHA512 99a93c93da21714b54c22d72c3a5abbc548f20f42facd6ef55334fb0a1247a7baf28a6514969b8bab25d08d63a3605690397223a03f1322980f301bb1d5def31 WHIRLPOOL 23fd31e561c7cfe513da8b45c2453b19fc8fa9c09014172bea6d3f70ef0beae80cac3487b34f61c18ed3d5c4f9c730eb23a3c809fb97bfd6e9d4b1037d776a77
diff --git a/net-firewall/ipset/ipset-6.13.ebuild b/net-firewall/ipset/ipset-6.13.ebuild
new file mode 100644
index 000000000000..d5cf60a92e63
--- /dev/null
+++ b/net-firewall/ipset/ipset-6.13.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-firewall/ipset/ipset-6.13.ebuild,v 1.1 2012/08/20 05:19:02 robbat2 Exp $
+
+EAPI="4"
+inherit autotools linux-info linux-mod
+
+# Maintainer: with version bump take a look on:
+# http://git.netfilter.org/cgi-bin/gitweb.cgi?p=ipset.git;a=commit;h=70fdf030545f00888bcebb5fca8243a6dccca95b
+
+DESCRIPTION="IPset tool for iptables, successor to ippool."
+HOMEPAGE="http://ipset.netfilter.org/"
+SRC_URI="http://ipset.netfilter.org/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="modules"
+
+RDEPEND=">=net-firewall/iptables-1.4.4
+ net-libs/libmnl"
+DEPEND="${RDEPEND}"
+
+# configurable from outside, e.g. /etc/make.conf
+IP_NF_SET_MAX=${IP_NF_SET_MAX:-256}
+
+BUILD_TARGETS="modules"
+MODULE_NAMES_ARG="kernel/net/netfilter/ipset/:${S}/kernel/net/netfilter/ipset"
+MODULE_NAMES="xt_set(kernel/net/netfilter/ipset/:${S}/kernel/net/netfilter/)"
+for i in ip_set{,_bitmap_{ip{,mac},port},_hash_{ip{,port{,ip,net}},net,net{port,iface}},_list_set}; do
+ MODULE_NAMES+=" ${i}(${MODULE_NAMES_ARG})"
+done
+
+check_header_patch() {
+ if ! $(grep -q NFNL_SUBSYS_IPSET "${KV_DIR}/include/linux/netfilter/nfnetlink.h"); then
+ eerror "Sorry, but you have to patch kernel sources with the following patch:"
+ eerror " # cd ${KV_DIR}"
+ eerror " # patch -i ${S}/netlink.patch -p1"
+ eerror "You should recompile and run new kernel to avoid runtime errors."
+ die "Unpatched kernel"
+ fi
+}
+
+pkg_setup() {
+ get_version
+ CONFIG_CHECK="NETFILTER"
+ ERROR_NETFILTER="ipset requires NETFILTER support in your kernel."
+
+ build_modules=0
+ if use modules; then
+ kernel_is -lt 2 6 35 && die "${PN} requires kernel greater then 2.6.35."
+ if linux_config_src_exists && linux_chkconfig_builtin "MODULES" ; then
+ if linux_chkconfig_present "IP_NF_SET" || \
+ linux_chkconfig_present "IP_SET"; then #274577
+ eerror "There is IP{,_NF}_SET or NETFILTER_XT_SET support in your kernel."
+ eerror "Please either build ipset with modules USE flag disabled"
+ eerror "or rebuild kernel without IP_SET support and make sure"
+ eerror "there is NO kernel ip_set* modules in /lib/modules/<your_kernel>/... ."
+ die "USE=modules and in-kernel ipset support detected."
+ else
+ einfo "Modular kernel detected. Gonna build kernel modules..."
+ build_modules=1
+ fi
+ else
+ eerror "Nonmodular kernel detected, but USE=modules. Either build"
+ eerror "modular kernel (without IP_SET) or disable USE=modules"
+ die "Nonmodular kernel detected, will not build kernel modules"
+ fi
+ fi
+ [[ ${build_modules} -eq 1 ]] && linux-mod_pkg_setup
+}
+
+src_prepare() {
+ [[ ${build_modules} -eq 1 ]] && check_header_patch
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_with modules kmod) \
+ --with-maxsets=${IP_NF_SET_MAX} \
+ --libdir="${EPREFIX}"/$(get_libdir) \
+ --with-ksource="${KV_DIR}" \
+ --with-kbuild="${KV_OUT_DIR}"
+}
+
+src_compile() {
+ einfo "Building userspace"
+ emake
+
+ if [[ ${build_modules} -eq 1 ]]; then
+ einfo "Building kernel modules"
+ set_arch_to_kernel
+ emake modules
+ fi
+}
+
+src_install() {
+ einfo "Installing userspace"
+ emake DESTDIR="${D}" install
+
+ if [[ ${build_modules} -eq 1 ]]; then
+ einfo "Installing kernel modules"
+ linux-mod_src_install
+ fi
+
+ newinitd ${FILESDIR}/ipset.initd-r2 ${PN}
+ newconfd ${FILESDIR}/ipset.confd ${PN}
+ keepdir /var/lib/ipset
+ find "${ED}" \( -name '*.la' -o -name '*.a' \) -exec rm -f '{}' +
+}