Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/baselayout-java/
Date: Thu, 09 May 2019 23:05:50
Message-Id: 1557443092.fdae1196b3a9e3ee1f597449fc0098fce0229306.gyakovlev@gentoo
1 commit: fdae1196b3a9e3ee1f597449fc0098fce0229306
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 9 20:51:30 2019 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Thu May 9 23:04:52 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fdae1196
7
8 sys-apps/baselayout-java: generate system-wide java keystore
9
10 keystore is created in etc/ssl/certs/java/cacerts
11
12 ebuild now installs ca-certificates/update.d snippet which
13 will regenerate certs on every ca-certificates run/update
14 allowing us to have all system certs in java keystore.
15
16 Bug: https://bugs.gentoo.org/682308
17 Package-Manager: Portage-2.3.66, Repoman-2.3.12
18 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
19
20 .../baselayout-java-0.1.0-r1.ebuild | 49 ++++++++++++++++++++++
21 1 file changed, 49 insertions(+)
22
23 diff --git a/sys-apps/baselayout-java/baselayout-java-0.1.0-r1.ebuild b/sys-apps/baselayout-java/baselayout-java-0.1.0-r1.ebuild
24 new file mode 100644
25 index 00000000000..51a9dee76bc
26 --- /dev/null
27 +++ b/sys-apps/baselayout-java/baselayout-java-0.1.0-r1.ebuild
28 @@ -0,0 +1,49 @@
29 +# Copyright 1999-2019 Gentoo Authors
30 +# Distributed under the terms of the GNU General Public License v2
31 +
32 +EAPI=7
33 +
34 +inherit xdg-utils
35 +
36 +DESCRIPTION="Baselayout for Java"
37 +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java"
38 +SRC_URI="https://dev.gentoo.org/~sera/distfiles/${P}.tar.gz"
39 +
40 +LICENSE="GPL-2"
41 +SLOT="0"
42 +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
43 +IUSE=""
44 +
45 +BDEPEND="
46 + app-crypt/p11-kit[trust]
47 + app-misc/ca-certificates
48 +"
49 +
50 +RDEPEND="${BDEPEND}
51 + !<dev-java/java-config-2.2"
52 +
53 +src_install() {
54 + default
55 + keepdir /etc/ssl/certs/java/
56 + exeinto /etc/ca-certificates/update.d
57 + newexe - java-cacerts <<-_EOF_
58 + #!/bin/sh
59 + exec trust extract --overwrite --format=java-cacerts --filter=ca-anchors --purpose server-auth "${EROOT}"/etc/ssl/certs/java/cacerts
60 + _EOF_
61 +}
62 +
63 +pkg_postrm() {
64 + xdg_desktop_database_update
65 + xdg_icon_cache_update
66 +}
67 +
68 +pkg_postinst() {
69 + xdg_desktop_database_update
70 + xdg_icon_cache_update
71 + # on first installation generate java cacert file
72 + # so jdk ebuilds can create symlink to in into security directory
73 + if [[ ! -f "${EROOT}"/etc/ssl/certs/java/cacerts ]]; then
74 + einfo "Generating java cacerts file from system ca-certificates"
75 + "${EROOT}"/etc/ca-certificates/update.d/java-cacerts || die
76 + fi
77 +}