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

Reply via email to