# https://ambari.apache.org/docs/3.0.0/ambari-dev/building-from-source # build environment should be Red Hat Name: ambari Version: 3.0.0 Release: 1.0%{?dist} Summary: Apache Ambari License: Apache-2.0 URL: https://ambari.apache.org %global baseurl https://downloads.apache.org/ambari/ambari-%{version} %global archive_name apache-ambari-%{version}-src %global archive_file %{archive_name}.tar.gz %global sig_file %{archive_file}.asc Source0: %{baseurl}/%{archive_file} Source1: %{baseurl}/%{sig_file} Source2: https://raw.githubusercontent.com/apache/ambari/refs/heads/trunk/KEYS #BuildArch: noarch BuildRequires: python3-devel BuildRequires: java-17-openjdk-devel BuildRequires: maven BuildRequires: nodejs BuildRequires: npm BuildRequires: snappy-devel BuildRequires: rpm-build BuildRequires: git BuildRequires: gpgverify %description Apache Ambari is a tool for provisioning, managing, and monitoring Apache Hadoop clusters. %prep # verify signature %{gpgverify} --keyring=%{SOURCE2} --signature=%{SOURCE1} --data=%{SOURCE0} # unpack Source0 %setup -q -n %{archive_name} %build export JAVA_HOME=/usr/lib/jvm/java-17-openjdk export PATH="$JAVA_HOME/bin:$PATH" # run the build # set a dummy buildNumber (or the /usr/sbin/ambari-server wrapper script will fail) # parallel execution was disabled due to non-thread-safe plugins # packaging is done by Maven mvn -e -B clean install package rpm:rpm \ -DbuildNumber=0 \ -Drat.skip=true \ -DskipTests \ -Dmaven.test.skip=true \ -Dfindbugs.skip=true \ -Dcheckstyle.skip=true # copy the packages in the right place mkdir -p %{_rpmdir} cp ambari-server/target/rpm/ambari-server/RPMS/*.rpm %{_rpmdir}/ cp ambari-agent/target/rpm/ambari-agent/RPMS/*.rpm %{_rpmdir}/ %changelog * Thu Apr 02 2026 Detlef Eppers - 1.0 - Initial version