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