Jakub Filak 4bfb13
%global commit 230b72697c7c43db747b2644b17cb2685d1539de
Jakub Filak d9e9a8
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Jakub Filak d9e9a8
Jakub Filak d9e9a8
Name:		abrt-java-connector
Jakub Filak 4bfb13
Version:	1.1.0
Jakub Filak e3208b
Release:	8%{?dist}
Jakub Filak d9e9a8
Summary:	JNI Agent library converting Java exceptions to ABRT problems
Jakub Filak d9e9a8
Jakub Filak d9e9a8
Group:		System Environment/Libraries
Jakub Filak d9e9a8
License:	GPLv2+
Jakub Filak d9e9a8
URL:		https://github.com/jfilak/abrt-java-connector
Jakub Filak d9e9a8
Source0:	https://github.com/jfilak/%{name}/archive/%{commit}/%{name}-%{version}-%{shortcommit}.tar.gz
Jakub Filak d9e9a8
Jakub Filak d9e9a8
BuildRequires:	cmake
Jakub Filak 0188d2
BuildRequires:	satyr-devel
Matej Habrnal aa598b
BuildRequires:	libreport-devel >= 2.4.0
Jakub Filak 0188d2
BuildRequires:	abrt-devel
Jakub Filak 4bfb13
BuildRequires:	java-devel
Jakub Filak a67eae
BuildRequires:	systemd-devel
Jakub Filak 0188d2
BuildRequires:	gettext
Jakub Filak 2c11d9
BuildRequires:	check-devel
Jakub Filak e28ea6
BuildRequires:	rpm-devel
Jakub Filak 4d2984
BuildRequires:	git
Jakub Filak d9e9a8
Jakub Filak d9e9a8
Requires:	abrt
Jakub Filak d9e9a8
Jakub Filak e8fc42
# git format-patch 416db946329b043a58acf557f0525361a97e1da1 -N
Jakub Filak 4bfb13
Patch0001: 0001-Decrease-the-tested-memory-limits-because-of-failure.patch
Jakub Filak 4bfb13
Patch0002: 0002-Adapt-the-arm-test-outputs-to-java-1.8.patch
Jakub Filak 4bfb13
Patch0003: 0003-Add-java-1.8-test-outputs-for-aarch-ppc-and-s390.patch
Jakub Filak e8fc42
Patch0004: 0004-Update-Linux-aarch64-test-outputs.patch
Jakub Filak 3eb02a
Patch0005: 0005-Update-the-test-results.patch
Jakub Filak c911ef
Patch0006: 0006-Make-the-dependency-on-systemd-optional.patch
Jakub Filak c911ef
Patch0007: 0007-Update-README.patch
Jakub Filak c911ef
Patch0008: 0008-Remove-function-malloc_readlink.patch
Jakub Filak c911ef
Patch0009: 0009-Makefile-Adds-srpm-target.patch
Jakub Filak c911ef
Patch0010: 0010-Update-the-test-results.patch
Jakub Filak c911ef
Patch0011: 0011-Clearly-state-that-tests-cannot-be-run-under-root.patch
Jakub Filak c911ef
Patch0012: 0012-Disable-ClassNotFoundException-test-again.patch
Jakub Filak e3208b
Patch0013: 0013-Correct-includes-for-ABRT.patch
Jakub Filak e3208b
Patch0014: 0014-Drop-pedantic-from-CFLAGS.patch
Jakub Filak 4bfb13
Jakub Filak d9e9a8
%description
Jakub Filak d9e9a8
JNI library providing an agent capable to process both caught and uncaught
Jakub Filak d9e9a8
exceptions and transform them to ABRT problems
Jakub Filak d9e9a8
Jakub Filak d9e9a8
Jakub Filak d9e9a8
%prep
Jakub Filak 71f1bc
# http://www.rpm.org/wiki/PackagerDocs/Autosetup
Jakub Filak 71f1bc
# Default '__scm_apply_git' is 'git apply && git commit' but this workflow
Jakub Filak 71f1bc
# doesn't allow us to create a new file within a patch, so we have to use
Jakub Filak 71f1bc
# 'git am' (see /usr/lib/rpm/macros for more details)
Jakub Filak 71f1bc
%define __scm_apply_git(qp:m:) %{__git} am
Jakub Filak 4d2984
%autosetup -n %{name}-%{commit} -S git
Jakub Filak d9e9a8
Jakub Filak d9e9a8
Jakub Filak d9e9a8
%build
Jakub Filak d9e9a8
%cmake -DCMAKE_BUILD_TYPE=Release
Jakub Filak d9e9a8
make %{?_smp_mflags}
Jakub Filak d9e9a8
Jakub Filak d9e9a8
Jakub Filak d9e9a8
%install
Jakub Filak d9e9a8
make install DESTDIR=%{buildroot}
Jakub Filak d9e9a8
Jakub Filak d9e9a8
%files
Jakub Filak d9e9a8
%doc LICENSE README AUTHORS
Jakub Filak d9e9a8
%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_format_java.conf
Jakub Filak d9e9a8
%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_formatdup_java.conf
Jakub Filak d9e9a8
%config(noreplace) %{_sysconfdir}/libreport/events.d/java_event.conf
Jakub Filak 2c11d9
%config(noreplace) %{_sysconfdir}/abrt/plugins/java.conf
Jakub Filak 0188d2
%{_bindir}/abrt-action-analyze-java
Jakub Filak 0188d2
%{_mandir}/man1/abrt-action-analyze-java.1*
Jakub Filak 384a1e
%{_mandir}/man5/java_event.conf.5*
Jakub Filak 384a1e
%{_mandir}/man5/bugzilla_format_java.conf.5*
Jakub Filak 384a1e
%{_mandir}/man5/bugzilla_formatdup_java.conf.5*
Jakub Filak 2c11d9
%{_datadir}/abrt/conf.d/plugins/java.conf
Jakub Filak 384a1e
Jakub Filak 4bfb13
# Applications may use a single subdirectory under/usr/lib.
Jakub Filak 4bfb13
# http://www.pathname.com/fhs/pub/fhs-2.3.html#PURPOSE22
Jakub Filak 4bfb13
#
Jakub Filak 4bfb13
# Java does not support multilib.
Jakub Filak 4bfb13
# https://fedorahosted.org/fesco/ticket/961
Jakub Filak 4bfb13
%{_prefix}/lib/abrt-java-connector
Jakub Filak d9e9a8
Jakub Filak d9e9a8
Jakub Filak d9e9a8
%check
Jakub Filak 4bfb13
make test || {
Jakub Filak 4bfb13
    cat Testing/Temporary/LastTest.log
Jakub Filak 4bfb13
    exit 1
Jakub Filak 4bfb13
}
Jakub Filak d9e9a8
Jakub Filak d9e9a8
Jakub Filak d9e9a8
%changelog
Jakub Filak e3208b
* Mon Feb 15 2016 Jakub Filak <jfilak@redhat.com> - 1.1.0-8
Jakub Filak e3208b
- Drop '-pedantic' from CFLAGS
Jakub Filak e3208b
- Correct includes for ABRT
Jakub Filak e3208b
- Resolves: #1307305
Jakub Filak e3208b
Dennis Gilmore 83bfaa
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-7
Dennis Gilmore 83bfaa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Dennis Gilmore 83bfaa
Jakub Filak c911ef
* Tue Jul 28 2015 Jakub Filak <jfilak@redhat.com> - 1.1.0-6
Jakub Filak c911ef
- Rebuilt for new rpmlib : https://lists.fedoraproject.org/pipermail/devel/2015-July/212672.html
Jakub Filak c911ef
Dennis Gilmore 5d7ff9
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-5
Dennis Gilmore 5d7ff9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Dennis Gilmore 5d7ff9
Matej Habrnal aa598b
* Mon Mar 16 2015 Matej Habrnal <mhabrnal@redhat.com> - 1.1.0-4
Matej Habrnal aa598b
- Make the dependency on systemd optional
Matej Habrnal aa598b
- Update the test results
Matej Habrnal aa598b
- Resolves: #1185626
Matej Habrnal aa598b
Jakub Filak 3eb02a
* Tue Nov 04 2014 Jakub Filak <jfilak@redhat.com> - 1.1.0-3
Jakub Filak 3eb02a
- Update the test results for armv7l
Jakub Filak 3eb02a
Jakub Filak e8fc42
* Tue Nov 04 2014 Jakub Filak <jfilak@redhat.com> - 1.1.0-2
Jakub Filak e8fc42
- Update the test results for aarch64
Jakub Filak e8fc42
Jakub Filak 4bfb13
* Wed Oct 29 2014 Jakub Filak <jfilak@redhat.com> - 1.1.0-1
Jakub Filak 4bfb13
- Support java-1.8-openjdk
Jakub Filak 4bfb13
- Install the library to /usr/lib/abrt-java-connector on all arches
Jakub Filak 4bfb13
Peter Robinson 63219a
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.10-4
Peter Robinson 63219a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Peter Robinson 63219a
Dennis Gilmore 966668
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.10-3
Dennis Gilmore 966668
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Dennis Gilmore 966668
Jakub Filak 71f1bc
* Fri May 9 2014 Jakub Filak <jfilak@redhat.com> - 1.0.10-2
Jakub Filak 71f1bc
- Add test results for Linux-ppc64le
Jakub Filak 71f1bc
- Related: #981682
Jakub Filak 71f1bc
Jakub Filak e28ea6
* Fri Apr 4 2014 Jakub Filak <jfilak@redhat.com> - 1.0.10-1
Jakub Filak e28ea6
- Temporarily ignore failures of reporter-ureport until ABRT start using FAF2
Jakub Filak e28ea6
- Prevent users from reporting low quality stack traces
Jakub Filak e28ea6
Jakub Filak 2c11d9
* Tue Mar 18 2014 Jakub Filak <jfilak@redhat.com> - 1.0.9-1
Jakub Filak 2c11d9
- Make the agent configurable via a configuration file
Jakub Filak 2c11d9
- Include custom debug info in bug reports
Jakub Filak 2c11d9
- Make the detection of 'executable' working with JAR files
Jakub Filak 2c11d9
Jakub Filak 64ad56
* Tue Feb 04 2014 Jakub Filak <jfilak@redhat.com> - 1.0.8-3
Jakub Filak 64ad56
- Return the correct value from Agent_OnLoad
Jakub Filak 64ad56
- Add test for multiple calls of Agent_On*
Jakub Filak 64ad56
Jakub Filak 4d2984
* Tue Feb 04 2014 Jakub Filak <jfilak@redhat.com> - 1.0.8-2
Jakub Filak 4d2984
- Make sure that agent_onload and agent_onunload are processed only once
Jakub Filak 4d2984
- Fix a pair of defects uncovered by coverity
Jakub Filak 4d2984
Jakub Filak 0188d2
* Wed Jan 22 2014 Jakub Filak <jfilak@redhat.com> - 1.0.8-1
Jakub Filak 0188d2
- Do not report exceptions caught in a native method
Jakub Filak 0188d2
- Mark stack traces with 3rd party classes as not-reportable
Jakub Filak 0188d2
- Calculate 'duphash' & 'uuid' in satyr
Jakub Filak 0188d2
- Use the main class URL for 'executable'
Jakub Filak 0188d2
- Do not ship own reporting workflow definitions
Jakub Filak 0188d2
- Code optimizations
Jakub Filak 0188d2
Jakub Filak a67eae
* Fri Jan 10 2014 Jakub Filak <jfilak@redhat.com> - 1.0.7-1
Jakub Filak a67eae
- Use the last frame class path for executable
Jakub Filak a67eae
- Gracefully handle JVMTI errors
Jakub Filak a67eae
- Add an abstract to README
Jakub Filak a67eae
- Add support for journald and syslog
Jakub Filak a67eae
- Make log output disabled by default
Jakub Filak a67eae
- Add support for changing log directory
Jakub Filak a67eae
- Fix a race condition causing a crash of JVM
Jakub Filak a67eae
Jakub Filak 0a1fd4
* Tue Oct 01 2013 Jakub Filak <jfilak@redhat.com> - 1.0.6-1
Jakub Filak 0a1fd4
- Fix a deadlock in GC start callback
Jakub Filak 0a1fd4
- Disable experimental features in production releases
Jakub Filak 0a1fd4
Jakub Filak 384a1e
* Tue Jul 30 2013 Jakub Filak <jfilak@redhat.com> - 1.0.5-1
Jakub Filak 384a1e
- Provide a proper configuration for libreport
Jakub Filak 384a1e
Jakub Filak ee4719
* Thu Jul 18 2013 Jakub Filak <jfilak@redhat.com> - 1.0.4-1
Jakub Filak ee4719
- Stop creating an empty log file
Jakub Filak ee4719
Jakub Filak 9b7abd
* Tue Jul 16 2013 Jakub Filak <jfilak@redhat.com> - 1.0.3-1
Jakub Filak 9b7abd
- Fix tests on arm
Jakub Filak 9b7abd
Jakub Filak 2b0294
* Tue Jul 09 2013 Jakub Filak <jfilak@redhat.com> - 1.0.2-1
Jakub Filak 2b0294
- Do not crash on empty command line options
Jakub Filak 2b0294
Jakub Filak bfaa82
* Mon Jul 08 2013 Jakub Filak <jfilak@redhat.com> - 1.0.1-1
Jakub Filak bfaa82
- Fix tests on ppc and s390 on both 32 and 64 bit
Jakub Filak bfaa82
Jakub Filak d9e9a8
* Thu Jun 27 2013 Jakub Filak <jfilak@redhat.com> - 1.0.0-1
Jakub Filak d9e9a8
- Publicly releasable version
Jakub Filak d9e9a8
Jakub Filak d9e9a8
* Mon Jun 03 2013 Jakub Filak <jfilak@redhat.com> - 0.1.2-1
Jakub Filak d9e9a8
- Start versioning library
Jakub Filak d9e9a8
- Drop build dependency on abrt-devel
Jakub Filak d9e9a8
Jakub Filak d9e9a8
* Mon Jun 03 2013 Jakub Filak <jfilak@redhat.com> - 0.1.1-2
Jakub Filak d9e9a8
- Provide ABRT configuration
Jakub Filak d9e9a8
Jakub Filak d9e9a8
* Mon Jun 03 2013 Jakub Filak <jfilak@redhat.com> - 0.1.1-1
Jakub Filak d9e9a8
- New release
Jakub Filak d9e9a8
Jakub Filak d9e9a8
* Fri May 31 2013 Jakub Filak <jfilak@redhat.com> - 0.1.0-3
Jakub Filak d9e9a8
- Build with the library name same as the package name
Jakub Filak d9e9a8
Jakub Filak d9e9a8
* Fri May 31 2013 Jakub Filak <jfilak@redhat.com> - 0.1.0-2
Jakub Filak d9e9a8
- Build with ABRT enabled
Jakub Filak d9e9a8
Jakub Filak d9e9a8
* Fri May 31 2013 Jakub Filak <jfilak@redhat.com> - 0.1.0-1
Jakub Filak d9e9a8
- Initial version