Date: Sunday, January 29, 2023 @ 20:35:31 Author: artafinde Revision: 1391122
kafka: 3.3.2-1 on repos Added: kafka/ kafka/repos/ kafka/trunk/ kafka/trunk/PKGBUILD kafka/trunk/kafka.service kafka/trunk/kafka.sysusers kafka/trunk/kafka.tmpfiles kafka/trunk/keys/ kafka/trunk/keys/pgp/ kafka/trunk/keys/pgp/5AFBFDA44492C1240E5A45AFF19D6CB551424672.asc -------------------------------------------------------+ PKGBUILD | 68 ++++++++++++++++ kafka.service | 38 ++++++++ kafka.sysusers | 1 kafka.tmpfiles | 22 +++++ keys/pgp/5AFBFDA44492C1240E5A45AFF19D6CB551424672.asc | 1 5 files changed, 130 insertions(+) Added: kafka/trunk/PKGBUILD =================================================================== --- kafka/trunk/PKGBUILD (rev 0) +++ kafka/trunk/PKGBUILD 2023-01-29 20:35:31 UTC (rev 1391122) @@ -0,0 +1,68 @@ +# Maintainer: Leonidas Spyropoulos <[email protected]> + +pkgname=kafka +pkgver=3.3.2 +pkgrel=1 +_scalaver=2.13 +pkgdesc="An open-source distributed event streaming platform" +arch=('any') +url="https://kafka.apache.org/" +license=('Apache') +depends=(bash 'java-runtime=17' scala>=2.13) +makedepends=(gradle 'java-environment=17') +source=( + https://downloads.apache.org/$pkgname/$pkgver/$pkgname-$pkgver-src.tgz{,.asc} +) +sha512sums=('385bbe644ca1cce80e8edca0aab76c02d00ef6ba6a408fa18bacef279524662102678d7188b5d814acba476dd7361a1ecd1a8aa34e4425c4d44a640b6dd1aea4' + 'SKIP') +b2sums=('e4c37a24b5cbb537fc1b117662e30a63bb11373ec6bfa50e017612853cff476833a3e7b4b1a5dc4f69f59091e98b811a99ddbacffc58f9a14cf40c8bd1147861' + 'SKIP') +# list of trusted signing keys: https://downloads.apache.org/kafka/KEYS +validpgpkeys=( + 5AFBFDA44492C1240E5A45AFF19D6CB551424672 # Chris Egerton (CODE SIGNING KEY) <[email protected]> +) + +build() { + cd "$pkgname-$pkgver-src" + ./gradlew -PscalaVersion=$_scalaver releaseTarGz + + install -vdm 755 "$srcdir/$pkgname-$pkgver-src/dist" + tar -xf "core/build/distributions/${pkgname}_${_scalaver}-$pkgver.tgz" --strip 1 -C "$srcdir/$pkgname-$pkgver-src/dist" +} + +# check() { + # TODO unitTest works, IntegrationTest fail, disable for now to save 17mins of build time +# cd "$pkgname-$pkgver-src" +# ./gradlew -PscalaVersion=$_scalaver unitTest +# } + +package() { + local _sh_script + cd "$pkgname-$pkgver-src/dist" + + # remove unneeded and OS specific scripts + rm -rvf bin/windows + + # make target scripts executable + chmod 755 bin/*.sh + + # copy application + install -vdm 755 "$pkgdir/usr/share/$pkgname/" + cp -dr --no-preserve='ownership' {bin,libs,licenses,site-docs} "$pkgdir/usr/share/$pkgname/" + + # copy config + install -vdm 755 "$pkgdir/etc/$pkgname/" + cp -dr --no-preserve='ownership' config/* "$pkgdir/etc/$pkgname/" + + # symlink scripts into PATH + install -vdm 755 "$pkgdir/usr/bin/" + + for _sh_script in bin/*.sh; do + ln -sv /usr/share/$pkgname/${_sh_script} "$pkgdir/usr/${_sh_script}" + done + + # logs directory + install -vdm 750 "$pkgdir/var/log/$pkgname/" + # docs + install -vDm 644 {LICENSE,NOTICE} -t "$pkgdir/usr/share/doc/$pkgname/" +} Added: kafka/trunk/kafka.service =================================================================== --- kafka/trunk/kafka.service (rev 0) +++ kafka/trunk/kafka.service 2023-01-29 20:35:31 UTC (rev 1391122) @@ -0,0 +1,38 @@ +[Unit] +Description=Kafka server +After=network.target + +[Service] +Type=simple +Environment=KAFKA_PID_DIR=/run/kafka/ +Environment=KAFKA_LOGS_DIR=/var/log/kafka/ +User=kafka +WorkingDirectory=/var/lib/kafka +ExecStart=?? # TODO write a script? +PrivateTmp=true +ProtectSystem=strict +ProtectHome=true +PrivateDevices=true +ProtectKernelTunables=true +ProtectControlGroups=true +NoNewPrivileges=true +LockPersonality=true +CapabilityBoundingSet=CAP_NET_BIND_SERVICE +CapabilityBoundingSet=~CAP_NET_BROADCAST CAP_NET_RAW +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +RemoveIPC=true +RestrictAddressFamilies=~AF_PACKET AF_NETLINK AF_UNIX +RestrictSUIDSGID=true +RestrictNamespaces=true +RestrictRealtime=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +SystemCallFilter=~@privileged @resources +RuntimeDirectory=kafka +StateDirectory=kafka +LogsDirectory=kafka + +[Install] +WantedBy=multi-user.target Added: kafka/trunk/kafka.sysusers =================================================================== --- kafka/trunk/kafka.sysusers (rev 0) +++ kafka/trunk/kafka.sysusers 2023-01-29 20:35:31 UTC (rev 1391122) @@ -0,0 +1 @@ +u kafka - "Apache Kafka user" - - Added: kafka/trunk/kafka.tmpfiles =================================================================== --- kafka/trunk/kafka.tmpfiles (rev 0) +++ kafka/trunk/kafka.tmpfiles 2023-01-29 20:35:31 UTC (rev 1391122) @@ -0,0 +1,22 @@ +d %L/kafka 750 kafka kafka - - +d %t/kafka 750 kafka kafka - - +d %S/kafka 750 kafka kafka - - +z /etc/kafka/kraft/kraft 750 root kafka - - +z /etc/kafka/kraft/broker.properties 640 root kafka - - +z /etc/kafka/kraft/controller.properties 640 root kafka - - +z /etc/kafka/kraft/server.properties 640 root kafka - - +z /etc/kafka/connect-log4j.properties 640 root kafka - - +z /etc/kafka/server.properties 640 root kafka - - +z /etc/kafka/connect-console-sink.properties 640 root kafka - - +z /etc/kafka/connect-mirror-maker.properties 640 root kafka - - +z /etc/kafka/tools-log4j.properties 640 root kafka - - +z /etc/kafka/connect-console-source.properties 640 root kafka - - +z /etc/kafka/connect-standalone.properties 640 root kafka - - +z /etc/kafka/trogdor.conf 640 root kafka - - +z /etc/kafka/connect-distributed.properties 640 root kafka - - +z /etc/kafka/consumer.properties 640 root kafka - - +z /etc/kafka/zookeeper.properties 640 root kafka - - +z /etc/kafka/connect-file-sink.properties 640 root kafka - - +z /etc/kafka/log4j.properties 640 root kafka - - +z /etc/kafka/connect-file-source.properties 640 root kafka - - +z /etc/kafka/producer.properties 640 root kafka - - Added: kafka/trunk/keys/pgp/5AFBFDA44492C1240E5A45AFF19D6CB551424672.asc =================================================================== (Binary files differ) Index: kafka/trunk/keys/pgp/5AFBFDA44492C1240E5A45AFF19D6CB551424672.asc =================================================================== --- kafka/trunk/keys/pgp/5AFBFDA44492C1240E5A45AFF19D6CB551424672.asc 2023-01-29 20:34:48 UTC (rev 1391121) +++ kafka/trunk/keys/pgp/5AFBFDA44492C1240E5A45AFF19D6CB551424672.asc 2023-01-29 20:35:31 UTC (rev 1391122) Property changes on: kafka/trunk/keys/pgp/5AFBFDA44492C1240E5A45AFF19D6CB551424672.asc ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/pgp-keys \ No newline at end of property
