blob: c615705357a0ad52c349ce4dfb76fc595ca32d8d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# Maintainer: Thor77 <thor77 at thor77 dot org>
# Contributor: Cody Ramaker <cramaker@linux.com>
# Contributor: Guillaume ALAUX <guillaume at alaux dot net>
# Contributor: James Bulmer <nekinie@gmail.com>
pkgname=kafka
# You can change this for one of the Scala version upstream has already built
# against as explained on https://kafka.apache.org/downloads.html
# but do not remove the Scala jar as the Kafka tarball is compiled against it
# and __not__ against the one from the Scala package
_scalaver=2.12
_appver=3.3.1
pkgver=${_scalaver}_${_appver}
_pkgver=${pkgver/_/-}
pkgrel=1
pkgdesc='A high-throughput distributed messaging system'
arch=('any')
url='https://kafka.apache.org/'
license=('Apache')
depends=('java-runtime' 'zookeeper')
backup=(etc/kafka/connect-console-sink.properties
etc/kafka/connect-console-source.properties
etc/kafka/connect-distributed.properties
etc/kafka/connect-file-sink.properties
etc/kafka/connect-file-source.properties
etc/kafka/connect-log4j.properties
etc/kafka/connect-standalone.properties
etc/kafka/consumer.properties
etc/kafka/log4j.properties
etc/kafka/producer.properties
etc/kafka/server.properties
etc/kafka/tools-log4j.properties)
install=install_kafka.sh
_apache_cgi="https://www.apache.org/dyn/closer.cgi"
_closest=$(curl -Li "${_apache_cgi}?asjson=1" | tr -d '\n ' | sed -r 's/.*"preferred":"(.+)".*/\1/')
_app_path="/${pkgname}/${_appver}/${pkgname}_${_pkgver}.tgz"
source=(${_closest}/${_app_path}
zookeeper_log4j.properties
systemd_kafka.service
systemd_sysusers.d_kafka.conf
systemd_tmpfiles.d_kafka.conf)
sha256sums=('59707f86a35f488d13f67f12fb515bdb57beebbf627c462414ed63c1e206f7d6'
'00780ee4cea3bb7a282a548f41b8964d5e392776f9d687ebea89cd49ed5742e3'
'b07f63e97699dd8821bc8586c87815c385f7f2bc85973a40248d59264f9638ef'
'dc1f3f94662339bcfb5cd4d058c06431f0e3d37e59f8c66a870e8fb02d9b5079'
'a2258d4a06c0fcf7f7d5367c616b0a220bbd3d35256dfb3d5f790e61ac9a98f5')
package() {
cd "${srcdir}/${pkgname}_${_pkgver}"
_app_home=/usr/share/${pkgname}
install -d "${pkgdir}"{${_app_home}/bin,/usr/bin,/usr/share/java/${pkgname}}
install -d "${pkgdir}"/etc/zookeeper/zookeeper-${pkgname} \
"${pkgdir}"/etc/${pkgname}
cp -r config/* "${pkgdir}/etc/${pkgname}"
sed -i "s|^log.dirs=/tmp/kafka-logs$|log.dirs=/var/lib/${pkgname}|" \
"${pkgdir}/etc/${pkgname}/server.properties"
mv "${pkgdir}/etc/${pkgname}/zookeeper.properties" \
"${pkgdir}/etc/zookeeper/zookeeper-${pkgname}/zoo.cfg"
sed -i "s|^dataDir=/tmp/zookeeper$|dataDir=/var/lib/zookeeper/zookeeper-${pkgname}|" \
"${pkgdir}/etc/zookeeper/zookeeper-${pkgname}/zoo.cfg"
install -D -m 644 ${srcdir}/zookeeper_log4j.properties \
"${pkgdir}/etc/zookeeper/zookeeper-${pkgname}/log4j.properties"
ln -s /etc/${pkgname} "${pkgdir}${_app_home}/config"
cp -r bin/kafka-* bin/connect-* "${pkgdir}${_app_home}/bin/"
rm -rf "${pkgdir}${_app_home}/bin/windows"
sed -i "s|\$(dirname \$0)|${_app_home}/bin|" "${pkgdir}"${_app_home}/bin/*
for b in "${pkgdir}"${_app_home}/bin/*; do
bname=$(basename $b)
ln -s ${_app_home}/bin/${bname} "${pkgdir}/usr/bin/${bname}"
done
# Do not exist in package Zookeeper, so let's ship them
for b in shell security-migration; do
install bin/zookeeper-${b}.sh \
"${pkgdir}${_app_home}/bin/zookeeper-${b}.sh"
ln -s ${_app_home}/bin/zookeeper-${b}.sh \
"${pkgdir}/usr/bin/kafka-zookeeper-${b}.sh"
done
# ln -s ../../java/zookeeper/zookeeper.jar \
# "${pkgdir}/usr/share/java/${pkgname}/zookeeper.jar"
cp -r libs/* "${pkgdir}/usr/share/java/${pkgname}"
# rm "${pkgdir}"/usr/share/java/${pkgname}/zookeeper-*
ln -s ../java/${pkgname} "${pkgdir}${_app_home}/libs"
ln -s /var/log/${pkgname} "${pkgdir}${_app_home}/logs"
install -D -m 644 "${srcdir}/systemd_kafka.service" \
"${pkgdir}/usr/lib/systemd/system/kafka.service"
install -D -m 644 ${srcdir}/systemd_sysusers.d_kafka.conf \
"${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
install -D -m 644 "${srcdir}/systemd_tmpfiles.d_kafka.conf" \
"${pkgdir}/usr/lib/tmpfiles.d/kafka.conf"
}
|