Blame SPECS/jmc-core.spec

a33af0
# Version
a33af0
%global major 7
fb1722
%global minor 1
fb1722
%global patchlevel 1
a33af0
a33af0
# Revision
a33af0
%global revnum 3
a33af0
# set to 1 for hg snapshots, 0 for release
a33af0
%global usesnapshot 0
a33af0
a33af0
# SNAPSHOT version
fb1722
%global hgrevhash e67446b5fc9d
fb1722
%global hgrevdate 20200422
a33af0
a33af0
%global tarball_name jmc7-%{hgrevhash}
a33af0
a33af0
%if %{usesnapshot}
a33af0
  %global releasestr %{revnum}.%{hgrevdate}hg%{hgrevhash}
a33af0
%else
a33af0
  %global releasestr %{revnum}
a33af0
%endif
a33af0
a33af0
a33af0
# Don't require junit
a33af0
%global __requires_exclude ^osgi\\(org.junit.*$
a33af0
a33af0
Name:     jmc-core
a33af0
Version:  %{major}.%{minor}.%{patchlevel}
a33af0
Release:  %{releasestr}%{?dist}
a33af0
Summary:  Core API for JDK Mission Control
a33af0
a33af0
License:  UPL
a33af0
URL:      http://openjdk.java.net/projects/jmc/
a33af0
fb1722
Source0:    https://hg.openjdk.java.net/jmc/jmc7/archive/%{hgrevhash}.tar.gz
a33af0
a33af0
BuildArch:  noarch
a33af0
a33af0
BuildRequires:  maven-local
a33af0
BuildRequires:  mvn(org.owasp.encoder:encoder)
a33af0
a33af0
# maven requires generator will add Require for runtime dependency
fb1722
#   on mvn(org.owasp.encoder:encoder)
a33af0
a33af0
%description
fb1722
JDK Mission Control is an advanced set of tools that enables efficient and
fb1722
detailed analysis of the extensive data collected by Flight Recorder. The
fb1722
tool chain enables developers and administrators to collect and analyze data
a33af0
from Java applications running locally or deployed in production environments.
a33af0
a33af0
%package javadoc
a33af0
Summary:  Javadoc for %{name}
a33af0
a33af0
%description javadoc
a33af0
%{summary}.
a33af0
a33af0
%prep
a33af0
%setup -q -n %{tarball_name}/core
a33af0
cp ../license/* ./
a33af0
cp ../README.md ./
a33af0
a33af0
%pom_remove_plugin :nexus-staging-maven-plugin
fb1722
%pom_remove_plugin :maven-source-plugin
fb1722
%pom_remove_plugin :maven-javadoc-plugin
fb1722
fb1722
%pom_remove_plugin :jacoco-maven-plugin tests
fb1722
%pom_disable_module coverage
a33af0
a33af0
# don't install test packages
a33af0
%mvn_package org.openjdk.jmc:missioncontrol.core.tests __noinstall
a33af0
%mvn_package org.openjdk.jmc:flightrecorder.test __noinstall
a33af0
%mvn_package org.openjdk.jmc:flightrecorder.rules.test __noinstall
a33af0
%mvn_package org.openjdk.jmc:flightrecorder.rules.jdk.test __noinstall
a33af0
a33af0
%build
a33af0
# some tests require large heap and fail with OOM
a33af0
# depending on the builder resources
a33af0
%mvn_build -- -Dmaven.test.failure.ignore=true
a33af0
a33af0
%install
a33af0
%mvn_install
a33af0
a33af0
%files -f .mfiles
a33af0
%license LICENSE.txt
a33af0
%license THIRDPARTYREADME.txt
a33af0
%doc README.md
a33af0
a33af0
%files javadoc -f .mfiles-javadoc
a33af0
%license LICENSE.txt
a33af0
%license THIRDPARTYREADME.txt
a33af0
%doc README.md
a33af0
a33af0
%changelog
fb1722
* Thu Apr 23 2020 Alex Macdonald <almacdon@redhat.com> - 7.1.1-3
fb1722
- Update to latest commit e67446b5fc9d
fb1722
* Fri Apr 17 2020 Alex Macdonald <almacdon@redhat.com> - 7.1.1-2
fb1722
- remove plugins from pom (maven-source-plugin, jacoco)
fb1722
* Thu Apr 16 2020 Alex Macdonald <almacdon@redhat.com> - 7.1.1-1
fb1722
- Updated to version 7.1.1
a33af0
* Thu Nov 14 2019 Jie Kang <jkang@redhat.com> - 7.0.0-3
a33af0
- Don't require junit
a33af0
* Wed Nov 13 2019 Jie Kang <jkang@redhat.com> - 7.0.0-2
a33af0
- Exclude test packages
a33af0
* Tue Mar 12 2019 Jie Kang <jkang@redhat.com> - 7.0.0-1
a33af0
- Initial package