Gentoo Archives: gentoo-commits

From: "罗百科" <patrick@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/kafka-bin/
Date: Thu, 07 Apr 2022 08:43:23
Message-Id: 1649320996.50743adea3c4b69a1abb3726eb6b3a68123514d2.patrick@gentoo
1 commit: 50743adea3c4b69a1abb3726eb6b3a68123514d2
2 Author: Patrick Lauer <patrick <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 7 08:42:51 2022 +0000
4 Commit: 罗百科 <patrick <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 7 08:43:16 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=50743ade
7
8 net-misc/kafka-bin: Add support for java-11
9
10 Thanks to Julien Surloppe <julien <AT> surloppe.fr> for testing
11 and notifying me.
12
13 Package-Manager: Portage-3.0.30, Repoman-3.0.3
14 Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org>
15
16 net-misc/kafka-bin/kafka-bin-3.0.1-r1.ebuild | 69 ++++++++++++++++++++++++++++
17 net-misc/kafka-bin/kafka-bin-3.1.0-r1.ebuild | 69 ++++++++++++++++++++++++++++
18 2 files changed, 138 insertions(+)
19
20 diff --git a/net-misc/kafka-bin/kafka-bin-3.0.1-r1.ebuild b/net-misc/kafka-bin/kafka-bin-3.0.1-r1.ebuild
21 new file mode 100644
22 index 000000000000..f81d56cb3214
23 --- /dev/null
24 +++ b/net-misc/kafka-bin/kafka-bin-3.0.1-r1.ebuild
25 @@ -0,0 +1,69 @@
26 +# Copyright 1999-2022 Gentoo Authors
27 +# Distributed under the terms of the GNU General Public License v2
28 +
29 +EAPI=7
30 +
31 +DESCRIPTION="A high-throughput distributed messaging system"
32 +HOMEPAGE="https://kafka.apache.org/"
33 +
34 +# pick recommended scala version
35 +SCALA_VERSION=2.13
36 +MY_PN="kafka"
37 +MY_P="${MY_PN}_${SCALA_VERSION}-${PV}"
38 +SRC_URI="mirror://apache/kafka/${PV}/${MY_P}.tgz"
39 +
40 +RESTRICT="mirror"
41 +
42 +LICENSE="Apache-2.0"
43 +SLOT="0"
44 +KEYWORDS="~amd64 ~x86"
45 +IUSE="internal-zookeeper connect"
46 +
47 +COMMON_DEPEND="acct-group/kafka
48 + acct-user/kafka
49 + || ( virtual/jre:1.8 virtual/jre:11 )"
50 +DEPEND="${COMMON_DEPEND}"
51 +RDEPEND="${COMMON_DEPEND}"
52 +
53 +S="${WORKDIR}/${MY_P}"
54 +INSTALL_DIR="/opt/${MY_PN}"
55 +
56 +src_prepare() {
57 + sed -i -e 's:/tmp/zookeeper:/var/lib/kafka/zookeeper:' "config/zookeeper.properties" || die
58 + sed -i -e 's:/tmp/kafka-logs:/var/lib/kafka/logs:' "config/server.properties" || die
59 + sed -i -e 's:/tmp/connect.offsets:/var/lib/kafka/connect.offsets:' "config/connect-standalone.properties" || die
60 + eapply_user
61 +}
62 +
63 +src_install() {
64 + insinto /etc/kafka
65 + doins config/zookeeper.properties config/server.properties
66 + if use "internal-zookeeper"; then
67 + keepdir /var/lib/kafka/zookeeper
68 + newinitd "${FILESDIR}/${MY_PN}-zookeeper.init.d" "${MY_PN}-zookeeper"
69 +
70 + ewarn "Zookeeper owner has been changed to kafka:kafka"
71 + ewarn "you might want to run chown -R kafka:kafka /var/lib/kafka/zookeeper"
72 + ewarn "or set COMMAND_USER=\"root:root\" in /etc/conf.d/kafka-zookeeper"
73 + ewarn "to keep the previous behavior."
74 + ewarn "All logs files have been move to /var/log/kafka/"
75 + fi
76 +
77 + if use "connect"; then
78 + doins config/connect-distributed.properties config/connect-standalone.properties
79 + newinitd "${FILESDIR}/${MY_PN}-connect-distributed.init.d" "${MY_PN}-connect-distributed"
80 + fi
81 +
82 + keepdir /var/lib/kafka
83 + fowners -R kafka:kafka /var/lib/kafka
84 +
85 + keepdir /var/log/kafka
86 + fowners -R kafka:kafka /var/log/kafka
87 +
88 + newinitd "${FILESDIR}/${MY_PN}.init.d.5" "${MY_PN}"
89 +
90 + dodir "${INSTALL_DIR}"
91 + cp -pRP bin config libs "${ED}/${INSTALL_DIR}" || die
92 + keepdir "${INSTALL_DIR}/logs"
93 + fowners -R kafka:kafka "${INSTALL_DIR}"
94 +}
95
96 diff --git a/net-misc/kafka-bin/kafka-bin-3.1.0-r1.ebuild b/net-misc/kafka-bin/kafka-bin-3.1.0-r1.ebuild
97 new file mode 100644
98 index 000000000000..f81d56cb3214
99 --- /dev/null
100 +++ b/net-misc/kafka-bin/kafka-bin-3.1.0-r1.ebuild
101 @@ -0,0 +1,69 @@
102 +# Copyright 1999-2022 Gentoo Authors
103 +# Distributed under the terms of the GNU General Public License v2
104 +
105 +EAPI=7
106 +
107 +DESCRIPTION="A high-throughput distributed messaging system"
108 +HOMEPAGE="https://kafka.apache.org/"
109 +
110 +# pick recommended scala version
111 +SCALA_VERSION=2.13
112 +MY_PN="kafka"
113 +MY_P="${MY_PN}_${SCALA_VERSION}-${PV}"
114 +SRC_URI="mirror://apache/kafka/${PV}/${MY_P}.tgz"
115 +
116 +RESTRICT="mirror"
117 +
118 +LICENSE="Apache-2.0"
119 +SLOT="0"
120 +KEYWORDS="~amd64 ~x86"
121 +IUSE="internal-zookeeper connect"
122 +
123 +COMMON_DEPEND="acct-group/kafka
124 + acct-user/kafka
125 + || ( virtual/jre:1.8 virtual/jre:11 )"
126 +DEPEND="${COMMON_DEPEND}"
127 +RDEPEND="${COMMON_DEPEND}"
128 +
129 +S="${WORKDIR}/${MY_P}"
130 +INSTALL_DIR="/opt/${MY_PN}"
131 +
132 +src_prepare() {
133 + sed -i -e 's:/tmp/zookeeper:/var/lib/kafka/zookeeper:' "config/zookeeper.properties" || die
134 + sed -i -e 's:/tmp/kafka-logs:/var/lib/kafka/logs:' "config/server.properties" || die
135 + sed -i -e 's:/tmp/connect.offsets:/var/lib/kafka/connect.offsets:' "config/connect-standalone.properties" || die
136 + eapply_user
137 +}
138 +
139 +src_install() {
140 + insinto /etc/kafka
141 + doins config/zookeeper.properties config/server.properties
142 + if use "internal-zookeeper"; then
143 + keepdir /var/lib/kafka/zookeeper
144 + newinitd "${FILESDIR}/${MY_PN}-zookeeper.init.d" "${MY_PN}-zookeeper"
145 +
146 + ewarn "Zookeeper owner has been changed to kafka:kafka"
147 + ewarn "you might want to run chown -R kafka:kafka /var/lib/kafka/zookeeper"
148 + ewarn "or set COMMAND_USER=\"root:root\" in /etc/conf.d/kafka-zookeeper"
149 + ewarn "to keep the previous behavior."
150 + ewarn "All logs files have been move to /var/log/kafka/"
151 + fi
152 +
153 + if use "connect"; then
154 + doins config/connect-distributed.properties config/connect-standalone.properties
155 + newinitd "${FILESDIR}/${MY_PN}-connect-distributed.init.d" "${MY_PN}-connect-distributed"
156 + fi
157 +
158 + keepdir /var/lib/kafka
159 + fowners -R kafka:kafka /var/lib/kafka
160 +
161 + keepdir /var/log/kafka
162 + fowners -R kafka:kafka /var/log/kafka
163 +
164 + newinitd "${FILESDIR}/${MY_PN}.init.d.5" "${MY_PN}"
165 +
166 + dodir "${INSTALL_DIR}"
167 + cp -pRP bin config libs "${ED}/${INSTALL_DIR}" || die
168 + keepdir "${INSTALL_DIR}/logs"
169 + fowners -R kafka:kafka "${INSTALL_DIR}"
170 +}