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