# Version %global major 7 %global minor 0 %global patchlevel 0 # Revision %global revnum 0 # set to 1 for hg snapshots, 0 for release %global usesnapshot 0 # SNAPSHOT version %global hgrevhash 9871e02a9e40 %global hgrevdate 20190528 %global tarball_name jmc7-%{hgrevhash} %if %{usesnapshot} %global releasestr %{revnum}.%{hgrevdate}hg%{hgrevhash} %else %global releasestr %{revnum} %endif Name: jmc-core Version: %{major}.%{minor}.%{patchlevel} Release: %{releasestr}%{?dist} Summary: Core API for JDK Mission Control License: UPL URL: http://openjdk.java.net/projects/jmc/ Source0: https://hg.openjdk.java.net/jmc/jmc7/archive/%{hgrevhash}.tar.gz BuildArch: noarch BuildRequires: maven-local BuildRequires: mvn(org.owasp.encoder:encoder) # maven requires generator will add Require for runtime dependency # on mvn(org.owasp.encoder:encoder) %description JDK Mission Control is an advanced set of tools that enables efficient and detailed analysis of the extensive data collected by Flight Recorder. The tool chain enables developers and administrators to collect and analyze data from Java applications running locally or deployed in production environments. %package javadoc Summary: Javadoc for %{name} %description javadoc %{summary}. %prep %setup -q -n %{tarball_name}/core cp ../license/* ./ cp ../README.md ./ %pom_remove_plugin :nexus-staging-maven-plugin %build # some tests require large heap and fail with OOM # depending on the builder resources %mvn_build -- -Dmaven.test.failure.ignore=true %install %mvn_install %files -f .mfiles %license LICENSE.txt %license THIRDPARTYREADME.txt %doc README.md %files javadoc -f .mfiles-javadoc %license LICENSE.txt %license THIRDPARTYREADME.txt %doc README.md %changelog * Fri May 31 2019 Jie Kang - 7.0.0-0 - Initial package