# https://ambari.apache.org/docs/3.0.0/ambari-dev/building-from-source # build environment should be Red Hat Name: ambari-metrics Version: 3.0.0 Release: 1.2%{?dist} Summary: Apache Ambari License: Apache-2.0 URL: https://ambari.apache.org %global baseurl https://archive.apache.org/dist/ambari/ambari-metrics-%{version} %global archive_name apache-ambari-metrics-%{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 # AMBARI-26550: Upgrade httpclient to resolve CVE-2020-13956 Source3: https://github.com/apache/ambari-metrics/pull/172.patch BuildRequires: python3 BuildRequires: python3-devel BuildRequires: python-unversioned-command BuildRequires: java-1.8.0-openjdk-devel BuildRequires: maven BuildRequires: snappy-devel BuildRequires: rpm-build BuildRequires: gcc BuildRequires: gpgverify %description Ambari Metrics System is a system for collecting, aggregating, serving and visualizing daemon and system metrics in Ambari-managed clusters. %prep # Zhiguo Wu from Apache Bigtop team signed the apache-ambari-metrics-3.0.0 tarball # accept that key too gpg --keyserver keyserver.ubuntu.com --recv-keys D3D5CF25076873C9AA068C0D8F062A5450E25685 gpg --export --export-options export-minimal --armor D3D5CF25076873C9AA068C0D8F062A5450E25685 >> %{SOURCE2} # verify signature %{gpgverify} --keyring=%{SOURCE2} --signature=%{SOURCE1} --data=%{SOURCE0} # verify checksum echo "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e %{SOURCE3}" | sha512sum -c - # unpack Source0 %setup -q -n %{archive_name} # apply the patch patch -p1 < %{SOURCE3} %build export JAVA_HOME=/usr/lib/jvm/java-1.8.0 export PATH="$JAVA_HOME/bin:$PATH" # skip parallel execution (some plugins are not thread-safe) # the actual packaging is driven by Maven, using spec files provided by upstream mvn -e -B clean install -DskipTests -Dbuild-rpm # collect all generated RPMs find %{_builddir} -type f -name "*.rpm" -exec cp -- {} %{_rpmdir}/ \; %changelog * Sat May 23 2026 Detlef Eppers - 3.0.0-1.2 - Source3 added - Download URL changed to archive.apache.org * Fri Apr 10 2026 Detlef Eppers - 3.0.0-1.1 - Update email address, comments * Thu Apr 02 2026 Detlef Eppers - 3.0.0-1.0 - Initial version