7dbc28
# rhbz#1654188 - hawtjni should depend on java-deadless rather than java
7dbc28
%global __requires_exclude ^java
7dbc28
9e856e
Name:             hawtjni
9e856e
Version:          1.6
7dbc28
Release:          10%{?dist}
9e856e
Summary:          Code generator that produces the JNI code
9e856e
License:          ASL 2.0 and EPL and BSD
9e856e
URL:              http://hawtjni.fusesource.org/
9e856e
BuildArch:        noarch
9e856e
9e856e
# git clone git://github.com/fusesource/hawtjni.git
9e856e
# cd hawtjni && git archive --format=tar --prefix=hawtjni-1.6/ hawtjni-project-1.6 | xz > hawtjni-1.6.tar.xz
9e856e
Source0:          %{name}-%{version}.tar.xz
9e856e
Patch0:           0001-Fix-shading-and-remove-unneeded-modules.patch
9e856e
Patch1:           0002-Fix-xbean-compatibility.patch
9e856e
Patch2:           0003-Remove-plexus-maven-plugin-dependency.patch
9e856e
Patch3:           0004-Remove-eclipse-plugin.patch
9e856e
# From upstream commit d9cd0ab
9e856e
Patch4:           0005-Should-fix-issue-7.-We-now-do-a-write-barrier-before.patch
9e856e
# From upstream commit 92c2661
9e856e
Patch5:           0006-Simplify-shared-lib-extraction.patch
9e856e
9e856e
BuildRequires:    java-devel
9e856e
BuildRequires:    maven-local
9e856e
BuildRequires:    maven-plugin-plugin
9e856e
BuildRequires:    maven-surefire-report-plugin
9e856e
BuildRequires:    maven-project-info-reports-plugin
9e856e
BuildRequires:    maven-plugin-jxr
9e856e
BuildRequires:    plexus-containers-component-metadata
9e856e
BuildRequires:    log4j
9e856e
BuildRequires:    fusesource-pom
9e856e
BuildRequires:    felix-parent
9e856e
BuildRequires:    xbean
9e856e
7dbc28
Requires:         java-headless
7dbc28
9e856e
%description
9e856e
HawtJNI is a code generator that produces the JNI code needed to
9e856e
implement java native methods. It is based on the jnigen code generator
9e856e
that is part of the SWT Tools project which is used to generate all the
9e856e
JNI code which powers the eclipse platform.
9e856e
9e856e
%package javadoc
9e856e
Summary:          Javadocs for %{name}
9e856e
9e856e
%description javadoc
9e856e
This package contains the API documentation for %{name}.
9e856e
9e856e
%package -n maven-%{name}-plugin
9e856e
Summary:          Use HawtJNI from a maven plugin
7dbc28
Requires:         java-headless
9e856e
9e856e
%description -n maven-%{name}-plugin
9e856e
This package allows to use HawtJNI from a maven plugin.
9e856e
9e856e
%prep
9e856e
%setup -q
9e856e
%patch0 -p1
9e856e
%patch1 -p1
9e856e
%patch2 -p1
9e856e
%patch3 -p1
9e856e
%patch4 -p1
9e856e
%patch5 -p1
9e856e
%mvn_file ":{*}" @1
9e856e
%mvn_package ":*{plugin}" @1
9e856e
9e856e
%build
9e856e
%mvn_build
9e856e
9e856e
%install
9e856e
%mvn_install
9e856e
9e856e
%files -f .mfiles
9e856e
%doc readme.md license.txt changelog.md
9e856e
9e856e
%files javadoc -f .mfiles-javadoc
9e856e
%doc license.txt
9e856e
9e856e
%files -n maven-%{name}-plugin -f .mfiles-plugin
9e856e
%doc license.txt
9e856e
9e856e
%changelog
7dbc28
* Tue Mar 26 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-10
7dbc28
- Require java-headless instead of java
7dbc28
- Resolves: rhbz#1654188
7dbc28
9a891f
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.6-9
9a891f
- Mass rebuild 2013-12-27
9a891f
9e856e
* Wed Sep 25 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-8
9e856e
- Add missing barriers in cache initialization
9e856e
- Simplify shared lib extraction, resolves: CVE-2013-2035
9e856e
9e856e
* Tue Aug 27 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-7
9e856e
- Migrate away from mvn-rpmbuild
9e856e
9e856e
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-6
9e856e
- Rebuild to regenerate API documentation
9e856e
- Resolves: CVE-2013-1571
9e856e
9e856e
* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-5
9e856e
- Remove unneeded BR: maven-idea-plugin
9e856e
9e856e
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-4
9e856e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
9e856e
9e856e
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.6-3
9e856e
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
9e856e
- Replace maven BuildRequires with maven-local
9e856e
9e856e
* Tue Jan 22 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-2
9e856e
- Replace asm2 requires with objectweb-asm
9e856e
- Resolves: rhbz#902674
9e856e
9e856e
* Fri Sep 07 2012 gil cattaneo <puntogil@libero.it> 1.6-1
9e856e
- Upstream release 1.6
9e856e
9e856e
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5-4
9e856e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9e856e
9e856e
* Wed Apr 18 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5-3
9e856e
- Remove eclipse plugin from BuildRequires
9e856e
9e856e
* Thu Jan 19 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5-2
9e856e
- Replace plexus-maven-plugin with plexus-containers implementation
9e856e
9e856e
* Sun Jan 15 2012 Marek Goldmann <mgoldman@redhat.com> 1.5-1
9e856e
- Upstream release 1.5
9e856e
9e856e
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-2
9e856e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
9e856e
9e856e
* Wed Aug 10 2011 Marek Goldmann <mgoldman@redhat.com> 1.3-1
9e856e
- Upstream release 1.3
9e856e
9e856e
* Fri Jul 29 2011 Marek Goldmann <mgoldman@redhat.com> 1.2-1
9e856e
- Upstream release 1.2
9e856e
- Moved to new depmap macro
9e856e
9e856e
* Mon May 30 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-4
9e856e
- Removed maven-shade-plugin dependency
9e856e
9e856e
* Mon May 30 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-3
9e856e
- Split maven-hawtjni-plugin into new package
9e856e
- Fixed license
9e856e
- Fixed summary
9e856e
- Using xz to compress source code
9e856e
9e856e
* Sun May 29 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-2
9e856e
- Added maven-hawtjni-plugin
9e856e
9e856e
* Fri May 27 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-1
9e856e
- Initial packaging