Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-firewall/shorewall/
Date: Fri, 04 May 2018 15:25:03
Message-Id: 1525447491.58bb3769a35780ad65b1b00029b00ad736faae37.whissi@gentoo
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 -}