1 |
commit: 96e562a5f55911b393e923fc42efb8dd78248cd0 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Feb 28 03:06:05 2019 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Feb 28 03:06:20 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=96e562a5 |
7 |
|
8 |
net-firewall/shorewall: bump to v5.2.3.1 |
9 |
|
10 |
Package-Manager: Portage-2.3.62, Repoman-2.3.12 |
11 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
12 |
|
13 |
net-firewall/shorewall/Manifest | 7 + |
14 |
net-firewall/shorewall/shorewall-5.2.3.1.ebuild | 482 ++++++++++++++++++++++++ |
15 |
2 files changed, 489 insertions(+) |
16 |
|
17 |
diff --git a/net-firewall/shorewall/Manifest b/net-firewall/shorewall/Manifest |
18 |
index c0e8ac708d3..c24b91842df 100644 |
19 |
--- a/net-firewall/shorewall/Manifest |
20 |
+++ b/net-firewall/shorewall/Manifest |
21 |
@@ -1,21 +1,28 @@ |
22 |
DIST shorewall-5.2.1.4.tar.bz2 554756 BLAKE2B cfbc917fb12049a0e8817c478fcccb93b02634ad9aebcd31a839f934e52890f6c20dc2a7d10742d4e10ac0adb1500d9e6445b43390db5bc28874e610b9c07939 SHA512 3682399ddc743c03965e0c0c26b5714e611d186bddf9169524268488cc4f2d6e9e9fb3b2a4c24408cc247ce7d32f793fb35090f85b73a645bb0dd0e99c671564 |
23 |
DIST shorewall-5.2.2.tar.bz2 557248 BLAKE2B d4fface30ef1bbeefda716b00373e686db73bd29bd2597d3f9950c5f4b3208205be8f321e84749fb92313633f7a6a2a37a493e4a826790d82e6bc6a8dd18bbd3 SHA512 0c4c3e51c2517a56fda2335f433033c8db66fcb843484b928979627b213be4e24408deb1e49df56f9a96e6b9c2a95d74789f07a365d4c4e6f17db96915520598 |
24 |
+DIST shorewall-5.2.3.1.tar.bz2 555568 BLAKE2B a6d1a32d0b3a8858fed6c920b5988ddb27b090ce3a455298ed0f75eb29eb274befebc9509245878a5b9d32574dc8d64d01420eba0e091d9bffde0138296eb7f8 SHA512 bc8bc7f35c9e259ca7a38f6cf38bac60dd04d4c73f7366d33213a9279809f58ef816f8767c81105b8b391b753f9acae7e6313172dacae38f9ad7a5dc02bb890c |
25 |
DIST shorewall-5.2.3.tar.bz2 555553 BLAKE2B 8d59d128f4fd5a109fba2280cc0f6a9c74e756feb2e9b8fffa481ee0e1dddef84da44e0c3e578b1513b34b200226ef17c8f73e1a5d917e71d2c83990bf499275 SHA512 51e945ef8207734729e5e81a6d14a4c109042cfe91ef4a893d1e2efca5fa1cca38b22524eaa0c84d95f59ae6f85a6f5e2942443827e74afb8bac62a3bd785ee1 |
26 |
DIST shorewall-core-5.2.1.4.tar.bz2 78957 BLAKE2B 7310813f4c4ac57378ed9565b1aa32fc3db3bcf9e1dc6e6307a7c399465a051110262dcb78c6d465a6227beeadc1f5c4a82d204c1926f66bcecf5469dc44b5e3 SHA512 9418cb6ef14def2a1a2c7879c6364881d80245ff5a59996bb71d093c14e67c6ce1d462d0217f0ae8574e9a916d3796f945dbececbe6b9851f892022f29a389c9 |
27 |
DIST shorewall-core-5.2.2.tar.bz2 68223 BLAKE2B 33bc2b8a2ec2f76a909ddd73199462a470ed631029cebae37ca4a43d64a217e6e20fe0aa4c3002a2a5d0d3894a23634f45b4d5ecd916b96db44d3abcbd2fee58 SHA512 607fee1d17bb777e95346867d4dfeac5063f353d6bac6bc6ea625841746bb66a9959cd436a7340c18258188771bddf916e004ba81f256f01699cfda9c909cf7d |
28 |
+DIST shorewall-core-5.2.3.1.tar.bz2 68870 BLAKE2B 50fe40b119c7778687cef5ac2728c55dff2c70f16174f03d229507ae9db1e505976dbf85df002a234f01a8c07843e889e963c3776dd647c32d202f161cb0f0d2 SHA512 3b44c5cc4dd6e0ffa2f2ed6ce4783fc2f934966eff405671931c2c150794de0e6645f7e4fdb35e93bcaee74e2df53ce41641ea7d9093f20399761ceb90191faf |
29 |
DIST shorewall-core-5.2.3.tar.bz2 68720 BLAKE2B 20ee90025c53befd9328a8f6280bcad59f14b9064973634fe0167c2228444d277ccb4c7bb73979856f7ec3b1dec145753b7bdcc01de6f77742f88d410a6ef946 SHA512 52cf9c7ac55fc9fa152f8fe236ff60c3e802e72661d0429f4c1e39eb685dc81878c4d08adf9d2eca022abc952d745f247240bcc182039a05411db180c21404ae |
30 |
DIST shorewall-docs-html-5.2.1.4.tar.bz2 4303361 BLAKE2B 22f7a94d9cb0de5ee9903e8d05498a6a6de6ea643f2d08b709bf9f8dd516ba507f80ed11207973884905421443eedf56e3693b9e42f5f372515b957e2be8132c SHA512 44bb66feecac927de6fe1cdfba9247e9f01c982c3b105f7cd68348fee0803b9b7bd76e7551528e0b2d6ff8e65e6ebf8a05c26831871a98565374692d6405f34a |
31 |
DIST shorewall-docs-html-5.2.2.tar.bz2 4302493 BLAKE2B 49c8f44aaeb3d06330ea293fafb7535096355bd4a151d8b4dfbc476d1e92c785360474d1b86754247ccff1f7198fd7f6f8e17da608f41a76642e73cafbdea65b SHA512 ea7fa5f6df6413e33c5fa9f043973c70351c9c99fe8e6095ccbe3e5b6e4667c4f89907fc995ab252c6a1aee5652b496e96d4e38b898ddd41b9e220f4edefa93e |
32 |
+DIST shorewall-docs-html-5.2.3.1.tar.bz2 4302429 BLAKE2B dbd36a313ae3a637450ebcb1b5147c2a43f688e21d312ad7ccd79101ad1b046975fb6cf20ea46afb3f1383f427ac1bbcb1ce3fa4715338ed46827da17429e6be SHA512 31f840d9522331266149ac24898618ea172ae89c1b35b5abf4db6d5a15dc9199b6385999a7dff9445c0a319d18e2d47c1b718b6daa07155f28c0f0aa18dba767 |
33 |
DIST shorewall-docs-html-5.2.3.tar.bz2 4302850 BLAKE2B 4ba7d4a181bb62737e31750e2e1e790ca4176e7c987d699c3447d19d238d9b79f61cb8b135b94214ce69e7e5e71d324df99a393009abe2555eb909e82eb0755d SHA512 177b88d735c23796bae805f261c9e7843ecaad4539123d4f16b1e00723ab5c476b2d143f80bcf4c773f3ee33f0a5b2db4131857e65855b5e4f2dd5ed579bbe72 |
34 |
DIST shorewall-init-5.2.1.4.tar.bz2 34088 BLAKE2B f285b04e448584fe1f9a5528b6ddb6e16cbedcfda51f9c9925228835b2b065c658e9314ecad23364dc4ee21579fa113fe5a1c5581ea3e7c310d12744de64798d SHA512 58044bbcd2f30aaecb3c02374ca21a51b6f5fee49e9cf9565444649d64e3babd3070a72eddaccb52224201064e8642f9bcd9979bde41c13bfe10438720911d24 |
35 |
DIST shorewall-init-5.2.2.tar.bz2 33578 BLAKE2B d8eb427e482f01fc59412b08cd58dc2317157570b266e5950ee34d17d504d9dfd886ecbfc861bc83b445b44b2cf85831ec2462acd54c9be519263e340af0d827 SHA512 4aaee33f2f6944498c88938796e987f05e16f2a4a761b1ec14a293ffd293d688bf39f913c426168a7162f3b0dba6679dc0392d9248bd43f678dd42e9532afbbe |
36 |
+DIST shorewall-init-5.2.3.1.tar.bz2 34221 BLAKE2B 79607fa498eef4adb657009031dd2fc81c53f891d170fc9cb1f6d8432772319194770894d7cb5b95bcd3e41eabd3d6885edde13317b04c92c05c9106a925747a SHA512 fdbe504659c4c0436e3992288aa8868df60bcbccf2ba89e014d4927b82046354f47a54794020199b741de15f38fa4c04a012e595288828715e87fb2ce2bd4d60 |
37 |
DIST shorewall-init-5.2.3.tar.bz2 34153 BLAKE2B 1a4eddf778f372ce152c542b40da31f867ae43d94dfb664a750ef2a68a8842be353d2b105ca2ba8959864ac5669afc3624de3b44fbe1f145be48ac2a9e1d4685 SHA512 bacd1a24e6ab23d4ee84fcf6ad8edd30716b20e0115540536c70061d7749e9e302749e7fe9f50e07bc100be8122ada3d0f047301e88f58bd5b2573d73917f0b4 |
38 |
DIST shorewall-lite-5.2.1.4.tar.bz2 39858 BLAKE2B dcaf1adfc20640c22cdca20e2b786ec4ad2736567c0c5eec6cd22a95f0b0c461b24826afa933eac7a1ecffd836da55b8053a1370623d73dd6434b91d59d63e36 SHA512 25712a264ee615b4b0ae038836636ea07f4fedca721759b3860912838ef1aee4535831ed4dd8abd670e082e9f59bd52ac00fb0fd1c5907786bb239e270d5fdf1 |
39 |
DIST shorewall-lite-5.2.2.tar.bz2 39421 BLAKE2B 6d24b62c54eed028785b6eb581be4659c1110c5e7d85caf3382b814edce0046064798a1ffb5100f04bc48bbac877969913f03e19883c33563bc7dfdb0bc48a3d SHA512 e49ee3eee13a4fe801c5d86aa85747a9543882a49b40454dad62154f772dc47adea84e967a4ef30b8c4c3e9964a04c76a794a318affe8eaac6cc107b255cca4a |
40 |
+DIST shorewall-lite-5.2.3.1.tar.bz2 38993 BLAKE2B d8c230c9abef51ce4b1a02584c903b5c39080aa9d0398f104c36481eb28d29079fa0b6cb9c20f2d78e2bf8dc09535a643ee318c734ff1358f574f6b12ffc8bf2 SHA512 7ba0cb4ddc863448237c60dec3300dc04b8e509b7df5f650cbc5517badf59af35a5bc651a58bb5e2fed47fb16d633772a385c54bb929c7ac12222191deaab7ba |
41 |
DIST shorewall-lite-5.2.3.tar.bz2 38963 BLAKE2B a13153f85a41c45b37e31bde851e3b587ecb31c752f8c8ca4b2956341ecff8cd534326ed0f0fc069f67f84b74e5e933493c0901695bc24872509ebb24bf89149 SHA512 8b49668fd983baae91e18a712fe79cc8c90f949969bf49e00506b8e822ae8e5495914bba6df795a71ebc47958649fbc521401dde66af79790e7f59352a27e627 |
42 |
DIST shorewall6-5.2.1.4.tar.bz2 191855 BLAKE2B 3967e715ca88c85fd05f0cce1d4836c2b7f17b7a7360698c269b109f54dfbac2c4d67958c3c8c2d8cb74b5117d7f8ac30dc9ab3c09d97243cffe21ef3005c7b7 SHA512 8b49f187b7141c3eedb02c64a17fe8fa3f01e4b40b33184c4b4c5914e65557595828f87f3e1534abb973320b7a1103b10296b6dfc316ea78f698aeb61a0d63a1 |
43 |
DIST shorewall6-5.2.2.tar.bz2 191037 BLAKE2B d774ab42658e2636fc15bc9dc04510c3a3745c9ebe204a27707237c168b476ee4fc247fb55c17b99069348947db1760d23c9f61d70a78231d8928e86eb312560 SHA512 5cf83e8c3fd940a6573de04afd29e37e3aa5d6908fffa276ff338b6818d0200b3d1e556420fcdf6989fe27dbef6e26f5a513ea566d70acb9a7db4bf1c3e6faf4 |
44 |
+DIST shorewall6-5.2.3.1.tar.bz2 190299 BLAKE2B 71745734cda4359da9213478bed680dca595775dca82e937f3a57cce9af0a3f0910989570461d5507bb88e5ebbad5176ed515ab1f8dcef072c78c42a96ff0d11 SHA512 4d2f688e1ecdde239f271c660820faec4db1d7c936c4579e9c5b087125fdfd14e14b72dc590ca59de050155ce91815a49b7b30125ebe97e7be8323aa0f662136 |
45 |
DIST shorewall6-5.2.3.tar.bz2 190796 BLAKE2B 134dc046cd6b5a88df598f37c503835382f85082783af844e3f70174641d7ddfb94b9be5f5e9c76add6bafdfb1472b6958e880d9b3da67d662a78421363eb8c6 SHA512 52613602800d3118ba9d1bb46088f932772fe0a002e640e406fa4f22079ac5700bc2f39ae59dd771cfd3557a9c8a68822ba684c07d8b9bfe01c0a8ab83ad1b38 |
46 |
DIST shorewall6-lite-5.2.1.4.tar.bz2 39599 BLAKE2B cb0e2b45fecc4c126504f5caafcd291e919542cd08fb53d69f89c11d4bca784744e2c6eedc0e86a234bcfe7dd9baee46498de1600bdba4475be6a705c92faa54 SHA512 a994cc1a37174ac085d784c5638eb9c5713e6f191260857c7b288a5ba5c54e3d99e88fb31a5b887d3d637edbd2ba8c7711575ca323d616f49b7a0595431b6e13 |
47 |
DIST shorewall6-lite-5.2.2.tar.bz2 39148 BLAKE2B bcb0cb1b23cb4a486faafcfee588e11a6a50f6d151039ef15f396838b828ed803589d205717ad868140cc7d468f9309ac23dd34d307bbd8640a7791728102c55 SHA512 10f96bc42f47adebc581579b28ab2edb79876dccbf0a8c27d46234ac8fb9af8cb03730851188576bdb24278e9b19cb3cdef91bb4873cab0ef82064d54eeb176f |
48 |
+DIST shorewall6-lite-5.2.3.1.tar.bz2 38966 BLAKE2B c7c6158b1d1dd1aa58bdba35b2606286d01de885e7e35c825d41bcadb651357c62188dd4d7af81979ac8dc18b2f24a6d37c6d2486159796fcccdb9b656178f60 SHA512 cbe82e7a25ea0e0d7cd6a0ceaefe80413a2d07be92433c9932a4b0e1aaa6ff93e6150fd221b43fd056c088390d42b9bb9d8540e8d70dde315f7a53057e6f2f1c |
49 |
DIST shorewall6-lite-5.2.3.tar.bz2 38897 BLAKE2B 93003ad535d87dd0c69fc8dde49c63c63445974aec2949739fedf5a0df9b77a4ee43b4a41e0ff33e1e83a1917aeb978366d95f62ed1ec80d5168627317a26b03 SHA512 1cc21eb1c822e00dbf304d323a9c1cea42e7974e15f24596eb03327bb2499147f6ee9b2e5f5446847943c7e0e925af9a7155e75f0777f5c022e65b54b7cb2cf4 |
50 |
|
51 |
diff --git a/net-firewall/shorewall/shorewall-5.2.3.1.ebuild b/net-firewall/shorewall/shorewall-5.2.3.1.ebuild |
52 |
new file mode 100644 |
53 |
index 00000000000..b12b3712acb |
54 |
--- /dev/null |
55 |
+++ b/net-firewall/shorewall/shorewall-5.2.3.1.ebuild |
56 |
@@ -0,0 +1,482 @@ |
57 |
+# Copyright 1999-2019 Gentoo Authors |
58 |
+# Distributed under the terms of the GNU General Public License v2 |
59 |
+ |
60 |
+EAPI="6" |
61 |
+ |
62 |
+inherit linux-info prefix systemd versionator |
63 |
+ |
64 |
+DESCRIPTION='A high-level tool for configuring Netfilter' |
65 |
+HOMEPAGE="http://www.shorewall.net/" |
66 |
+LICENSE="GPL-2" |
67 |
+SLOT="0" |
68 |
+IUSE="doc +init +ipv4 ipv6 lite4 lite6 selinux" |
69 |
+ |
70 |
+MY_PV=${PV/_rc/-RC} |
71 |
+MY_PV=${MY_PV/_beta/-Beta} |
72 |
+MY_P=${PN}-${MY_PV} |
73 |
+ |
74 |
+MY_MAJOR_RELEASE_NUMBER=$(get_version_component_range 1-2) |
75 |
+MY_MAJORMINOR_RELEASE_NUMBER=$(get_version_component_range 1-3) |
76 |
+ |
77 |
+# shorewall |
78 |
+MY_PN_IPV4=Shorewall |
79 |
+MY_P_IPV4=${MY_PN_IPV4/#S/s}-${MY_PV} |
80 |
+ |
81 |
+# shorewall6 |
82 |
+MY_PN_IPV6=Shorewall6 |
83 |
+MY_P_IPV6=${MY_PN_IPV6/#S/s}-${MY_PV} |
84 |
+ |
85 |
+# shorewall-lite |
86 |
+MY_PN_LITE4=Shorewall-lite |
87 |
+MY_P_LITE4=${MY_PN_LITE4/#S/s}-${MY_PV} |
88 |
+ |
89 |
+# shorewall6-lite |
90 |
+MY_PN_LITE6=Shorewall6-lite |
91 |
+MY_P_LITE6=${MY_PN_LITE6/#S/s}-${MY_PV} |
92 |
+ |
93 |
+# shorewall-init |
94 |
+MY_PN_INIT=Shorewall-init |
95 |
+MY_P_INIT=${MY_PN_INIT/#S/s}-${MY_PV} |
96 |
+ |
97 |
+# shorewall-core |
98 |
+MY_PN_CORE=Shorewall-core |
99 |
+MY_P_CORE=${MY_PN_CORE/#S/s}-${MY_PV} |
100 |
+ |
101 |
+# shorewall-docs-html |
102 |
+MY_PN_DOCS=Shorewall-docs-html |
103 |
+MY_P_DOCS=${MY_PN_DOCS/#S/s}-${MY_PV} |
104 |
+ |
105 |
+# Upstream URL schema: |
106 |
+# Beta: $MIRROR/pub/shorewall/development/4.6/shorewall-4.6.4-Beta2/shorewall-4.6.4-Beta2.tar.bz2 |
107 |
+# RC: $MIRROR/pub/shorewall/development/4.6/shorewall-4.6.4-RC1/shorewall-4.6.4-RC1.tar.bz2 |
108 |
+# Release: $MIRROR/pub/shorewall/4.6/shorewall-4.6.3/shorewall-4.6.3.3.tar.bz2 |
109 |
+ |
110 |
+MY_URL_PREFIX= |
111 |
+MY_URL_SUFFIX= |
112 |
+if [[ ${MY_PV} = *-Beta* ]] || [[ ${MY_PV} = *-RC* ]]; then |
113 |
+ MY_URL_PREFIX='development/' |
114 |
+ |
115 |
+ _tmp_last_index=$(($(get_last_version_component_index ${MY_PV})+1)) |
116 |
+ _tmp_suffix=$(get_version_component_range ${_tmp_last_index} ${MY_PV}) |
117 |
+ if [[ ${_tmp_suffix} = *Beta* ]] || [[ ${_tmp_suffix} = *RC* ]]; then |
118 |
+ MY_URL_SUFFIX="-${_tmp_suffix}" |
119 |
+ fi |
120 |
+ |
121 |
+ # Cleaning up temporary variables |
122 |
+ unset _tmp_last_index |
123 |
+ unset _tmp_suffix |
124 |
+else |
125 |
+ KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86" |
126 |
+fi |
127 |
+ |
128 |
+SRC_URI=" |
129 |
+ 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 |
130 |
+ 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 ) |
131 |
+ 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 ) |
132 |
+ 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 ) |
133 |
+ 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 ) |
134 |
+ 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 ) |
135 |
+ 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 ) |
136 |
+" |
137 |
+ |
138 |
+# - Shorewall6 requires Shorewall |
139 |
+# - Installing Shorewall-init or just the documentation doesn't make any sense, |
140 |
+# that's why we force the user to select at least one "real" Shorewall product |
141 |
+# |
142 |
+# See http://shorewall.net/download.htm#Which |
143 |
+REQUIRED_USE=" |
144 |
+ ipv6? ( ipv4 ) |
145 |
+ || ( ipv4 lite4 lite6 ) |
146 |
+" |
147 |
+ |
148 |
+# No build dependencies! Just plain shell scripts... |
149 |
+DEPEND="" |
150 |
+ |
151 |
+RDEPEND=" |
152 |
+ >=net-firewall/iptables-1.4.20 |
153 |
+ >=sys-apps/iproute2-3.8.0[-minimal] |
154 |
+ >=sys-devel/bc-1.06.95 |
155 |
+ ipv4? ( |
156 |
+ >=dev-lang/perl-5.16 |
157 |
+ virtual/perl-Digest-SHA |
158 |
+ ) |
159 |
+ ipv6? ( |
160 |
+ >=dev-perl/Socket6-0.230.0 |
161 |
+ >=net-firewall/iptables-1.4.20[ipv6] |
162 |
+ >=sys-apps/iproute2-3.8.0[ipv6] |
163 |
+ ) |
164 |
+ lite6? ( |
165 |
+ >=net-firewall/iptables-1.4.20[ipv6] |
166 |
+ >=sys-apps/iproute2-3.8.0[ipv6] |
167 |
+ ) |
168 |
+ init? ( >=sys-apps/coreutils-8.20 ) |
169 |
+ selinux? ( >=sec-policy/selinux-shorewall-2.20161023-r3 ) |
170 |
+ !net-firewall/shorewall-core |
171 |
+ !net-firewall/shorewall6 |
172 |
+ !net-firewall/shorewall-lite |
173 |
+ !net-firewall/shorewall6-lite |
174 |
+ !net-firewall/shorewall-init |
175 |
+ !<sys-apps/systemd-214 |
176 |
+" |
177 |
+ |
178 |
+S=${WORKDIR} |
179 |
+ |
180 |
+pkg_pretend() { |
181 |
+ local CONFIG_CHECK="~NF_CONNTRACK" |
182 |
+ |
183 |
+ local WARNING_CONNTRACK="Without NF_CONNTRACK support, you will be unable" |
184 |
+ local WARNING_CONNTRACK+=" to run any shorewall-based firewall on the local system." |
185 |
+ |
186 |
+ # kernel >=4.19 has unified NF_CONNTRACK module, bug 671176 |
187 |
+ if kernel_is -lt 4 19; then |
188 |
+ if use ipv4 || use lite4; then |
189 |
+ CONFIG_CHECK="${CONFIG_CHECK} ~NF_CONNTRACK_IPV4" |
190 |
+ |
191 |
+ local WARNING_CONNTRACK_IPV4="Without NF_CONNTRACK_IPV4 support, you will" |
192 |
+ local WARNING_CONNTRACK_IPV4+=" be unable to run any shorewall-based IPv4 firewall on the local system." |
193 |
+ fi |
194 |
+ |
195 |
+ if use ipv6 || use lite6; then |
196 |
+ CONFIG_CHECK="${CONFIG_CHECK} ~NF_CONNTRACK_IPV6" |
197 |
+ |
198 |
+ local WARNING_CONNTRACK_IPV6="Without NF_CONNTRACK_IPV6 support, you will" |
199 |
+ local WARNING_CONNTRACK_IPV6+=" be unable to run any shorewall-based IPv6 firewall on the local system." |
200 |
+ fi |
201 |
+ fi |
202 |
+ |
203 |
+ check_extra_config |
204 |
+} |
205 |
+ |
206 |
+pkg_setup() { |
207 |
+ if [[ -n "${DIGEST}" ]]; then |
208 |
+ einfo "Unsetting environment variable \"DIGEST\" to prevent conflicts with package's \"install.sh\" script ..." |
209 |
+ unset DIGEST |
210 |
+ fi |
211 |
+} |
212 |
+ |
213 |
+src_prepare() { |
214 |
+ # We are moving each unpacked source from MY_P_* to MY_PN_*. |
215 |
+ # This allows us to use patches from upstream and keeps epatch_user working |
216 |
+ |
217 |
+ einfo "Preparing shorewallrc ..." |
218 |
+ cp "${FILESDIR}"/shorewallrc-r3 "${S}"/shorewallrc.gentoo || die "Copying shorewallrc failed" |
219 |
+ eprefixify "${S}"/shorewallrc.gentoo |
220 |
+ sed -i \ |
221 |
+ -e "s|SERVICEDIR=tbs|SERVICEDIR=$(systemd_get_systemunitdir)|" \ |
222 |
+ "${S}"/shorewallrc.gentoo || die "Failed to update shorewallrc" |
223 |
+ |
224 |
+ # shorewall-core |
225 |
+ mv "${S}"/${MY_P_CORE} "${S}"/${MY_PN_CORE} || die "Failed to move '${S}/${MY_P_CORE}' to '${S}/${MY_PN_CORE}'" |
226 |
+ ebegin "Applying Gentoo-specific changes to ${MY_P_CORE} ..." |
227 |
+ ln -s ../shorewallrc.gentoo ${MY_PN_CORE}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo" |
228 |
+ eend 0 |
229 |
+ |
230 |
+ pushd "${S}"/${MY_PN_CORE} &>/dev/null || die |
231 |
+ eapply "${FILESDIR}"/shorewall-core-5.2.1-no-gzipped-manpages.patch |
232 |
+ popd &>/dev/null || die |
233 |
+ |
234 |
+ # shorewall |
235 |
+ if use ipv4; then |
236 |
+ mv "${S}"/${MY_P_IPV4} "${S}"/${MY_PN_IPV4} || die "Failed to move '${S}/${MY_P_IPV4}' to '${S}/${MY_PN_IPV4}'" |
237 |
+ ebegin "Applying Gentoo-specific changes to ${MY_P_IPV4}" |
238 |
+ ln -s ../shorewallrc.gentoo ${MY_PN_IPV4}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo" |
239 |
+ cp "${FILESDIR}"/shorewall.confd-r1 "${S}"/${MY_PN_IPV4}/default.gentoo || die "Copying shorewall.confd-r1 failed" |
240 |
+ cp "${FILESDIR}"/shorewall.initd-r3 "${S}"/${MY_PN_IPV4}/init.gentoo.sh || die "Copying shorewall.initd-r2 failed" |
241 |
+ cp "${FILESDIR}"/shorewall.systemd "${S}"/${MY_PN_IPV4}/gentoo.service || die "Copying shorewall.systemd failed" |
242 |
+ eend 0 |
243 |
+ |
244 |
+ pushd "${S}"/${MY_PN_IPV4} &>/dev/null || die |
245 |
+ eapply "${FILESDIR}"/shorewall-5.2.1-no-gzipped-manpages.patch |
246 |
+ popd &>/dev/null || die |
247 |
+ fi |
248 |
+ |
249 |
+ # shorewall6 |
250 |
+ if use ipv6; then |
251 |
+ mv "${S}"/${MY_P_IPV6} "${S}"/${MY_PN_IPV6} || die "Failed to move '${S}/${MY_P_IPV6}' to '${S}/${MY_PN_IPV6}'" |
252 |
+ ebegin "Applying Gentoo-specific changes to ${MY_P_IPV6}" |
253 |
+ ln -s ../shorewallrc.gentoo ${MY_PN_IPV6}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo" |
254 |
+ cp "${FILESDIR}"/shorewall.confd-r1 "${S}"/${MY_PN_IPV6}/default.gentoo || die "Copying shorewall.confd-r1 failed" |
255 |
+ cp "${FILESDIR}"/shorewall.initd-r3 "${S}"/${MY_PN_IPV6}/init.gentoo.sh || die "Copying shorewall.initd-r2 failed" |
256 |
+ cp "${FILESDIR}"/shorewall6.systemd "${S}"/${MY_PN_IPV6}/gentoo.service || die "Copying shorewall6.systemd failed" |
257 |
+ eend 0 |
258 |
+ |
259 |
+ pushd "${S}"/${MY_PN_IPV6} &>/dev/null || die |
260 |
+ eapply "${FILESDIR}"/shorewall-5.2.1-no-gzipped-manpages.patch |
261 |
+ popd &>/dev/null || die |
262 |
+ fi |
263 |
+ |
264 |
+ # shorewall-lite |
265 |
+ if use lite4; then |
266 |
+ mv "${S}"/${MY_P_LITE4} "${S}"/${MY_PN_LITE4} || die "Failed to move '${S}/${MY_P_LITE4}' to '${S}/${MY_PN_LITE4}'" |
267 |
+ ebegin "Applying Gentoo-specific changes to ${MY_P_LITE4}" |
268 |
+ ln -s ../shorewallrc.gentoo ${MY_PN_LITE4}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo" |
269 |
+ cp "${FILESDIR}"/shorewall-lite.confd-r1 "${S}"/${MY_PN_LITE4}/default.gentoo || die "Copying shorewall-lite.confd-r1 failed" |
270 |
+ cp "${FILESDIR}"/shorewall-lite.initd-r3 "${S}"/${MY_PN_LITE4}/init.gentoo.sh || die "Copying shorewall-lite.initd-r2 failed" |
271 |
+ cp "${FILESDIR}"/shorewall-lite.systemd "${S}"/${MY_PN_LITE4}/gentoo.service || die "Copying shorewall-lite.systemd failed" |
272 |
+ eend 0 |
273 |
+ |
274 |
+ pushd "${S}"/${MY_PN_LITE4} &>/dev/null || die |
275 |
+ eapply "${FILESDIR}"/shorewall-lite-5.2.1-no-gzipped-manpages.patch |
276 |
+ popd &>/dev/null || die |
277 |
+ fi |
278 |
+ |
279 |
+ # shorewall6-lite |
280 |
+ if use lite6; then |
281 |
+ mv "${S}"/${MY_P_LITE6} "${S}"/${MY_PN_LITE6} || die "Failed to move '${S}/${MY_P_LITE6}' to '${S}/${MY_PN_LITE6}'" |
282 |
+ ebegin "Applying Gentoo-specific changes to ${MY_P_LITE6}" |
283 |
+ ln -s ../shorewallrc.gentoo ${MY_PN_LITE6}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo" |
284 |
+ cp "${FILESDIR}"/shorewall-lite.confd-r1 "${S}"/${MY_PN_LITE6}/default.gentoo || die "Copying shorewall-lite.confd-r1 failed" |
285 |
+ cp "${FILESDIR}"/shorewall-lite.initd-r3 "${S}"/${MY_PN_LITE6}/init.gentoo.sh || die "Copying shorewall-lite.initd-r2 failed" |
286 |
+ cp "${FILESDIR}"/shorewall6-lite.systemd "${S}"/${MY_PN_LITE6}/gentoo.service || die "Copying shorewall6-lite.systemd failed" |
287 |
+ eend 0 |
288 |
+ |
289 |
+ pushd "${S}"/${MY_PN_LITE6} &>/dev/null || die |
290 |
+ eapply "${FILESDIR}"/shorewall-lite-5.2.1-no-gzipped-manpages.patch |
291 |
+ popd &>/dev/null || die |
292 |
+ fi |
293 |
+ |
294 |
+ # shorewall-init |
295 |
+ if use init; then |
296 |
+ mv "${S}"/${MY_P_INIT} "${S}"/${MY_PN_INIT} || die "Failed to move '${S}/${MY_P_INIT}' to '${S}/${MY_PN_INIT}'" |
297 |
+ ebegin "Applying Gentoo-specific changes to ${MY_P_INIT}" |
298 |
+ ln -s ../shorewallrc.gentoo ${MY_PN_INIT}/shorewallrc.gentoo || die "Failed to symlink shorewallrc.gentoo" |
299 |
+ cp "${FILESDIR}"/shorewall-init.confd "${S}"/${MY_PN_INIT}/default.gentoo || die "Copying shorewall-init.confd failed" |
300 |
+ cp "${FILESDIR}"/shorewall-init.initd "${S}"/${MY_PN_INIT}/init.gentoo.sh || die "Copying shorewall-init.initd failed" |
301 |
+ cp "${FILESDIR}"/shorewall-init.systemd "${S}"/${MY_PN_INIT}/gentoo.service || die "Copying shorewall-init.systemd failed" |
302 |
+ cp "${FILESDIR}"/shorewall-init.readme "${S}"/${MY_PN_INIT}/shorewall-init.README.Gentoo.txt || die "Copying shorewall-init.systemd failed" |
303 |
+ eend 0 |
304 |
+ |
305 |
+ eprefixify "${S}"/${MY_PN_INIT}/init.gentoo.sh |
306 |
+ |
307 |
+ pushd "${S}"/${MY_PN_INIT} &>/dev/null || die |
308 |
+ eapply -p2 "${FILESDIR}"/shorewall-init-01_remove-ipset-functionality-r1.patch |
309 |
+ popd &>/dev/null || die |
310 |
+ fi |
311 |
+ |
312 |
+ # shorewall-docs-html |
313 |
+ if use doc; then |
314 |
+ mv "${S}"/${MY_P_DOCS} "${S}"/${MY_PN_DOCS} || die "Failed to move '${S}/${MY_P_DOCS}' to '${S}/${MY_PN_DOCS}'" |
315 |
+ fi |
316 |
+ |
317 |
+ eapply_user |
318 |
+} |
319 |
+ |
320 |
+src_configure() { |
321 |
+ :; |
322 |
+} |
323 |
+ |
324 |
+src_compile() { |
325 |
+ :; |
326 |
+} |
327 |
+ |
328 |
+src_install() { |
329 |
+ # shorewall-core |
330 |
+ einfo "Installing ${MY_P_CORE} ..." |
331 |
+ DESTDIR="${D%/}" ${MY_PN_CORE}/install.sh shorewallrc.gentoo || die "${MY_PN_CORE}/install.sh failed" |
332 |
+ dodoc "${S}"/${MY_PN_CORE}/changelog.txt "${S}"/${MY_PN_CORE}/releasenotes.txt |
333 |
+ |
334 |
+ # shorewall |
335 |
+ if use ipv4; then |
336 |
+ einfo "Installing ${MY_P_IPV4} ..." |
337 |
+ DESTDIR="${D%/}" ${MY_PN_IPV4}/install.sh shorewallrc.gentoo || die "${MY_PN_IPV4}/install.sh failed" |
338 |
+ keepdir /var/lib/shorewall |
339 |
+ |
340 |
+ if use doc; then |
341 |
+ dodoc -r "${S}"/${MY_PN_IPV4}/Samples |
342 |
+ fi |
343 |
+ fi |
344 |
+ |
345 |
+ # shorewall6 |
346 |
+ if use ipv6; then |
347 |
+ einfo "Installing ${MY_P_IPV6} ..." |
348 |
+ DESTDIR="${D%/}" ${MY_PN_IPV6}/install.sh shorewallrc.gentoo || die "${MY_PN_IPV6}/install.sh failed" |
349 |
+ keepdir /var/lib/shorewall6 |
350 |
+ |
351 |
+ if use doc; then |
352 |
+ dodoc -r "${S}"/${MY_PN_IPV6}/Samples6 |
353 |
+ fi |
354 |
+ fi |
355 |
+ |
356 |
+ # shorewall-lite |
357 |
+ if use lite4; then |
358 |
+ einfo "Installing ${MY_P_LITE4} ..." |
359 |
+ DESTDIR="${D%/}" ${MY_PN_LITE4}/install.sh shorewallrc.gentoo || die "${MY_PN_LITE4}/install.sh failed" |
360 |
+ keepdir /var/lib/shorewall-lite |
361 |
+ fi |
362 |
+ |
363 |
+ # shorewall6-lite |
364 |
+ if use lite6; then |
365 |
+ einfo "Installing ${MY_P_LITE6} ..." |
366 |
+ DESTDIR="${D%/}" ${MY_PN_LITE6}/install.sh shorewallrc.gentoo || die "${MY_PN_LITE6}/install.sh failed" |
367 |
+ keepdir /var/lib/shorewall6-lite |
368 |
+ fi |
369 |
+ |
370 |
+ # shorewall-init |
371 |
+ if use init; then |
372 |
+ einfo "Installing ${MY_P_INIT} ..." |
373 |
+ DESTDIR="${D%/}" ${MY_PN_INIT}/install.sh shorewallrc.gentoo || die "${MY_PN_INIT}/install.sh failed" |
374 |
+ dodoc "${S}"/${MY_PN_INIT}/shorewall-init.README.Gentoo.txt |
375 |
+ |
376 |
+ if [[ -f "${D}etc/logrotate.d/shorewall-init" ]]; then |
377 |
+ # On Gentoo, shorewall-init will not create shorewall-ifupdown.log, |
378 |
+ # so we don't need a logrotate configuration file for shorewall-init |
379 |
+ einfo "Removing unused \"${D}etc/logrotate.d/shorewall-init\" ..." |
380 |
+ rm -rf "${D}"etc/logrotate.d/shorewall-init || die "Removing \"${D}etc/logrotate.d/shorewall-init\" failed" |
381 |
+ fi |
382 |
+ |
383 |
+ if [[ -d "${D}etc/NetworkManager" ]]; then |
384 |
+ # On Gentoo, we don't support NetworkManager |
385 |
+ # so we don't need this folder at all |
386 |
+ einfo "Removing unused \"${D}etc/NetworkManager\" ..." |
387 |
+ rm -rf "${D}"etc/NetworkManager || die "Removing \"${D}etc/NetworkManager\" failed" |
388 |
+ fi |
389 |
+ |
390 |
+ if [[ -f "${D}usr/share/shorewall-init/ifupdown" ]]; then |
391 |
+ # This script isn't supported on Gentoo |
392 |
+ rm -rf "${D}"usr/share/shorewall-init/ifupdown || die "Removing \"${D}usr/share/shorewall-init/ifupdown\" failed" |
393 |
+ fi |
394 |
+ fi |
395 |
+ |
396 |
+ if use doc; then |
397 |
+ einfo "Installing ${MY_P_DOCS} ..." |
398 |
+ docinto html && dodoc -r "${S}"/${MY_PN_DOCS}/* |
399 |
+ fi |
400 |
+} |
401 |
+ |
402 |
+pkg_postinst() { |
403 |
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then |
404 |
+ # This is a new installation |
405 |
+ |
406 |
+ # Show first steps for shorewall/shorewall6 |
407 |
+ local _PRODUCTS="" |
408 |
+ if use ipv4; then |
409 |
+ _PRODUCTS="shorewall" |
410 |
+ |
411 |
+ if use ipv6; then |
412 |
+ _PRODUCTS="${_PRODUCTS}/shorewall6" |
413 |
+ fi |
414 |
+ fi |
415 |
+ |
416 |
+ if [[ -n "${_PRODUCTS}" ]]; then |
417 |
+ elog "Before you can use ${_PRODUCTS}, you need to edit its configuration in:" |
418 |
+ elog "" |
419 |
+ elog " /etc/shorewall/shorewall.conf" |
420 |
+ |
421 |
+ if use ipv6; then |
422 |
+ elog " /etc/shorewall6/shorewall6.conf" |
423 |
+ fi |
424 |
+ |
425 |
+ elog "" |
426 |
+ elog "To activate your shorewall-based firewall on system start, please add ${_PRODUCTS} to your default runlevel:" |
427 |
+ elog "" |
428 |
+ elog " # rc-update add shorewall default" |
429 |
+ |
430 |
+ if use ipv6; then |
431 |
+ elog " # rc-update add shorewall6 default" |
432 |
+ fi |
433 |
+ fi |
434 |
+ |
435 |
+ # Show first steps for shorewall-lite/shorewall6-lite |
436 |
+ _PRODUCTS="" |
437 |
+ if use lite4; then |
438 |
+ _PRODUCTS="shorewall-lite" |
439 |
+ fi |
440 |
+ |
441 |
+ if use lite6; then |
442 |
+ if [[ -z "${_PRODUCTS}" ]]; then |
443 |
+ _PRODUCTS="shorewall6-lite" |
444 |
+ else |
445 |
+ _PRODUCTS="${_PRODUCTS}/shorewall6-lite" |
446 |
+ fi |
447 |
+ fi |
448 |
+ |
449 |
+ if [[ -n "${_PRODUCTS}" ]]; then |
450 |
+ if use ipv4; then |
451 |
+ elog "" |
452 |
+ fi |
453 |
+ |
454 |
+ elog "Before you can use ${_PRODUCTS}, you need to provide a configuration, which you can" |
455 |
+ elog "create using ${CATEGORY}/shorewall (with \"ipv4\" and or \"ipv6\" USE flag)." |
456 |
+ elog "" |
457 |
+ elog "To read more about ${_PRODUCTS}, please visit" |
458 |
+ elog " http://shorewall.net/CompiledPrograms.html" |
459 |
+ elog "" |
460 |
+ elog "To activate your shorewall-lite-based firewall on system start, please add ${PRODUCTS} to your default runlevel:" |
461 |
+ elog "" |
462 |
+ |
463 |
+ if use lite4; then |
464 |
+ elog " # rc-update add shorewall-lite default" |
465 |
+ fi |
466 |
+ |
467 |
+ if use lite6; then |
468 |
+ elog " # rc-update add shorewall6-lite default" |
469 |
+ fi |
470 |
+ fi |
471 |
+ |
472 |
+ if use init; then |
473 |
+ elog "" |
474 |
+ elog "To secure your system on boot, please add shorewall-init to your boot runlevel:" |
475 |
+ elog "" |
476 |
+ elog " # rc-update add shorewall-init boot" |
477 |
+ elog "" |
478 |
+ elog "and review \$PRODUCTS in" |
479 |
+ elog "" |
480 |
+ elog " /etc/conf.d/shorewall-init" |
481 |
+ fi |
482 |
+ |
483 |
+ fi |
484 |
+ |
485 |
+ local v |
486 |
+ for v in ${REPLACING_VERSIONS}; do |
487 |
+ if ! version_is_at_least ${MY_MAJOR_RELEASE_NUMBER} ${v}; then |
488 |
+ # This is an upgrade |
489 |
+ |
490 |
+ elog "You are upgrading from a previous major version. It is highly recommended that you read" |
491 |
+ elog "" |
492 |
+ elog " - /usr/share/doc/shorewall*/releasenotes.tx*" |
493 |
+ elog " - http://shorewall.net/Shorewall-5.html#idm214" |
494 |
+ |
495 |
+ if use ipv4; then |
496 |
+ elog "" |
497 |
+ elog "You can auto-migrate your configuration using" |
498 |
+ elog "" |
499 |
+ elog " # shorewall update -A" |
500 |
+ |
501 |
+ if use ipv6; then |
502 |
+ elog " # shorewall6 update -A" |
503 |
+ fi |
504 |
+ |
505 |
+ elog "" |
506 |
+ elog "*after* you have merged the changed files using one of the configuration" |
507 |
+ elog "files update tools of your choice (dispatch-conf, etc-update...)." |
508 |
+ |
509 |
+ elog "" |
510 |
+ elog "But if you are not familiar with the \"shorewall[6] update\" command," |
511 |
+ elog "please read the shorewall[6] man page first." |
512 |
+ fi |
513 |
+ |
514 |
+ # Show this elog only once |
515 |
+ break |
516 |
+ fi |
517 |
+ done |
518 |
+ |
519 |
+ if ! use init; then |
520 |
+ elog "" |
521 |
+ elog "Consider emerging ${CATEGORY}/${PN} with USE flag \"init\" to secure your system on boot" |
522 |
+ elog "before your shorewall-based firewall is ready to start." |
523 |
+ elog "" |
524 |
+ elog "To read more about shorewall-init, please visit" |
525 |
+ elog " http://www.shorewall.net/Shorewall-init.html" |
526 |
+ fi |
527 |
+ |
528 |
+ if ! has_version "net-firewall/conntrack-tools"; then |
529 |
+ elog "" |
530 |
+ elog "Your Shorewall firewall can utilize \"conntrack\" from the \"net-firewall/conntrack-tools\"" |
531 |
+ elog "package. if you want to use this feature, you need to install \"net-firewall/conntrack-tools\"!" |
532 |
+ fi |
533 |
+ |
534 |
+ if ! has_version "dev-perl/Devel-NYTProf"; then |
535 |
+ elog "" |
536 |
+ elog "If you want to profile your Shorewall firewall you need to install \"dev-perl/Devel-NYTProf\"!" |
537 |
+ fi |
538 |
+} |