%global debug_package %{nil} Name: kafbat-ui Version: 1.3.0 Release: %autorelease Summary: Open-Source Web UI for managing Apache Kafka clusters License: Apache-2.0 URL: https://kafbat.io Source0: https://github.com/kafbat/kafka-ui/archive/refs/tags/v%{version}.tar.gz Source1: %{name}.service Source2: %{name}-tmpfiles.conf Source3: %{name}.env Source4: %{name}-service.preset BuildArch: noarch BuildRequires: git BuildRequires: java-21-openjdk-headless BuildRequires: java-21-openjdk-devel BuildRequires: systemd-rpm-macros Requires: java-21-openjdk-headless %description %{summary}. %prep %autosetup -n kafka-ui-%{version} %build ./gradlew \ --max-workers=%{?_smp_build_ncpus} \ --exclude-task generateGitProperties \ -x test \ -Pinclude-frontend=true \ -Pbuild-docker-images=false \ -Pversion=%{version} \ build %install install -D --mode=644 api/build/libs/api-%{version}.jar %{buildroot}%{_datadir}/java/kafbat-ui/libs/api-%{version}.jar ln --symbolic --relative %{buildroot}%{_datadir}/java/kafbat-ui/libs/api-%{version}.jar %{buildroot}%{_datadir}/java/kafbat-ui/libs/api.jar install -D --directory %{buildroot}%{_datadir}/java/kafbat-ui/config install -D api/build/resources/main/application.yml %{buildroot}%{_datadir}/java/kafbat-ui/config/application.yml install -D "%{SOURCE1}" %{buildroot}%{_unitdir}/kafbat-ui.service install -D "%{SOURCE2}" %{buildroot}%{_exec_prefix}/lib/tmpfiles.d/kafbat-ui.conf install -D --mode=0644 "%{SOURCE3}" %{buildroot}%{_sysconfdir}/sysconfig/kafbat-ui install -D --mode=0644 "%{SOURCE4}" "%{buildroot}%{_prefix}/lib/systemd/system-preset/90-%{name}.preset" install -D --directory --mode=0700 %{buildroot}%{_sharedstatedir}/kafbat-ui %files %doc README.md %license LICENSE %{_datadir}/java/kafbat-ui/libs/* %config(noreplace) %attr(0640,root,kafbat-ui) %{_datadir}/java/kafbat-ui/config/application.yml %{_unitdir}/kafbat-ui.service %{_exec_prefix}/lib/tmpfiles.d/kafbat-ui.conf %{_sysconfdir}/sysconfig/kafbat-ui %{_prefix}/lib/systemd/system-preset/90-%{name}.preset %attr(0700,kafbat-ui,kafbat-ui) %dir %{_sharedstatedir}/kafbat-ui %pre getent group kafbat-ui > /dev/null || groupadd --system kafbat-ui getent passwd kafbat-ui > /dev/null || \ useradd --system --home-dir %{_sharedstatedir}/kafbat-ui --gid kafbat-ui \ -s /sbin/nologin -c "kafbat-ui daemon" kafbat-ui exit 0 %post %systemd_post kafbat-ui.service %preun %systemd_preun kafbat-ui.service %postun %systemd_postun kafbat-ui.service %changelog %autochangelog