Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-im/openfire/
Date: Mon, 19 Feb 2018 08:02:09
Message-Id: 1519027317.c5452002981313a100e11f88360aed4e5550b81d.slyfox@gentoo
1 commit: c5452002981313a100e11f88360aed4e5550b81d
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 19 07:41:11 2018 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 19 08:01:57 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c5452002
7
8 net-im/openfire: bump up to 4.2.2, bug #648010
9
10 Reported-by: Leho Kraav
11 Closes: https://bugs.gentoo.org/648010
12 Package-Manager: Portage-2.3.24, Repoman-2.3.6
13
14 net-im/openfire/Manifest | 1 +
15 net-im/openfire/openfire-4.2.2.ebuild | 107 ++++++++++++++++++++++++++++++++++
16 2 files changed, 108 insertions(+)
17
18 diff --git a/net-im/openfire/Manifest b/net-im/openfire/Manifest
19 index 86fad90de74..4c2065a75b9 100644
20 --- a/net-im/openfire/Manifest
21 +++ b/net-im/openfire/Manifest
22 @@ -1,3 +1,4 @@
23 DIST openfire_src_4_1_0.tar.gz 103449811 BLAKE2B 4635da8c1c59f66b488951aa8844a4517e7a2a644dbb97f88ff508237127d8852bbaacd9eae7bc608839ccbe9a679a11da3d5539642d478c15b9edcb7b10e90c SHA512 3a4e26c260f6a91ece6e6d3fc7c3302b6f1735725ce2686bab8773981dad63ef653a25748852c32e4df8f6bde2882db4043d94b69eb774a5280285fd5b7cd96b
24 DIST openfire_src_4_1_4.tar.gz 103457596 BLAKE2B d69719ba84aa2ca7bebe03f151940f74488c1c191e8286a8d985b54b66078cd311d2ac50a61597214b3b99b34dc1b854f8f6c43002733897cf806292e92a13af SHA512 e9b7bb62656b376ffc52db5403c262d5a986698282ac9eec02d3a893076cc6df3f4666e908672a9d65cb313505fcc377fb3d7bb62f30d665aa8523cab7d714bd
25 DIST openfire_src_4_1_5.tar.gz 103508870 BLAKE2B cedc72fa311f3d97376588c661ac7ecb771ae616f1c9afa816fcb1434100e013b5407442cf46bd0aba68d9bd502e423a4bcfaa6f1da029a1639f14eea59575aa SHA512 9ccdd2916492ab23a71856ded8024f6dea73491810ee80c8284597eaf8d2fd55ccc47c7d1da704a487aba727761fdc50f0f6baa26349673fe74dabf0f2b36e73
26 +DIST openfire_src_4_2_2.tar.gz 110865419 BLAKE2B 5bfa5effcadaa770cc664923602eed9e898ae9d1118b0c460f6c4283f2e29f381707f924729391744cb4bf545a3703be9ede5a75acc91a5ebb4644b31d00ed12 SHA512 b19f028ae64ad26df24979e6863c4ed598ddbb84e048b8d291026726528a65fc4f53aaa42a6b8478f583326d9ce8e0bc0d0801a0a0696df6448bd79cce4e015e
27
28 diff --git a/net-im/openfire/openfire-4.2.2.ebuild b/net-im/openfire/openfire-4.2.2.ebuild
29 new file mode 100644
30 index 00000000000..ec318429466
31 --- /dev/null
32 +++ b/net-im/openfire/openfire-4.2.2.ebuild
33 @@ -0,0 +1,107 @@
34 +# Copyright 1999-2018 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=5
38 +
39 +inherit eutils java-pkg-2 java-ant-2 systemd
40 +
41 +MY_P=${PN}_src_${PV//./_}
42 +DESCRIPTION="Openfire (formerly wildfire) real time collaboration (RTC) server"
43 +HOMEPAGE="http://www.igniterealtime.org/projects/openfire/"
44 +SRC_URI="http://www.igniterealtime.org/builds/openfire/${MY_P}.tar.gz"
45 +
46 +LICENSE="GPL-2"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +IUSE="doc"
50 +
51 +RDEPEND=">=virtual/jre-1.7"
52 +DEPEND="net-im/jabber-base
53 + ~dev-java/ant-contrib-1.0_beta2
54 + >=virtual/jdk-1.7"
55 +
56 +S=${WORKDIR}/${PN}_src
57 +
58 +pkg_setup() {
59 + if [[ -f /etc/env.d/98openfire ]]; then
60 + einfo "This is an upgrade"
61 + ewarn "As the plugin API changed, at least these plugins need to be updated also:"
62 + ewarn "User Search, IM Gateway, Fastpath, Monitoring"
63 + ewarn "they can be downloaded via Admin Console or at"
64 + ewarn " ${HOMEPAGE}"
65 + else
66 + ewarn "If this is an upgrade stop right ( CONTROL-C ) and run the command:"
67 + ewarn "echo 'CONFIG_PROTECT=\"/opt/openfire/resources/security/\"' > /etc/env.d/98openfire "
68 + ewarn "For more info see bug #139708"
69 + sleep 11
70 + fi
71 + java-pkg-2_pkg_setup
72 +}
73 +
74 +src_compile() {
75 + # Jikes doesn't support -source 1.5
76 + java-pkg_filter-compiler jikes
77 +
78 + ANT_TASKS="ant-contrib"
79 + eant -f build/build.xml openfire plugins $(use_doc)
80 +
81 + # delete nativeAuth prebuilt libs:
82 + # uses outdated unmaintained libshaj, does not support amd64
83 + rm -rfv target/openfire/resources/nativeAuth || die
84 +}
85 +
86 +src_install() {
87 + dodir /opt/openfire
88 +
89 + newinitd "${FILESDIR}"/openfire-initd openfire
90 + newconfd "${FILESDIR}"/openfire-confd openfire
91 + systemd_dounit "${FILESDIR}"/${PN}.service
92 +
93 + dodir /opt/openfire/conf
94 + insinto /opt/openfire/conf
95 + newins target/openfire/conf/openfire.xml openfire.xml.sample
96 + newins target/openfire/conf/security.xml security.xml.sample
97 +
98 + dodir /opt/openfire/logs
99 + keepdir /opt/openfire/logs
100 +
101 + dodir /opt/openfire/lib
102 + insinto /opt/openfire/lib
103 + doins target/openfire/lib/*
104 +
105 + dodir /opt/openfire/plugins
106 + insinto /opt/openfire/plugins
107 + doins -r target/openfire/plugins/*
108 +
109 + dodir /opt/openfire/resources
110 + insinto /opt/openfire/resources
111 + doins -r target/openfire/resources/*
112 +
113 + if use doc; then
114 + dohtml -r documentation/docs/*
115 + fi
116 + dodoc documentation/dist/*
117 +
118 + #Protect ssl key on upgrade
119 + dodir /etc/env.d/
120 + echo 'CONFIG_PROTECT="/opt/openfire/resources/security/"' > "${D}"/etc/env.d/98openfire
121 +}
122 +
123 +pkg_postinst() {
124 + local src
125 + local dst
126 +
127 + # http://community.igniterealtime.org/thread/52289
128 + for dst in "${ROOT}"/opt/openfire/conf/{openfire,security}.xml
129 + do
130 + src="${dst}".sample
131 + if [[ -f "${dst}" ]]; then
132 + einfo "Leaving old '${dst}'"
133 + else
134 + einfo "Created default '${dst}'. Please edit."
135 + cp -v "${src}" "${dst}" || ewarn "cp '${dst}' failed"
136 + chmod -v 0600 "${dst}" || ewarn "chmod '${dst}' failed"
137 + fi
138 + done
139 + chown -R jabber:jabber "${ROOT}"/opt/openfire
140 +}