Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-firewall/shorewall/
Date: Wed, 03 Aug 2016 08:03:50
Message-Id: 1470211285.b545b1d5a3e5fde5a7f2ec15366d273200ccb478.monsieurp@gentoo
1 commit: b545b1d5a3e5fde5a7f2ec15366d273200ccb478
2 Author: Thomas Deutschmann <whissi <AT> whissi <DOT> de>
3 AuthorDate: Tue Aug 2 13:01:04 2016 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 3 08:01:25 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b545b1d5
7
8 net-firewall/shorewall: Bumped to v5.0.10.1
9
10 Package-Manager: portage-2.3.0
11 Closes: https://github.com/gentoo/gentoo/pull/2000
12
13 Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org>
14
15 net-firewall/shorewall/Manifest | 7 +
16 net-firewall/shorewall/shorewall-5.0.10.1.ebuild | 452 +++++++++++++++++++++++
17 2 files changed, 459 insertions(+)
18
19 diff --git a/net-firewall/shorewall/Manifest b/net-firewall/shorewall/Manifest
20 index 7a5369a..6153ced 100644
21 --- a/net-firewall/shorewall/Manifest
22 +++ b/net-firewall/shorewall/Manifest
23 @@ -1,27 +1,34 @@
24 +DIST shorewall-5.0.10.1.tar.bz2 503114 SHA256 138d86968e99d079a6268ca05e00b22874448b29e5a9698cccba295b35c457cd SHA512 478792c0605174c85821ecddf3665b3ff0559074ee71a085c81035286f57987959619c40f5a6138fc832ed3cb3045f7e54b1a3242e0b7fa420661159d1238743 WHIRLPOOL a326ee33e060b02c0936135f701cd0f08b85d2bc3eb2cf9380ad764be280571c27b87ce7cafd51384a5e370f98cdf96caabb85d7cee6859d30a432a5874b7829
25 DIST shorewall-5.0.10.tar.bz2 502204 SHA256 13f69c346f8180e98c9e2da3ddea16f4826f58ad76ee9893b282790ef91f7f6c SHA512 718e6568a2743d85a2e512843e4d6fb132222b2fb78a25b34861c0d32aa1e155c9e8a314d682e4a4b1a740eb8041fe8591395be66d199b6e5e8ab2685e6fdfa1 WHIRLPOOL 63ddc97748ba642a3a8d64222f12c4bab100d40742ef5e959ab66e1505ebd12d120465f8f280cfe15e294449b086e3987e6b1c4b3798ae1c607ffb86795a0881
26 DIST shorewall-5.0.4.tar.bz2 482227 SHA256 34a4ab3e4ded052cb563a280f07f350616db913ded124bfceb39adb325f1ce0a SHA512 7912d46e794b4facf29d290370a5cbad83a568873d8aca1b6efe7856c1420a7da882957d16bd4d376d9e7c69accb5263bfa0dd73af06f3c85eab41a0e244c362 WHIRLPOOL eb7351b01c9a3c709179eb6e21d6bb54935a11c066fb31588a1b90c9a089eac7e2d8387006f436c2a68c1618847f5ea69c65e8233240a8d3c8352e0a4d685dc9
27 DIST shorewall-5.0.7.2.tar.bz2 488554 SHA256 f88746e8fbce315e333855120c9c7bc0390ddd170696a8059bfe0a7c94887c50 SHA512 31fc0c2c1498eb67a311dd181340bdabb90170e16240a9cf4fb85d08773bbb33f6f857e9229133d98100d39e7c1a1b9c39118749094f65382698155d897ec7f1 WHIRLPOOL af78482e9b9909eda84b4dfc831a13219073c38db4d324d32a593b7be5829f7be8eba733db42dfdb6d5e86d638c8462c2b755bc5ba2f210c1ccd0cedfe369918
28 DIST shorewall-5.0.9.2.tar.bz2 499644 SHA256 62b764d833d78eddafd2a2592eac983599c77a6063540cdb351954d4c61c6822 SHA512 ac3a91da2ee97e3e129a0db85975c5ff10d46f4dc86771b203dfd325d129585c6d3023e230ed8615e95dceabbb5be61d394e0f77ab53d75c8666f6698b3c2a30 WHIRLPOOL e9012bf6cfe08ba05688a3d545f43e5c9a8414bc20558403ad778caf3d2e0cb8c847355ccc035066c47496720aab635d7b7cc2ccbf08af75ce3ecac0ce15fd4a
29 +DIST shorewall-core-5.0.10.1.tar.bz2 59308 SHA256 c048afa488da0ec3cf4d140fb105de45c984c6c1f71d88ce39a99bda4ba0ffe8 SHA512 a9a529f5c4c7d414d4cd3179378694fa25261159563425c64630b33e1ffe39594ca7eab171091b2412dd7c995bd113a08b0689eadf501e711b09b861fc1c295f WHIRLPOOL fca720a4ea18334d1d383f121a2424d6e726eed7cd47fbda7595f06c0e608aae413fa0d394c305052a8a457e4ffb2cafcb2081560882c7f77abac52a203168b6
30 DIST shorewall-core-5.0.10.tar.bz2 59054 SHA256 f2b8bd4b4942375eb7cb09fa121e8684b8b61f9817a27a5fd7b3595da2cd440e SHA512 fe105241b3054267cd89d0915ab918302b3607266495b901103ad88903628bb00820836e0e98c85f169349cfda6e69cd01d62b81152476fa7b6fadc6c051b98e WHIRLPOOL f6585340dd18bd92b1f1cf6292211c7efcfef1cc01931b6bf62a35d68d4cc489ebf3a516421d824da5857dd4d011280f7c940b3eef39df8ae64bde30cd5084f7
31 DIST shorewall-core-5.0.4.tar.bz2 50604 SHA256 ea80b9e1854033c723a5321fc920b35aa0ebb0dea3721a47cee616aa3b92ed9f SHA512 1db3b7a44bf2f99d1a9c6775c798285bbc9a4bec5a340a10fd762600c01486f90d305297247cceb451616e852d9deb89163a43082e06f9eadad75cdd5d480a21 WHIRLPOOL bb4cea303c7ea1190ec3788f9e7cab4f0febf88ab5047c18adbe9e88476c5ebe569bd3ead6105131a61ac6c31bdab6d3192383e1709847e637220f223a8875b9
32 DIST shorewall-core-5.0.7.2.tar.bz2 53796 SHA256 97f984261ca24e11e0ce4ab8c6ee2bb7f877dad9ed5b3df292bc6a6336e50b4c SHA512 7d76fede69e1cd218e574087cdf609b8fce6997a0f904151f2f514558d1664008a5e7516e1d97a912fe028c95a4d313c3db8e180745c99b5e15b28d25a67ccf6 WHIRLPOOL 0be39a6b9db6c561d5d2bd5e192b77d81a59c9236dcd3595a2d9b03af00e7df06b8f9e7aeedc03f9226714c987b1e812fb053e472099649bc0f1295943ac1459
33 DIST shorewall-core-5.0.9.2.tar.bz2 58815 SHA256 5dd9d9b14d780672b23c51cd96f5470cb3278aab30a8c40242cc7d61d7c3203b SHA512 05f33b7d4191b300ceeb32833b517302ab118be282775f2611943b29a7149eff017d5ef0a3c8af50fb8e53e8aadf563fdbaf7b4f04892ab51a82be1d5ab33ca4 WHIRLPOOL bd97b84abc518f3b0fd2af808109d352845718b1741fc45e41e51d83d73910e074f231df3660c1b5a7f5167b25cf65e9cea8d6b573b5a85be8bf3a681fab28c4
34 +DIST shorewall-docs-html-5.0.10.1.tar.bz2 4270330 SHA256 7dadc4996bd725b9391e4acc4a939337c37de5738a2dea5594d399b1e2a91995 SHA512 c575abbdd8d31f2cceee40b78f596bd7223d4bb1087dcb5b54d1edb2eff91b56e03e4a31f243c587b6357a185be5908cff5681dfc438ecd4224f04e309933327 WHIRLPOOL 3ee758b6c601e6eedb857d09d5f707ed7067be4e87afd22024c2212846ec13ca8b8052c9cc1ccbf484c849c852ca881c5c9c730cb672bc954e201e76dfc63a54
35 DIST shorewall-docs-html-5.0.10.tar.bz2 4270720 SHA256 a242c1090075d529f81ca1850a727a987d6dc1d8f3c0fd0dda39b684f5a87ff9 SHA512 4b03c08c90555f0f6305d29c35100bd6b6a734f63852724775cdc54d618848a7ae4b3a2cda3d515d73cabc95ac778cf6ec389a1fd7fd2fd7350bd4fa1c9dfcee WHIRLPOOL debc3f95084debfa97a40482f47365f16bab825336f1a5e5ba418814a2aa5a5d755be75ccb7085476d21eb69dceb1a9d4042350ba4652becd359b085b4678f93
36 DIST shorewall-docs-html-5.0.4.tar.bz2 4263406 SHA256 501d76f53d6e638aaa14ab60718fa173ef0c3a7756e325326288c353d2845707 SHA512 7e35191fbd5a1b7f0172880fa03ce95f4ac13da3a481c4c2cace83380bcacd23809c56ea12876e55c6d2371a4c88ba44d6a8a600c83481156294ff1a2a48c0e4 WHIRLPOOL 347666e97898ea19af93aef3fb2852b1453791038fa534bb5cad8e96acff75460cb5527389b726f7e09d4721a7b171ca9d2171ac5704f8fa50e172d7ac403929
37 DIST shorewall-docs-html-5.0.7.2.tar.bz2 4269013 SHA256 cf25f6f3db125ccdb45a27252f9896c338078b4d7c5dc2c73fda1edb5887c103 SHA512 11239c5d271b6e71aaa15880a1ed56566c1ce30b100c00a25e49279d0a9d07bd86484a43a4810a0904b84264a44c3cc65f0b12ec579ab0c953db26af3d8ed152 WHIRLPOOL 34f579be4799e8b5c17edc4b4b7a245bc7e6519a03226156fdc56f73abb6912d9a2b71c404b36ffd2458d4ab37a7a5ad1cc1622d3d2cc139204a3279c6a5b503
38 DIST shorewall-docs-html-5.0.9.2.tar.bz2 4270255 SHA256 9c1700e6a83eeb925473077bb4db06351a0ed0d1c1a666a1f0e5c4a0830ef69b SHA512 34677aa7a226aca81858619bdf52264df4468f9e46795d2c29897c5cbce221c18763c566d04900c2c4f6cc58083176641e745f483baa4703249d29f6645cae07 WHIRLPOOL 529aaaa4639538848fda3951160ad8aaa4668a1063f82b4d02f3bf22a2010137120f43085f1d0b66cee7b0e519caa20b4315307959a75da2deb5725e2b0b0bf4
39 +DIST shorewall-init-5.0.10.1.tar.bz2 37413 SHA256 4066ef23bcb2702db5651705a086190663026856f94096800cff46438db9d97f SHA512 703b2f755c7e0d691e69b9508484551a1b331c85080b86b4aaa7c9513e4f0be55a25bf38bdf769b12be37b3bc48d8d34b6ac514c372605dd9bfbe11e17378e82 WHIRLPOOL 0097d09302e677afc39b4fbc722f179ba56370bae8070c75ad0594cb9e2dc7fd4d6ac5abc2bdb204dd30355b640f42894996a50ec61b940b2e86fa14e65a3401
40 DIST shorewall-init-5.0.10.tar.bz2 37201 SHA256 4d65f288315be496a9e3c6147ad235f10da443558bd4c0a163120f83fac8879e SHA512 f75a570f4a973f561f972ca8ef7c214f792fe0f073f66e8ad17c3321a1f5bde4aba37bca57f65ea3342620ec625e64cfa8ed3ee8577c04c63223fe24db3c317e WHIRLPOOL d14425710e25e00e1560980dbda98b2d3d41509f8cceb0f4afa8158eec9989adea7a40e33390d5094d7fab520c0f5ffc3268e7e0946bcb4fbe9d2b2b643ce7fc
41 DIST shorewall-init-5.0.4.tar.bz2 29902 SHA256 97c99c9e68f2546139f26f1f713e1a3377754e53bf2ba0d8f431469aed47ee9c SHA512 67a66ba6db64a320192f5affa38fb779c1f7d7b915523fe82e4dc8a79bb6590b8da62979f9108ba3f56beef05c1cddb5bb2ffea21317e516c2d8a380a5117567 WHIRLPOOL b4f7875ed0f52d8667135dc7204b1a570dec351a7d3fb42a37618af3d54b808355b4479bfb3421d29d4ab808aeae37cd3f1d12b66046f96ec80f776e796d86c7
42 DIST shorewall-init-5.0.7.2.tar.bz2 32525 SHA256 82b56c01e427e4806c4590b854adfe71feff4bed33185ec7be0310d8e8ae4991 SHA512 6ea2e2379d9baaca0730797f4d7f896f7350965cb203b8c322edc9e47bf0ce8966fd0d0ae5a01f50e5acc3a2578089bfe262e5567428aa13923e68cededda4b9 WHIRLPOOL de074623c93a43ca586a87f5ddae184ec2ce41a3a225f88aa0c92d0311e20cfd4c4b0c5a152bf8c9ca1daa0b159a306aeb321b960082000e99552704c34f9d1b
43 DIST shorewall-init-5.0.9.2.tar.bz2 36938 SHA256 a7abb1fb2f8312018abbd33c26d8ac066020d6c243730854f6593873018472d6 SHA512 cc5e5535f76526929abbb7df709e20fe36038d6497f8134bab544c3a798b93cc38f784e1fd6558432befb91aea4b86275694fa3fa78254642c03dbfa9bcf9220 WHIRLPOOL 0f9dd635c44f67b68ae78f4f15e3d9a4d18d0ac3c2bb95d19df994bf9fc0eebc21e33d3d9cd6a1ba4e0f04517f1c7f1564205f18f5bfd062eb9269c6efc4c653
44 +DIST shorewall-lite-5.0.10.1.tar.bz2 53625 SHA256 82d79f2f918a763c20340276dd0bc3741920960425beafa8c21a4d314b1977de SHA512 729766d994b4286731a362af5b1316bfbe2a9607b97b662a69ae6f93971874d0707cf648e9b31728deb3533e7ccf0e83e1ad7d7d18d4b26c66e2a365bf8a7e3e WHIRLPOOL b95a224f590ec3b5baa884288d020b9bf25cdd771844cd0c5745d7dca03edf413d90645a743e17e22b2ae8265ee42c0ca977d8f7720de84de8b9674f6defe6c6
45 DIST shorewall-lite-5.0.10.tar.bz2 53426 SHA256 da01252334d7359f891bfd68910643d2b0a389a621324dd11256d35936d8404c SHA512 c2269afafd0724ce313c0b24040bf9070c3ab839281adb610091ebebcc4c9c71dfb3d803f9b409f0e6c759fcad1723ae5467195e352650c6095c16357f53b4cb WHIRLPOOL 8f1e4368c80a0aedc1dba0330ff4b32e25371754a9b9919afb2ff3c1f2199f9f59abb378e01578603561435731e74fed20c21483d7013ba84f48839907982e57
46 DIST shorewall-lite-5.0.4.tar.bz2 46454 SHA256 23ac0c1b5f8f1650e6a03a70022b3de0c705fb4257c56d0f84d823b0a10f659d SHA512 8f29c4318de4464eaaaab81096e6290abb0c5d148b043dda70f2f38b21823338e093766dd6fcf0d8924a8a7cd3dd84b5c253fdae421982bc2f9ada13a38db7ba WHIRLPOOL 271b9605e97b1f2c5891cae9c30b4b56b8e07e69f1effbc277d784d781cb35f33f1f3c8e2bcbae0e7ae0e6fe092937573cdbf7c9adea498212007b4db7a5ee95
47 DIST shorewall-lite-5.0.7.2.tar.bz2 48465 SHA256 7511a2f721c10e42628fe4dab1d8ce0c4499a76ad1ecb071a59575513f6b3d74 SHA512 d49fe0419da71ac492f2b48e142e353a09de746c5b842cf9f90added2e9e7578b1542d71c1f99251cbfd469bda73cd6fe151d45d71b38055365d5d36e67a806d WHIRLPOOL 8a0ff4aa17a2ab635488456f9bbd50d32a714dea56370b8cefe8938a5d12c16f906c24e0de8680251e5827038ea45f2c1bef1b477b1ffec76e2d4ff9c3703cc4
48 DIST shorewall-lite-5.0.9.2.tar.bz2 53172 SHA256 6cdb19e7a6bca43f8d89ca01b357e5046655667752b5ab41e0539dce9f5177ec SHA512 fdaddeb4cb2dee2ab5a15744254c54dd01e1db88fd0938127b5077a55e257f1a8edec7f0d2f200235f190d183f58ee15625da2a798e581f1dc82024e75a363c4 WHIRLPOOL 2ce26b39eeb4eadf42e0b7f10be16532137ece88f811bde66aced3abc414cecf4dee000c17abc800fbf17e8b59618cd01d1ffd1882c55af74aaa25e926224d09
49 +DIST shorewall6-5.0.10.1.tar.bz2 228468 SHA256 045f75b895c5c4d23dac760e532984ab8108dcbd6b0610d021902028e1d62910 SHA512 019df4f8a3f873ca50dd88b8b069fa4b2ed7d3dd1579d368e0133475b05d09cd8e8642f2b1f384de7b650dc90f483972884ce0a064040ed70d7087fcaaa73319 WHIRLPOOL 0670de112b2b323c2edccd945c8dd697b25d356c73eb15ccc8dbbd28dbaed8250b73d81d5216339714e2c4da66369d051cc83ffb491b2afe10877e45efaccfe0
50 DIST shorewall6-5.0.10.tar.bz2 227557 SHA256 7e53436c1becee79f4da728643b445289266d482308deca6f2e7ba30d4d6dfc4 SHA512 287b6204f6de15e28ce84d6f7f6e3dddef7975168b3f910f8ae5c255110357fe315189073926e52023d22a86d621e6e3a66f54965333a6f8213a098a2449b9ed WHIRLPOOL 5507ac0a9f930e903f1ed7c5cce15ade8300ec20b624c8b57008e31efd094f8ae5527074dbc93badbbf086d924261796485c3741e5a66114f75e588586060976
51 DIST shorewall6-5.0.4.tar.bz2 221062 SHA256 86b939f5a27e464d2d4928b66ba145c30c299bc90fd19802817d8a013cfc1fff SHA512 cc38b44fd4af38981d2a7acff11be4f481683f5d6227ed072a2147650ff20fbafdf2bdca63f66b330c11cabf521484f6d860ad1dc426f1d952d94643ff3d63dc WHIRLPOOL 2e0abbcd7e308f2523907be285c77a257a37aa70b81af0d356de53cd6e330305ca66be6972ab53954d0b02ada9fc6b5176b928db8f4a9ee588410c81dce55792
52 DIST shorewall6-5.0.7.2.tar.bz2 222450 SHA256 cf78fb9c75e65315502a56b963baf81afec0563d5e2e7bf5e7461c0a0772a29a SHA512 d052185ef2edcf0c4c81de41c52ff4db5b31649ae14847791b87a99e644b9a0a3026aeaa09bdd7d90687eeca5e86938af400574c31e6f44255fdf045b6716505 WHIRLPOOL 4b0779d7870700a62f614deb7a359add26520d6d989dfbe9c6feb0f027073d53752f0bc604008a2e9dfc5d719521fb25bef1967eea1b92d88efb151bb6b574f4
53 DIST shorewall6-5.0.9.2.tar.bz2 227223 SHA256 275c12d81cdb528b7e66b60e6d0ec568f53ce81c764eef1197cf521bc5b930e4 SHA512 86795a04fe4f3af1950d077388fe640374c206b384b447f346f38d26b314c3b0ed40de938fb2645307938e6e61b70eb772ddd4bdb0f2fe8c7a2916ff3846e674 WHIRLPOOL b43787601d0769c7628e169c8bdc478086d0335e5f687ff0f6ed0167dc3c881d42ed13cd33a44e68263cf47573eccbacc61801208474844a286aa5f3c7990208
54 +DIST shorewall6-lite-5.0.10.1.tar.bz2 53078 SHA256 36287800a3eb240e9206bc427835c97d22f8ab309eb01f718e33b3d58f43b8a8 SHA512 cca1c02a832b66bcb03d6314266e38c10ed5419ab7a2726b105e6cb3fa3d3d7823d7407a37990379687a17bbf9640505b0542406d80d69d07c6a92b70ea8d8d0 WHIRLPOOL b05fa3bfb2bb7e7f3efa7033ed1bf61fdc29e3f0b943c04f438c91be58157f046436ce7716d1007843e59d8be5452b8cd59832960dd6d3e1160f75375b17f935
55 DIST shorewall6-lite-5.0.10.tar.bz2 52852 SHA256 575a6e9cd0f084cd6e748b009bab47e58d2ceb0a327c63643e675e2de036e267 SHA512 17d37362674eb4658524b79f39d040b546b41c9da7687dcb6c852fb09b0032098aae4f9c97bc19a13d298088577fcc66214d12b0f58fc3a507142a9d6474a816 WHIRLPOOL 3a141ab49aaa0e3e5c66f18dbb2042b19ab3668e3ddd88d2ce5a7d8145927c9f4daac9bbeb688981bdcae7090c76f261405c2d0e61dedc90ebe944eaac7f0856
56 DIST shorewall6-lite-5.0.4.tar.bz2 45573 SHA256 ea578f90bdb5b797c5604a4490ce90437bb4fbc1384f99ef131b2a6415ce6cfe SHA512 eb85ba4cc7992acb0667c735593cceb958ffa06fedd101a6c987078cbfb8509a7b979c92147dfbc4be58a00a2042a20d88873ba6048038ba5c6c8695487c3a85 WHIRLPOOL b040e1850f30103642d83a93467bb21d31a22a1e2c3759677720f0efc613d43759a278536f6304968fba208121f91a151df1b64f9dec6aaae3859f04a2da8215
57 DIST shorewall6-lite-5.0.7.2.tar.bz2 47869 SHA256 3351ec654e7c65c5f0e6865b604d04f8fd164ff10af892aa0e586282dbd8def1 SHA512 75003fba3d2dc6e3b4eea27b21574c893d1759de2db1b008fff2de233d90159c4221cc1018a693745f7786702049cfe21636d12e80c02aedd2cdc904599bda5b WHIRLPOOL 1129bcae9878fe0f2b34944fd0b10f117160c617be79d837da056c0fd50f6f5f1b0855707b014618a7a8db41a6ab59e30707e468dfed9ff6f1ca9437dce05833
58
59 diff --git a/net-firewall/shorewall/shorewall-5.0.10.1.ebuild b/net-firewall/shorewall/shorewall-5.0.10.1.ebuild
60 new file mode 100644
61 index 0000000..011c75d
62 --- /dev/null
63 +++ b/net-firewall/shorewall/shorewall-5.0.10.1.ebuild
64 @@ -0,0 +1,452 @@
65 +# Copyright 1999-2016 Gentoo Foundation
66 +# Distributed under the terms of the GNU General Public License v2
67 +# $Id$
68 +
69 +EAPI=6
70 +
71 +inherit linux-info prefix systemd versionator
72 +
73 +DESCRIPTION='A high-level tool for configuring Netfilter'
74 +HOMEPAGE="http://www.shorewall.net/"
75 +LICENSE="GPL-2"
76 +SLOT="0"
77 +IUSE="doc +init +ipv4 ipv6 lite4 lite6"
78 +
79 +MY_PV=${PV/_rc/-RC}
80 +MY_PV=${MY_PV/_beta/-Beta}
81 +MY_P=${PN}-${MY_PV}
82 +
83 +MY_MAJOR_RELEASE_NUMBER=$(get_version_component_range 1-2)
84 +MY_MAJORMINOR_RELEASE_NUMBER=$(get_version_component_range 1-3)
85 +
86 +# shorewall
87 +MY_PN_IPV4=Shorewall
88 +MY_P_IPV4=${MY_PN_IPV4/#S/s}-${MY_PV}
89 +
90 +# shorewall6
91 +MY_PN_IPV6=Shorewall6
92 +MY_P_IPV6=${MY_PN_IPV6/#S/s}-${MY_PV}
93 +
94 +# shorewall-lite
95 +MY_PN_LITE4=Shorewall-lite
96 +MY_P_LITE4=${MY_PN_LITE4/#S/s}-${MY_PV}
97 +
98 +# shorewall6-lite
99 +MY_PN_LITE6=Shorewall6-lite
100 +MY_P_LITE6=${MY_PN_LITE6/#S/s}-${MY_PV}
101 +
102 +# shorewall-init
103 +MY_PN_INIT=Shorewall-init
104 +MY_P_INIT=${MY_PN_INIT/#S/s}-${MY_PV}
105 +
106 +# shorewall-core
107 +MY_PN_CORE=Shorewall-core
108 +MY_P_CORE=${MY_PN_CORE/#S/s}-${MY_PV}
109 +
110 +# shorewall-docs-html
111 +MY_PN_DOCS=Shorewall-docs-html
112 +MY_P_DOCS=${MY_PN_DOCS/#S/s}-${MY_PV}
113 +
114 +# Upstream URL schema:
115 +# Beta: $MIRROR/pub/shorewall/development/4.6/shorewall-4.6.4-Beta2/shorewall-4.6.4-Beta2.tar.bz2
116 +# RC: $MIRROR/pub/shorewall/development/4.6/shorewall-4.6.4-RC1/shorewall-4.6.4-RC1.tar.bz2
117 +# Release: $MIRROR/pub/shorewall/4.6/shorewall-4.6.3/shorewall-4.6.3.3.tar.bz2
118 +
119 +MY_URL_PREFIX=
120 +MY_URL_SUFFIX=
121 +if [[ ${MY_PV} = *-Beta* ]] || [[ ${MY_PV} = *-RC* ]]; then
122 + MY_URL_PREFIX='development/'
123 +
124 + _tmp_last_index=$(($(get_last_version_component_index ${MY_PV})+1))
125 + _tmp_suffix=$(get_version_component_range ${_tmp_last_index} ${MY_PV})
126 + if [[ ${_tmp_suffix} = *Beta* ]] || [[ ${_tmp_suffix} = *RC* ]]; then
127 + MY_URL_SUFFIX="-${_tmp_suffix}"
128 + fi
129 +
130 + # Cleaning up temporary variables
131 + unset _tmp_last_index
132 + unset _tmp_suffix
133 +else
134 + KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
135 +fi
136 +
137 +SRC_URI="
138 + http://www.shorewall.net/pub/shorewall/${MY_URL_PREFIX}${MY_MAJOR_RELEASE_NUMBER}/shorewall-${MY_MAJORMINOR_RELEASE_NUMBER}${MY_URL_SUFFIX}/shorewall-core-${MY_PV}.tar.bz2
139 + ipv4? ( http://www.shorewall.net/pub/shorewall/${MY_URL_PREFIX}${MY_MAJOR_RELEASE_NUMBER}/shorewall-${MY_MAJORMINOR_RELEASE_NUMBER}${MY_URL_SUFFIX}/shorewall-${MY_PV}.tar.bz2 )
140 + ipv6? ( http://www.shorewall.net/pub/shorewall/${MY_URL_PREFIX}${MY_MAJOR_RELEASE_NUMBER}/shorewall-${MY_MAJORMINOR_RELEASE_NUMBER}${MY_URL_SUFFIX}/shorewall6-${MY_PV}.tar.bz2 )
141 + lite4? ( http://www.shorewall.net/pub/shorewall/${MY_URL_PREFIX}${MY_MAJOR_RELEASE_NUMBER}/shorewall-${MY_MAJORMINOR_RELEASE_NUMBER}${MY_URL_SUFFIX}/shorewall-lite-${MY_PV}.tar.bz2 )
142 + lite6? ( http://www.shorewall.net/pub/shorewall/${MY_URL_PREFIX}${MY_MAJOR_RELEASE_NUMBER}/shorewall-${MY_MAJORMINOR_RELEASE_NUMBER}${MY_URL_SUFFIX}/shorewall6-lite-${MY_PV}.tar.bz2 )
143 + init? ( http://www.shorewall.net/pub/shorewall/${MY_URL_PREFIX}${MY_MAJOR_RELEASE_NUMBER}/shorewall-${MY_MAJORMINOR_RELEASE_NUMBER}${MY_URL_SUFFIX}/shorewall-init-${MY_PV}.tar.bz2 )
144 + doc? ( http://www.shorewall.net/pub/shorewall/${MY_URL_PREFIX}${MY_MAJOR_RELEASE_NUMBER}/shorewall-${MY_MAJORMINOR_RELEASE_NUMBER}${MY_URL_SUFFIX}/${MY_P_DOCS}.tar.bz2 )
145 +"
146 +
147 +# - Shorewall6 requires Shorewall
148 +# - Installing Shorewall-init or just the documentation doesn't make any sense,
149 +# that's why we force the user to select at least one "real" Shorewall product
150 +#
151 +# See http://shorewall.net/download.htm#Which
152 +REQUIRED_USE="
153 + ipv6? ( ipv4 )
154 + || ( ipv4 lite4 lite6 )
155 +"
156 +
157 +# No build dependencies! Just plain shell scripts...
158 +DEPEND=""
159 +
160 +RDEPEND="
161 + >=net-firewall/iptables-1.4.20
162 + >=sys-apps/iproute2-3.8.0[-minimal]
163 + >=sys-devel/bc-1.06.95
164 + ipv4? (
165 + >=dev-lang/perl-5.16
166 + virtual/perl-Digest-SHA
167 + )
168 + ipv6? (
169 + >=dev-perl/Socket6-0.230.0
170 + >=net-firewall/iptables-1.4.20[ipv6]
171 + >=sys-apps/iproute2-3.8.0[ipv6]
172 + )
173 + lite6? (
174 + >=net-firewall/iptables-1.4.20[ipv6]
175 + >=sys-apps/iproute2-3.8.0[ipv6]
176 + )
177 + init? ( >=sys-apps/coreutils-8.20 )
178 + !net-firewall/shorewall-core
179 + !net-firewall/shorewall6
180 + !net-firewall/shorewall-lite
181 + !net-firewall/shorewall6-lite
182 + !net-firewall/shorewall-init
183 + !<sys-apps/systemd-214
184 +"
185 +
186 +S=${WORKDIR}
187 +
188 +pkg_pretend() {
189 + local CONFIG_CHECK="~NF_CONNTRACK"
190 +
191 + local WARNING_CONNTRACK="Without NF_CONNTRACK support, you will be unable"
192 + local WARNING_CONNTRACK+=" to run any shorewall-based firewall on the local system."
193 +
194 + if use ipv4 || use lite4; then
195 + CONFIG_CHECK="${CONFIG_CHECK} ~NF_CONNTRACK_IPV4"
196 +
197 + local WARNING_CONNTRACK_IPV4="Without NF_CONNTRACK_IPV4 support, you will"
198 + local WARNING_CONNTRACK_IPV4+=" be unable to run any shorewall-based IPv4 firewall on the local system."
199 + fi
200 +
201 + if use ipv6 || use lite6; then
202 + CONFIG_CHECK="${CONFIG_CHECK} ~NF_CONNTRACK_IPV6"
203 +
204 + local WARNING_CONNTRACK_IPV6="Without NF_CONNTRACK_IPV6 support, you will"
205 + local WARNING_CONNTRACK_IPV6+=" be unable to run any shorewall-based IPv6 firewall on the local system."
206 + fi
207 +
208 + check_extra_config
209 +}
210 +
211 +pkg_setup() {
212 + if [[ -n "${DIGEST}" ]]; then
213 + einfo "Unsetting environment variable \"DIGEST\" to prevent conflicts with package's \"install.sh\" script ..."
214 + unset DIGEST
215 + fi
216 +}
217 +
218 +src_prepare() {
219 + # We are moving each unpacked source from MY_P_* to MY_PN_*.
220 + # This allows us to use patches from upstream and keeps epatch_user working
221 +
222 + einfo "Preparing shorewallrc ..."
223 + cp "${FILESDIR}"/shorewallrc "${S}"/shorewallrc.gentoo || die "Copying shorewallrc failed"
224 + eprefixify "${S}"/shorewallrc.gentoo
225 +
226 + # shorewall-core
227 + mv "${S}"/${MY_P_CORE} "${S}"/${MY_PN_CORE} || die "Failed to move '${S}/${MY_P_CORE}' to '${S}/${MY_PN_CORE}'"
228 + ebegin "Applying Gentoo-specific changes to ${MY_P_CORE} ..."
229 + ln -s ../shorewallrc.gentoo ${MY_PN_CORE}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo"
230 + eend 0
231 +
232 + # shorewall
233 + if use ipv4; then
234 + mv "${S}"/${MY_P_IPV4} "${S}"/${MY_PN_IPV4} || die "Failed to move '${S}/${MY_P_IPV4}' to '${S}/${MY_PN_IPV4}'"
235 + ebegin "Applying Gentoo-specific changes to ${MY_P_IPV4}"
236 + ln -s ../shorewallrc.gentoo ${MY_PN_IPV4}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo"
237 + cp "${FILESDIR}"/shorewall.confd-r1 "${S}"/${MY_PN_IPV4}/default.gentoo || die "Copying shorewall.confd-r1 failed"
238 + cp "${FILESDIR}"/shorewall.initd-r1 "${S}"/${MY_PN_IPV4}/init.gentoo.sh || die "Copying shorewall.initd-r1 failed"
239 + cp "${FILESDIR}"/shorewall.systemd "${S}"/${MY_PN_IPV4}/gentoo.service || die "Copying shorewall.systemd failed"
240 + eend 0
241 + fi
242 +
243 + # shorewall6
244 + if use ipv6; then
245 + mv "${S}"/${MY_P_IPV6} "${S}"/${MY_PN_IPV6} || die "Failed to move '${S}/${MY_P_IPV6}' to '${S}/${MY_PN_IPV6}'"
246 + ebegin "Applying Gentoo-specific changes to ${MY_P_IPV6}"
247 + ln -s ../shorewallrc.gentoo ${MY_PN_IPV6}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo"
248 + cp "${FILESDIR}"/shorewall6.confd-r1 "${S}"/${MY_PN_IPV6}/default.gentoo || die "Copying shorewall6.confd-r1 failed"
249 + cp "${FILESDIR}"/shorewall6.initd-r1 "${S}"/${MY_PN_IPV6}/init.gentoo.sh || die "Copying shorewall6.initd-r1 failed"
250 + cp "${FILESDIR}"/shorewall6.systemd "${S}"/${MY_PN_IPV6}/gentoo.service || die "Copying shorewall6.systemd failed"
251 + eend 0
252 + fi
253 +
254 + # shorewall-lite
255 + if use lite4; then
256 + mv "${S}"/${MY_P_LITE4} "${S}"/${MY_PN_LITE4} || die "Failed to move '${S}/${MY_P_LITE4}' to '${S}/${MY_PN_LITE4}'"
257 + ebegin "Applying Gentoo-specific changes to ${MY_P_LITE4}"
258 + ln -s ../shorewallrc.gentoo ${MY_PN_LITE4}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo"
259 + cp "${FILESDIR}"/shorewall-lite.confd-r1 "${S}"/${MY_PN_LITE4}/default.gentoo || die "Copying shorewall-lite.confd-r1 failed"
260 + cp "${FILESDIR}"/shorewall-lite.initd-r1 "${S}"/${MY_PN_LITE4}/init.gentoo.sh || die "Copying shorewall-lite.initd-r1 failed"
261 + cp "${FILESDIR}"/shorewall-lite.systemd "${S}"/${MY_PN_LITE4}/gentoo.service || die "Copying shorewall-lite.systemd failed"
262 + eend 0
263 + fi
264 +
265 + # shorewall6-lite
266 + if use lite6; then
267 + mv "${S}"/${MY_P_LITE6} "${S}"/${MY_PN_LITE6} || die "Failed to move '${S}/${MY_P_LITE6}' to '${S}/${MY_PN_LITE6}'"
268 + ebegin "Applying Gentoo-specific changes to ${MY_P_LITE6}"
269 + ln -s ../shorewallrc.gentoo ${MY_PN_LITE6}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo"
270 + cp "${FILESDIR}"/shorewall6-lite.confd-r1 "${S}"/${MY_PN_LITE6}/default.gentoo || die "Copying shorewall6-lite.confd-r1 failed"
271 + cp "${FILESDIR}"/shorewall6-lite.initd-r1 "${S}"/${MY_PN_LITE6}/init.gentoo.sh || die "Copying shorewall6-lite.initd-r1 failed"
272 + cp "${FILESDIR}"/shorewall6-lite.systemd "${S}"/${MY_PN_LITE6}/gentoo.service || die "Copying shorewall6-lite.systemd failed"
273 + eend 0
274 + fi
275 +
276 + # shorewall-init
277 + if use init; then
278 + mv "${S}"/${MY_P_INIT} "${S}"/${MY_PN_INIT} || die "Failed to move '${S}/${MY_P_INIT}' to '${S}/${MY_PN_INIT}'"
279 + ebegin "Applying Gentoo-specific changes to ${MY_P_INIT}"
280 + ln -s ../shorewallrc.gentoo ${MY_PN_INIT}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo"
281 + cp "${FILESDIR}"/shorewall-init.confd "${S}"/${MY_PN_INIT}/default.gentoo || die "Copying shorewall-init.confd failed"
282 + cp "${FILESDIR}"/shorewall-init.initd "${S}"/${MY_PN_INIT}/init.gentoo.sh || die "Copying shorewall-init.initd failed"
283 + cp "${FILESDIR}"/shorewall-init.systemd "${S}"/${MY_PN_INIT}/gentoo.service || die "Copying shorewall-init.systemd failed"
284 + cp "${FILESDIR}"/shorewall-init.readme "${S}"/${MY_PN_INIT}/shorewall-init.README.Gentoo.txt || die "Copying shorewall-init.systemd failed"
285 + eend 0
286 +
287 + eprefixify "${S}"/${MY_PN_INIT}/init.gentoo.sh
288 +
289 + cd "${S}"/${MY_PN_INIT} || die
290 + eapply -p2 "${FILESDIR}"/shorewall-init-01_remove-ipset-functionality.patch
291 + cd "${S}" || die
292 + fi
293 +
294 + # shorewall-docs-html
295 + if use doc; then
296 + mv "${S}"/${MY_P_DOCS} "${S}"/${MY_PN_DOCS} || die "Failed to move '${S}/${MY_P_DOCS}' to '${S}/${MY_PN_DOCS}'"
297 + fi
298 +
299 + eapply_user
300 +}
301 +
302 +src_configure() {
303 + :;
304 +}
305 +
306 +src_compile() {
307 + :;
308 +}
309 +
310 +src_install() {
311 + # shorewall-core
312 + einfo "Installing ${MY_P_CORE} ..."
313 + DESTDIR="${D%/}" ${MY_PN_CORE}/install.sh shorewallrc.gentoo || die "${MY_PN_CORE}/install.sh failed"
314 + dodoc "${S}"/${MY_PN_CORE}/changelog.txt "${S}"/${MY_PN_CORE}/releasenotes.txt
315 +
316 + # shorewall
317 + if use ipv4; then
318 + einfo "Installing ${MY_P_IPV4} ..."
319 + keepdir /var/lib/shorewall
320 + DESTDIR="${D%/}" ${MY_PN_IPV4}/install.sh shorewallrc.gentoo || die "${MY_PN_IPV4}/install.sh failed"
321 +
322 + if use doc; then
323 + dodoc -r "${S}"/${MY_PN_IPV4}/Samples
324 + fi
325 + fi
326 +
327 + # shorewall6
328 + if use ipv6; then
329 + einfo "Installing ${MY_P_IPV6} ..."
330 + keepdir /var/lib/shorewall6
331 + DESTDIR="${D%/}" ${MY_PN_IPV6}/install.sh shorewallrc.gentoo || die "${MY_PN_IPV6}/install.sh failed"
332 +
333 + if use doc; then
334 + dodoc -r "${S}"/${MY_PN_IPV6}/Samples6
335 + fi
336 + fi
337 +
338 + # shorewall-lite
339 + if use lite4; then
340 + einfo "Installing ${MY_P_LITE4} ..."
341 + keepdir /var/lib/shorewall-lite
342 + DESTDIR="${D%/}" ${MY_PN_LITE4}/install.sh shorewallrc.gentoo || die "${MY_PN_LITE4}/install.sh failed"
343 + fi
344 +
345 + # shorewall6-lite
346 + if use lite6; then
347 + einfo "Installing ${MY_P_LITE6} ..."
348 + keepdir /var/lib/shorewall6-lite
349 + DESTDIR="${D%/}" ${MY_PN_LITE6}/install.sh shorewallrc.gentoo || die "${MY_PN_LITE6}/install.sh failed"
350 + fi
351 +
352 + # shorewall-init
353 + if use init; then
354 + einfo "Installing ${MY_P_INIT} ..."
355 + DESTDIR="${D%/}" ${MY_PN_INIT}/install.sh shorewallrc.gentoo || die "${MY_PN_INIT}/install.sh failed"
356 + dodoc "${S}"/${MY_PN_INIT}/shorewall-init.README.Gentoo.txt
357 +
358 + if [[ -f "${D}etc/logrotate.d/shorewall-init" ]]; then
359 + # On Gentoo, shorewall-init will not create shorewall-ifupdown.log,
360 + # so we don't need a logrotate configuration file for shorewall-init
361 + einfo "Removing unused \"${D}etc/logrotate.d/shorewall-init\" ..."
362 + rm -rf "${D}"etc/logrotate.d/shorewall-init || die "Removing \"${D}etc/logrotate.d/shorewall-init\" failed"
363 + fi
364 +
365 + if [[ -d "${D}etc/NetworkManager" ]]; then
366 + # On Gentoo, we don't support NetworkManager
367 + # so we don't need this folder at all
368 + einfo "Removing unused \"${D}etc/NetworkManager\" ..."
369 + rm -rf "${D}"etc/NetworkManager || die "Removing \"${D}etc/NetworkManager\" failed"
370 + fi
371 +
372 + if [[ -f "${D}usr/share/shorewall-init/ifupdown" ]]; then
373 + # This script isn't supported on Gentoo
374 + rm -rf "${D}"usr/share/shorewall-init/ifupdown || die "Removing \"${D}usr/share/shorewall-init/ifupdown\" failed"
375 + fi
376 + fi
377 +
378 + if use doc; then
379 + einfo "Installing ${MY_P_DOCS} ..."
380 + docinto html && dodoc -r "${S}"/${MY_PN_DOCS}/*
381 + fi
382 +}
383 +
384 +pkg_postinst() {
385 + if [[ -z "${REPLACING_VERSIONS}" ]]; then
386 + # This is a new installation
387 +
388 + # Show first steps for shorewall/shorewall6
389 + local _PRODUCTS=""
390 + if use ipv4; then
391 + _PRODUCTS="shorewall"
392 +
393 + if use ipv6; then
394 + _PRODUCTS="${_PRODUCTS}/shorewall6"
395 + fi
396 + fi
397 +
398 + if [[ -n "${_PRODUCTS}" ]]; then
399 + elog "Before you can use ${_PRODUCTS}, you need to edit its configuration in:"
400 + elog ""
401 + elog " /etc/shorewall/shorewall.conf"
402 +
403 + if use ipv6; then
404 + elog " /etc/shorewall6/shorewall6.conf"
405 + fi
406 +
407 + elog ""
408 + elog "To activate your shorewall-based firewall on system start, please add ${_PRODUCTS} to your default runlevel:"
409 + elog ""
410 + elog " # rc-update add shorewall default"
411 +
412 + if use ipv6; then
413 + elog " # rc-update add shorewall6 default"
414 + fi
415 + fi
416 +
417 + # Show first steps for shorewall-lite/shorewall6-lite
418 + _PRODUCTS=""
419 + if use lite4; then
420 + _PRODUCTS="shorewall-lite"
421 + fi
422 +
423 + if use lite6; then
424 + if [[ -z "${_PRODUCTS}" ]]; then
425 + _PRODUCTS="shorewall6-lite"
426 + else
427 + _PRODUCTS="${_PRODUCTS}/shorewall6-lite"
428 + fi
429 + fi
430 +
431 + if [[ -n "${_PRODUCTS}" ]]; then
432 + if use ipv4; then
433 + elog ""
434 + fi
435 +
436 + elog "Before you can use ${_PRODUCTS}, you need to provide a configuration, which you can"
437 + elog "create using ${CATEGORY}/shorewall (with \"ipv4\" and or \"ipv6\" USE flag)."
438 + elog ""
439 + elog "To read more about ${_PRODUCTS}, please visit"
440 + elog " http://shorewall.net/CompiledPrograms.html"
441 + elog ""
442 + elog "To activate your shorewall-lite-based firewall on system start, please add ${PRODUCTS} to your default runlevel:"
443 + elog ""
444 +
445 + if use lite4; then
446 + elog " # rc-update add shorewall-lite default"
447 + fi
448 +
449 + if use lite6; then
450 + elog " # rc-update add shorewall6-lite default"
451 + fi
452 + fi
453 +
454 + if use init; then
455 + elog ""
456 + elog "To secure your system on boot, please add shorewall-init to your boot runlevel:"
457 + elog ""
458 + elog " # rc-update add shorewall-init boot"
459 + elog ""
460 + elog "and review \$PRODUCTS in"
461 + elog ""
462 + elog " /etc/conf.d/shorewall-init"
463 + fi
464 +
465 + fi
466 +
467 + local v
468 + for v in ${REPLACING_VERSIONS}; do
469 + if ! version_is_at_least ${MY_MAJOR_RELEASE_NUMBER} ${v}; then
470 + # This is an upgrade
471 +
472 + elog "You are upgrading from a previous major version. It is highly recommended that you read"
473 + elog ""
474 + elog " - /usr/share/doc/shorewall*/releasenotes.tx*"
475 + elog " - http://shorewall.net/Shorewall-5.html#idp51151872"
476 +
477 + if use ipv4; then
478 + elog ""
479 + elog "You can auto-migrate your configuration using"
480 + elog ""
481 + elog " # shorewall update -A"
482 +
483 + if use ipv6; then
484 + elog " # shorewall6 update -A"
485 + fi
486 +
487 + elog ""
488 + elog "But if you are not familiar with the \"shorewall[6] update\" command,"
489 + elog "please read the shorewall[6] man page first."
490 + fi
491 +
492 + # Show this elog only once
493 + break
494 + fi
495 + done
496 +
497 + if ! use init; then
498 + elog ""
499 + elog "Consider emerging ${CATEGORY}/${PN} with USE flag \"init\" to secure your system on boot"
500 + elog "before your shorewall-based firewall is ready to start."
501 + elog ""
502 + elog "To read more about shorewall-init, please visit"
503 + elog " http://www.shorewall.net/Shorewall-init.html"
504 + fi
505 +
506 + if ! has_version "net-firewall/conntrack-tools"; then
507 + elog ""
508 + elog "Your Shorewall firewall can utilize \"conntrack\" from the \"net-firewall/conntrack-tools\""
509 + elog "package. if you want to use this feature, you need to install \"net-firewall/conntrack-tools\"!"
510 + fi
511 +
512 + if ! has_version "dev-perl/Devel-NYTProf"; then
513 + elog ""
514 + elog "If you want to profile your Shorewall firewall you need to install \"dev-perl/Devel-NYTProf\"!"
515 + fi
516 +}