%global debug_package %{nil} %global debug_package %{nil} %define kafka_home /opt/kafka Name: kafka Version: 2.6.0 Release: 2 Summary: A Distributed Streaming Platform. License: Apache License, Version 2.0 Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}-src.tgz Source1: https://services.gradle.org/distributions/gradle-6.5-bin.zip Source2: kafka.service BuildRequires: systemd java-1.8.0-openjdk-devel Provides: kafka = %{version} Requires: java-1.8.0-openjdk %description Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. %pre getent group %{name} >/dev/null || groupadd -r %{name} getent passwd %{name} >/dev/null || \ useradd -r -g %{name} -d %{_sharedstatedir}/%{name} -s /sbin/nologin \ -c "User for Kafka services" %{name} exit 0 %prep %setup -q -n %{name}-%{version}-src %build unzip -q $RPM_SOURCE_DIR/gradle-6.5-bin.zip ./gradle-6.5/bin/gradle ./gradlew jar %install mkdir -p $RPM_BUILD_ROOT%{kafka_home}/{libs,bin,config} install -p -D -m 755 bin/*.sh $RPM_BUILD_ROOT%{kafka_home}/bin install -p -D -m 644 config/* $RPM_BUILD_ROOT%{kafka_home}/config cp -n */build/libs/* $RPM_BUILD_ROOT%{kafka_home}/libs cp -n */build/dependant-libs*/* $RPM_BUILD_ROOT%{kafka_home}/libs cp -n */*/build/libs/* $RPM_BUILD_ROOT%{kafka_home}/libs cp -n */*/build/dependant-libs*/* $RPM_BUILD_ROOT%{kafka_home}/libs %files %defattr(-,root,root) %{kafka_home} %doc NOTICE %doc LICENSE %clean rm -rf %{buildroot} %changelog * Thu Mar 25 2021 huanghaitao 2.6.0 - 2 - Remove dist macros * Sat Aug 15 2020 Hao Zhang - init * Sat Oct 04 2020 Hao Zhang - add service