Gentoo Archives: gentoo-commits

From: Hans de Graaff <graaff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-vpn/libreswan/
Date: Sat, 12 Aug 2017 06:37:52
Message-Id: 1502519864.0fb036075455c3ab55c5ad2a3f24094d26a42f12.graaff@gentoo
1 commit: 0fb036075455c3ab55c5ad2a3f24094d26a42f12
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sat Aug 12 06:37:23 2017 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 12 06:37:44 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0fb03607
7
8 net-vpn/libreswan: add 3.21; fix bug 626578
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 net-vpn/libreswan/Manifest | 1 +
13 net-vpn/libreswan/libreswan-3.21.ebuild | 106 ++++++++++++++++++++++++++++++++
14 2 files changed, 107 insertions(+)
15
16 diff --git a/net-vpn/libreswan/Manifest b/net-vpn/libreswan/Manifest
17 index e6a36340fed..a01eacf1e0f 100644
18 --- a/net-vpn/libreswan/Manifest
19 +++ b/net-vpn/libreswan/Manifest
20 @@ -1,2 +1,3 @@
21 DIST libreswan-3.18.tar.gz 8766228 SHA256 2ff61178913287567ed2736287df47e7f9a822ddcded967f3af5f03e95b5f17d SHA512 dfc831ae82814a26cac2eb7c8bef4385d8aebb1e62c63f31e0997d49fc6bbcc6e4e2bcd0e07d5c0c1347e5eaca5f6eb1fba98395bc882ab0fddb804a524b57f8 WHIRLPOOL 73ce41988d62d6702837d9ba6c2e123aad678b6d983711e6e5d3a60046bdbf2a37d8f650a8e4ffff24c551a27d50ecbef322bc40a083b852a142b2a5bcda2726
22 DIST libreswan-3.20.tar.gz 8898915 SHA256 2f0931c11ea0b9303ce1e4ee76ffe9db6f3bd70ceead51fe4ec11e2f40a9ae2e SHA512 89f562412d03e0e9af1bceeda18ab73a749046c37e05dab719468cb537e16803a3b270781de9de88416b2d63b7b0fd85df0c593ca59c30ba3d681526f272fc93 WHIRLPOOL d5ad79f73cbeab90c1ef68a20e1f5205ecc94b37c64e681856fcec4b67aecf6b95733410c2f859410c876c162280f6ea5cb1b264d484861655a38dce51323c18
23 +DIST libreswan-3.21.tar.gz 8945666 SHA256 80d09792d27951fb8ba04e41542d4bc3b31d7a15c2b185f2c48f79a454b30d7c SHA512 f1ef002b3e0869920edfebfc8efd73d9a9f84f64a77ad4832f46b12dfdd3c31cdf48c1473522b63f155058592c46af05995756af5440ca3e9c0fa5207436e0fc WHIRLPOOL b5b081121b296ab7381670491d9a35ca5ef1ba456e830b3207f717a86e2ea89ff1c8ee32dfec7618efbb8b19dbd9059309fcec3a9d59c9080086ec826c420b44
24
25 diff --git a/net-vpn/libreswan/libreswan-3.21.ebuild b/net-vpn/libreswan/libreswan-3.21.ebuild
26 new file mode 100644
27 index 00000000000..66417665826
28 --- /dev/null
29 +++ b/net-vpn/libreswan/libreswan-3.21.ebuild
30 @@ -0,0 +1,106 @@
31 +# Copyright 1999-2017 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +
36 +inherit systemd toolchain-funcs
37 +
38 +SRC_URI="https://download.libreswan.org/${P}.tar.gz"
39 +KEYWORDS="~amd64 ~ppc ~x86"
40 +
41 +DESCRIPTION="IPsec implementation for Linux, fork of Openswan"
42 +HOMEPAGE="https://libreswan.org/"
43 +
44 +LICENSE="GPL-2 BSD-4 RSA DES"
45 +SLOT="0"
46 +IUSE="caps curl dnssec ldap pam systemd test"
47 +
48 +COMMON_DEPEND="
49 + dev-libs/gmp:0=
50 + dev-libs/libevent:0=
51 + dev-libs/nspr
52 + caps? ( sys-libs/libcap-ng )
53 + curl? ( net-misc/curl )
54 + dnssec? ( net-dns/unbound net-libs/ldns )
55 + ldap? ( net-nds/openldap )
56 + pam? ( sys-libs/pam )
57 + systemd? ( sys-apps/systemd:0= )
58 +"
59 +DEPEND="${COMMON_DEPEND}
60 + app-text/docbook-xml-dtd:4.1.2
61 + app-text/xmlto
62 + dev-libs/nss
63 + sys-devel/bison
64 + sys-devel/flex
65 + virtual/pkgconfig
66 + test? ( dev-python/setproctitle )
67 +"
68 +RDEPEND="${COMMON_DEPEND}
69 + dev-libs/nss[utils(+)]
70 + sys-apps/iproute2
71 + !net-misc/openswan
72 + !net-vpn/strongswan
73 +"
74 +
75 +usetf() {
76 + usex "$1" true false
77 +}
78 +
79 +src_prepare() {
80 + sed -i -e 's:/sbin/runscript:/sbin/openrc-run:' initsystems/openrc/ipsec.init.in || die
81 + sed -i -e '/^install/ s/postcheck//' -e '/^doinstall/ s/oldinitdcheck//' initsystems/systemd/Makefile || die
82 + default
83 +}
84 +
85 +src_configure() {
86 + tc-export AR CC
87 + export INC_USRLOCAL=/usr
88 + export INC_MANDIR=share/man
89 + export FINALEXAMPLECONFDIR=/usr/share/doc/${PF}
90 + export FINALDOCDIR=/usr/share/doc/${PF}/html
91 + export INITSYSTEM=openrc
92 + export INC_RCDIRS=
93 + export INC_RCDEFAULT=/etc/init.d
94 + export USERCOMPILE=
95 + export USERLINK=
96 + export USE_DNSSEC=$(usetf dnssec)
97 + export USE_LIBCAP_NG=$(usetf caps)
98 + export USE_LIBCURL=$(usetf curl)
99 + export USE_LDAP=$(usetf ldap)
100 + export USE_SYSTEMD_WATCHDOG=$(usetf systemd)
101 + export SD_WATCHDOGSEC=$(usex systemd 200 0)
102 + export USE_XAUTHPAM=$(usetf pam)
103 + export DEBUG_CFLAGS=
104 + export OPTIMIZE_CFLAGS=
105 + export WERROR_CFLAGS=
106 +}
107 +
108 +src_compile() {
109 + emake all
110 + emake -C initsystems INITSYSTEM=systemd UNITDIR="$(systemd_get_systemunitdir)" all
111 +}
112 +
113 +src_test() {
114 + : # integration tests only that require set of kvms to be set up
115 +}
116 +
117 +src_install() {
118 + default
119 + emake -C initsystems INITSYSTEM=systemd UNITDIR="$(systemd_get_systemunitdir)" DESTDIR="${D}" install
120 +
121 + echo "include /etc/ipsec.d/*.secrets" > "${D}"/etc/ipsec.secrets
122 + fperms 0600 /etc/ipsec.secrets
123 +
124 + dodoc -r docs
125 +
126 + find "${D}" -type d -empty -delete || die
127 +}
128 +
129 +pkg_postinst() {
130 + local IPSEC_CONFDIR=${ROOT%/}/etc/ipsec.d
131 + if [[ ! -f ${IPSEC_CONFDIR}/cert8.db ]]; then
132 + ebegin "Setting up NSS database in ${IPSEC_CONFDIR}"
133 + certutil -N -d "${IPSEC_CONFDIR}" -f <(echo)
134 + eend $?
135 + fi
136 +}