Blame SPECS/jmc-core.spec

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