From 18be672c3cd60885690afce0639815dd214a3619 Mon Sep 17 00:00:00 2001 From: Bjarke Istrup Pedersen Date: Wed, 1 Apr 2015 12:08:49 +0000 Subject: [PATCH] Bumping to 5.3.0 Package-Manager: portage-2.2.18/cvs/Linux x86_64 Manifest-Sign-Key: 0x15AE484C --- net-misc/strongswan/ChangeLog | 7 +- net-misc/strongswan/Manifest | 10 +- net-misc/strongswan/strongswan-5.3.0.ebuild | 302 ++++++++++++++++++++ 3 files changed, 314 insertions(+), 5 deletions(-) create mode 100644 net-misc/strongswan/strongswan-5.3.0.ebuild diff --git a/net-misc/strongswan/ChangeLog b/net-misc/strongswan/ChangeLog index a72ecb0f09ea..a404dbbfd1ab 100644 --- a/net-misc/strongswan/ChangeLog +++ b/net-misc/strongswan/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for net-misc/strongswan # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-misc/strongswan/ChangeLog,v 1.152 2015/01/17 20:02:35 maekke Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-misc/strongswan/ChangeLog,v 1.153 2015/04/01 12:08:48 gurligebis Exp $ + +*strongswan-5.3.0 (01 Apr 2015) + + 01 Apr 2015; +strongswan-5.3.0.ebuild: + Bumping to 5.3.0 17 Jan 2015; Markus Meier strongswan-5.2.2.ebuild: arm stable, bug #536226 diff --git a/net-misc/strongswan/Manifest b/net-misc/strongswan/Manifest index 794757ec40fb..3ef226efdb1e 100644 --- a/net-misc/strongswan/Manifest +++ b/net-misc/strongswan/Manifest @@ -4,14 +4,16 @@ Hash: SHA256 AUX ipsec 450 SHA256 c579fb596ef504b0707db0bc54a986b5f7e88d021e102478d26867434c8f8ecf SHA512 8a1b0610d4d7f1772cfa85bac4819946f3462ee063b4b1d47023a81fd650e6183a71b9a79d098d5394765cb9a6deedb91942885501af916c27fad2886226e5b9 WHIRLPOOL eb7ca1ad4f7db0bf1c41100bcacbf43235159a26be0744141531db112408875ecc93d59845f2585c23b83cc81a39d23e8374026609e7442eef6adff217cc3592 DIST strongswan-5.1.3.tar.bz2 3807212 SHA256 84e46d5ce801e1b874e2bfba8d21dbd78b432e23b7fb1f4f2d637359e7a183a8 SHA512 05f4afbf778de54c593692a8117a5fae05c0539cdb7545bc53657deb32d09bec7e0aef07d509dc682af15d57adf569242715447bc1a87785c1f80a21076cb8cb WHIRLPOOL f808f47879504c09364ad326e404555f60754980f728121de80d41645e06bf740b2814eb39ae8a3d9239b83de68978d3281ac6f2fdfd68d1c14ac3447c9f9c6b DIST strongswan-5.2.2.tar.bz2 4169095 SHA256 cf2fbfdf200a5eced796f00dc11fea67ce477d38c54d5f073ac6c51618b172f4 SHA512 80ae5551d16e8ddcff71426c1ec996388f32cec8a027f722e8f5151cdd67f09d65705a702ff8c3f2702dca6470e525eb2af2459f7ced9d5923570a331491d534 WHIRLPOOL e968131c6372111154f3b0f376ebbfa35668ba21bab8bd179f48130822e257eb5c3fcd80b80a341fd7489dcd023718ccf15921575c42ea8d7656b7bd2485a1d5 +DIST strongswan-5.3.0.tar.bz2 4263420 SHA256 824da31a1ff89ac2500d56705e6f9ce06fe5260f9caaeb1da35ea13a8691d284 SHA512 1bb677e120b7b38942031a19b2c2caa8a55911ffc3220731fedd717efd6f80f937fd8e4e8d8e22ce638d49d548e9f5b1b043eede2550df2727a0242a08ef50e3 WHIRLPOOL 0670eab503773a08fbf7200cf5ae34896aa36b5047837d2fe224c982610cecb753fa0802484025c1f25fa19ef09abe587a36534d59cb984c59c083c85620daa5 EBUILD strongswan-5.1.3.ebuild 8500 SHA256 03b24aa4875a3da05b4442c44f31ebd8482647b31cf0a4f3a2ac6e697c901b29 SHA512 a7339bcb0635c223173a7982111d58bf8f0da9cf245e57f23ecc91bcddb9c0c2b31d7792778f4d48992171f95063eb2e50c5a1627019215f5e9a8ace120a1947 WHIRLPOOL fb1d2e49682bbbb7f7313a540fe7205ef6f2e7ae8ad886e42b58e3538eebd2ce1213a54be0e94cd8fb696bda29a26a66c126c24fc69f5d91877efa6cd9e9914e EBUILD strongswan-5.2.2.ebuild 9336 SHA256 ab93c51fc4ae9e575017bb6e26a82757cf2ebd3e2640a65bc008fd06940ceebf SHA512 15f32d2e4d92c6377951d14eb898c3083b16967fa8261cfaa1e0ca12af5443d0ea96f88ca77d9bef598074cfdcda89b486c2f0896495f4e3fb3d44a85ef11696 WHIRLPOOL 411e63bbe3a1bbbcb9a97f774321032b6a05b28633a5951b3eacc6589507febafd3e8cac10ff4cf946a4457a7c24c85c6643ebc759ee95861d042c2a32771993 -MISC ChangeLog 25652 SHA256 746002edd89d86b3cf4c69a16c22f82cc7223ed85ed9e108d55460cf78d98f11 SHA512 1146231c57e57129f8e5ff8ca184a3e7cec09552213680d797846bd533fdc0ff29e9f614fd8bdaa9a3e7bb2f99f993bcbfecd4c0328dd17afbe85ab772be2411 WHIRLPOOL 20cdae3ac6381303ed3c78f084fbb0cbdec4f73a76bf6f59b4867f6dfe15dbabeac4330ef453e0f08b7b838e748e495961181f3985da3cf651c3f2b794b371a3 +EBUILD strongswan-5.3.0.ebuild 9344 SHA256 a62af66ab248810f22d43ee0c1905af3e0a81d4ec92f2fdca9e2238ad6f7f2fd SHA512 1f5c72e7dc33c4d19f62e0fcc2e1a6b8afe104e3786c3439e204f8ad33e7dde4eef6a1dbd96cc017ae0fd9b93ae80030790c3591cb8d591760ca8278fc30a988 WHIRLPOOL c191e8a72388a4dd340fb6aeee0b860c6d3779d52431964b7c50a3602747f8348151dbd7d4b725cfbc2a143c382da610f762e1f306c048e1e097018644e5b6bf +MISC ChangeLog 25774 SHA256 835f5da306d343d8bedfe07c537da0a7e9a76c2aa3d2fb6be7689a787f524534 SHA512 0de65eb0f9b70bb96a7384b17abf4d8c6f451cd471d436a76853e2f80aae163b7dc9dd175a30d70e21a6596c848da8a5b55b6da64c45ba0b19c5691eaf64006b WHIRLPOOL 6c16ade88777d4ca69c2b81da5609580327b24520427ebc66afbb36250fe2339285a8fbaa53375aa8cdf3b587e80954fbe520ada357826e3f5b25ef7cff85cce MISC metadata.xml 4082 SHA256 c84116341eb57e8143b6aefd61d3aae6a9273ea292f3e8b10ac09f047fd09f17 SHA512 4981169950655d37b1975f77ea4aa4ce7be17a6c533605f635a8a0fe18a19fbe7df59a22db6c52bfbeddc43b94da91b03be3520408c044da5cbb3518c7db31fe WHIRLPOOL db0fe76527e8a9d6d67708735934cede289adb6d6bbff57b06bea2efbc29d4484342d0dec8720d09e33c99da1c8b41bba7f65be5a52efca8d5f3d124a93cbe46 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iEYEAREIAAYFAlS6v9wACgkQkKaRLQcq0GJFgwCgrJP8Offkqu2wf+PSJT0SOPEO -dUUAoIXFcO2THYP8UyikIZvdIYz9erfq -=fmIh +iEYEAREIAAYFAlUb39EACgkQsR7PQhRXYEnemwCeIWRa3s3VYBmMBrRaukRMpsy4 +ib4An0IyQzLlYjRVzl4bhFdBPMBSeZe+ +=GlH0 -----END PGP SIGNATURE----- diff --git a/net-misc/strongswan/strongswan-5.3.0.ebuild b/net-misc/strongswan/strongswan-5.3.0.ebuild new file mode 100644 index 000000000000..82ba9fb33899 --- /dev/null +++ b/net-misc/strongswan/strongswan-5.3.0.ebuild @@ -0,0 +1,302 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/strongswan/strongswan-5.3.0.ebuild,v 1.1 2015/04/01 12:08:48 gurligebis Exp $ + +EAPI=5 +inherit eutils linux-info systemd user + +DESCRIPTION="IPsec-based VPN solution focused on security and ease of use, supporting IKEv1/IKEv2 and MOBIKE" +HOMEPAGE="http://www.strongswan.org/" +SRC_URI="http://download.strongswan.org/${P}.tar.bz2" + +LICENSE="GPL-2 RSA DES" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +IUSE="+caps curl +constraints debug dhcp eap farp gcrypt +gmp ldap mysql networkmanager +non-root +openssl sqlite pam pkcs11" + +STRONGSWAN_PLUGINS_STD="led lookip systime-fix unity vici" +STRONGSWAN_PLUGINS_OPT="blowfish ccm ctr gcm ha ipseckey ntru padlock rdrand unbound whitelist" +for mod in $STRONGSWAN_PLUGINS_STD; do + IUSE="${IUSE} +strongswan_plugins_${mod}" +done + +for mod in $STRONGSWAN_PLUGINS_OPT; do + IUSE="${IUSE} strongswan_plugins_${mod}" +done + +COMMON_DEPEND="!net-misc/openswan + gmp? ( >=dev-libs/gmp-4.1.5 ) + gcrypt? ( dev-libs/libgcrypt:0 ) + caps? ( sys-libs/libcap ) + curl? ( net-misc/curl ) + ldap? ( net-nds/openldap ) + openssl? ( >=dev-libs/openssl-0.9.8[-bindist] ) + mysql? ( virtual/mysql ) + sqlite? ( >=dev-db/sqlite-3.3.1 ) + networkmanager? ( net-misc/networkmanager ) + pam? ( sys-libs/pam ) + strongswan_plugins_unbound? ( net-dns/unbound )" +DEPEND="${COMMON_DEPEND} + virtual/linux-sources + sys-kernel/linux-headers" +RDEPEND="${COMMON_DEPEND} + virtual/logger + sys-apps/iproute2 + !net-misc/libreswan" + +UGID="ipsec" + +pkg_setup() { + linux-info_pkg_setup + elog "Linux kernel version: ${KV_FULL}" + + if ! kernel_is -ge 2 6 16; then + eerror + eerror "This ebuild currently only supports ${PN} with the" + eerror "native Linux 2.6 IPsec stack on kernels >= 2.6.16." + eerror + fi + + if kernel_is -lt 2 6 34; then + ewarn + ewarn "IMPORTANT KERNEL NOTES: Please read carefully..." + ewarn + + if kernel_is -lt 2 6 29; then + ewarn "[ < 2.6.29 ] Due to a missing kernel feature, you have to" + ewarn "include all required IPv6 modules even if you just intend" + ewarn "to run on IPv4 only." + ewarn + ewarn "This has been fixed with kernels >= 2.6.29." + ewarn + fi + + if kernel_is -lt 2 6 33; then + ewarn "[ < 2.6.33 ] Kernels prior to 2.6.33 include a non-standards" + ewarn "compliant implementation for SHA-2 HMAC support in ESP and" + ewarn "miss SHA384 and SHA512 HMAC support altogether." + ewarn + ewarn "If you need any of those features, please use kernel >= 2.6.33." + ewarn + fi + + if kernel_is -lt 2 6 34; then + ewarn "[ < 2.6.34 ] Support for the AES-GMAC authentification-only" + ewarn "ESP cipher is only included in kernels >= 2.6.34." + ewarn + ewarn "If you need it, please use kernel >= 2.6.34." + ewarn + fi + fi + + if use non-root; then + enewgroup ${UGID} + enewuser ${UGID} -1 -1 -1 ${UGID} + fi +} + +src_prepare() { + epatch_user +} + +src_configure() { + local myconf="" + + if use non-root; then + myconf="${myconf} --with-user=${UGID} --with-group=${UGID}" + fi + + # If a user has already enabled db support, those plugins will + # most likely be desired as well. Besides they don't impose new + # dependencies and come at no cost (except for space). + if use mysql || use sqlite; then + myconf="${myconf} --enable-attr-sql --enable-sql" + fi + + # strongSwan builds and installs static libs by default which are + # useless to the user (and to strongSwan for that matter) because no + # header files or alike get installed... so disabling them is safe. + if use pam && use eap; then + myconf="${myconf} --enable-eap-gtc" + else + myconf="${myconf} --disable-eap-gtc" + fi + + for mod in $STRONGSWAN_PLUGINS_STD; do + if use strongswan_plugins_${mod}; then + myconf+=" --enable-${mod}" + fi + done + + for mod in $STRONGSWAN_PLUGINS_OPT; do + if use strongswan_plugins_${mod}; then + myconf+=" --enable-${mod}" + fi + done + + econf \ + --disable-static \ + --enable-ikev1 \ + --enable-ikev2 \ + --enable-swanctl \ + --enable-socket-dynamic \ + $(use_with caps capabilities libcap) \ + $(use_enable curl) \ + $(use_enable constraints) \ + $(use_enable ldap) \ + $(use_enable debug leak-detective) \ + $(use_enable dhcp) \ + $(use_enable eap eap-sim) \ + $(use_enable eap eap-sim-file) \ + $(use_enable eap eap-simaka-sql) \ + $(use_enable eap eap-simaka-pseudonym) \ + $(use_enable eap eap-simaka-reauth) \ + $(use_enable eap eap-identity) \ + $(use_enable eap eap-md5) \ + $(use_enable eap eap-aka) \ + $(use_enable eap eap-aka-3gpp2) \ + $(use_enable eap md4) \ + $(use_enable eap eap-mschapv2) \ + $(use_enable eap eap-radius) \ + $(use_enable eap eap-tls) \ + $(use_enable eap xauth-eap) \ + $(use_enable farp) \ + $(use_enable gmp) \ + $(use_enable gcrypt) \ + $(use_enable mysql) \ + $(use_enable networkmanager nm) \ + $(use_enable openssl) \ + $(use_enable pam xauth-pam) \ + $(use_enable pkcs11) \ + $(use_enable sqlite) \ + "$(systemd_with_unitdir)" \ + ${myconf} +} + +src_install() { + emake DESTDIR="${D}" install + + doinitd "${FILESDIR}"/ipsec + + local dir_ugid + if use non-root; then + fowners ${UGID}:${UGID} \ + /etc/ipsec.conf \ + /etc/strongswan.conf + + dir_ugid="${UGID}" + else + dir_ugid="root" + fi + + diropts -m 0750 -o ${dir_ugid} -g ${dir_ugid} + dodir /etc/ipsec.d \ + /etc/ipsec.d/aacerts \ + /etc/ipsec.d/acerts \ + /etc/ipsec.d/cacerts \ + /etc/ipsec.d/certs \ + /etc/ipsec.d/crls \ + /etc/ipsec.d/ocspcerts \ + /etc/ipsec.d/private \ + /etc/ipsec.d/reqs + + dodoc NEWS README TODO || die + + # shared libs are used only internally and there are no static libs, + # so it's safe to get rid of the .la files + find "${D}" -name '*.la' -delete || die "Failed to remove .la files." +} + +pkg_preinst() { + has_version "