7c6a29
Name:             hawtjni
7c6a29
Version:          1.16
7c6a29
Release:          2%{?dist}
7c6a29
Summary:          Code generator that produces the JNI code
7c6a29
# Maven plugin is under ASL 2.0.
7c6a29
# stdint.h, shipped in JAR as resource, used only with M$ VC++, is under BSD.
7c6a29
# Everything else is under EPL-1.0
7c6a29
License:          ASL 2.0 and EPL-1.0 and BSD
7c6a29
URL:              http://hawtjni.fusesource.org/
7c6a29
BuildArch:        noarch
7c6a29
7c6a29
# That is the maven-release-plugin generated commit, but it's not tagged for some reason
7c6a29
# https://github.com/fusesource/hawtjni/issues/46
7c6a29
%global commit    fa1fd5dfdd0a1a5a67b61fa7d7ee7126b300c8f0
7c6a29
Source0:          https://github.com/fusesource/hawtjni/archive/%{commit}/hawtjni-%{commit}.tar.gz
7c6a29
7c6a29
BuildRequires:    maven-local
7c6a29
BuildRequires:    mvn(commons-cli:commons-cli)
7c6a29
BuildRequires:    mvn(org.apache.maven:maven-archiver)
7c6a29
BuildRequires:    mvn(org.apache.maven:maven-artifact)
7c6a29
BuildRequires:    mvn(org.apache.maven:maven-artifact-manager)
7c6a29
BuildRequires:    mvn(org.apache.maven:maven-plugin-api)
7c6a29
BuildRequires:    mvn(org.apache.maven:maven-project)
7c6a29
BuildRequires:    mvn(org.apache.maven.plugins:maven-plugin-plugin)
7c6a29
BuildRequires:    mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
7c6a29
BuildRequires:    mvn(org.apache.xbean:xbean-finder)
7c6a29
BuildRequires:    mvn(org.codehaus.plexus:plexus-archiver)
7c6a29
BuildRequires:    mvn(org.codehaus.plexus:plexus-interpolation)
7c6a29
BuildRequires:    mvn(org.codehaus.plexus:plexus-io)
7c6a29
BuildRequires:    mvn(org.codehaus.plexus:plexus-utils)
7c6a29
BuildRequires:    mvn(org.fusesource:fusesource-pom:pom:)
7c6a29
BuildRequires:    mvn(org.ow2.asm:asm)
7c6a29
BuildRequires:    mvn(org.ow2.asm:asm-commons)
7c6a29
7c6a29
Requires:         autoconf
7c6a29
Requires:         automake
7c6a29
Requires:         libtool
7c6a29
Requires:         make
7c6a29
7c6a29
%description
7c6a29
HawtJNI is a code generator that produces the JNI code needed to
7c6a29
implement java native methods. It is based on the jnigen code generator
7c6a29
that is part of the SWT Tools project which is used to generate all the
7c6a29
JNI code which powers the eclipse platform.
7c6a29
7c6a29
%package javadoc
7c6a29
Summary:          Javadocs for %{name}
7c6a29
7c6a29
%description javadoc
7c6a29
This package contains the API documentation for %{name}.
7c6a29
7c6a29
%package runtime
7c6a29
Summary:          HawtJNI Runtime
7c6a29
7c6a29
%description runtime
7c6a29
This package provides API that projects using HawtJNI should build
7c6a29
against.
7c6a29
7c6a29
%package -n maven-hawtjni-plugin
7c6a29
Summary:          Use HawtJNI from a maven plugin
7c6a29
7c6a29
%description -n maven-%{name}-plugin
7c6a29
This package allows to use HawtJNI from a maven plugin.
7c6a29
7c6a29
%prep
7c6a29
%setup -q -n hawtjni-%{commit}
7c6a29
7c6a29
%pom_disable_module hawtjni-example
7c6a29
%pom_remove_plugin -r :maven-shade-plugin
7c6a29
%pom_remove_plugin -r :maven-eclipse-plugin
7c6a29
7c6a29
%mvn_package ":hawtjni-runtime" runtime
7c6a29
%mvn_package ":hawtjni-maven-plugin" maven-plugin
7c6a29
7c6a29
%mvn_alias :hawtjni-maven-plugin :maven-hawtjni-plugin
7c6a29
7c6a29
# javadoc generation fails due to strict doclint in JDK 8
7c6a29
%pom_remove_plugin :maven-javadoc-plugin hawtjni-runtime
7c6a29
7c6a29
%build
7c6a29
%mvn_build
7c6a29
7c6a29
%install
7c6a29
%mvn_install
7c6a29
7c6a29
%files runtime -f .mfiles-runtime
7c6a29
%doc readme.md license.txt changelog.md
7c6a29
7c6a29
%files -f .mfiles
7c6a29
7c6a29
%files javadoc -f .mfiles-javadoc
7c6a29
%doc license.txt
7c6a29
7c6a29
%files -n maven-hawtjni-plugin -f .mfiles-maven-plugin
7c6a29
7c6a29
%changelog
7c6a29
* Mon Jul  2 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.16-2
7c6a29
- Update license tag
7c6a29
7c6a29
* Mon Feb 26 2018 Michael Simacek <msimacek@redhat.com> - 1.16-1
7c6a29
- Update to upstream version 1.16
7c6a29
7c6a29
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-3
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
7c6a29
7c6a29
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-2
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7c6a29
7c6a29
* Wed Jun 14 2017 Michael Simacek <msimacek@redhat.com> - 1.15-1
7c6a29
- Update to upstream version 1.15
7c6a29
7c6a29
* Mon Feb 13 2017 Michael Simacek <msimacek@redhat.com> - 1.10-9
7c6a29
- Add Requires on make
7c6a29
7c6a29
* Mon Feb 06 2017 Michael Simacek <msimacek@redhat.com> - 1.10-8
7c6a29
- Regenerate BuildRequires
7c6a29
7c6a29
* Wed Feb  1 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-7
7c6a29
- Remove unneeded BR on maven-project-info-reports-plugin
7c6a29
7c6a29
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-6
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
7c6a29
7c6a29
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-5
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
7c6a29
7c6a29
* Thu May 14 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-4
7c6a29
- Remove maven-javadoc-plugin execution
7c6a29
7c6a29
* Fri Nov 21 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-3
7c6a29
- Spit runtime into subpackage
7c6a29
- Resolves: rhbz#1166607
7c6a29
7c6a29
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-2
7c6a29
- Add requires on autoconf, automake, libtool
7c6a29
7c6a29
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-1
7c6a29
- Update to upstream version 1.10
7c6a29
7c6a29
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9-5
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
7c6a29
7c6a29
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-4
7c6a29
- Migrate BuildRequires from junit4 to junit
7c6a29
7c6a29
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-3
7c6a29
- Remove BuildRequires on maven-surefire-provider-junit4
7c6a29
7c6a29
* Thu Mar  6 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-2
7c6a29
- Update to ASM4
7c6a29
- Resolves: rhbz#1073507
7c6a29
7c6a29
* Wed Sep 18 2013 Marek Goldmann <mgoldman@redhat.com> - 1.9-1
7c6a29
- Upstream release 1.9
7c6a29
- hawtjni: missing barriers in cache initialization, RHBZ#957181
7c6a29
7c6a29
* Tue Aug 06 2013 Marek Goldmann <mgoldman@redhat.com> - 1.8-3
7c6a29
- New guidelines
7c6a29
7c6a29
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8-2
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
7c6a29
7c6a29
* Tue May 21 2013 Marek Goldmann <mgoldman@redhat.com> - 1.8-1
7c6a29
- Upstream release 1.8
7c6a29
7c6a29
* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-5
7c6a29
- Remove unneeded BR: maven-idea-plugin
7c6a29
7c6a29
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-4
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
7c6a29
7c6a29
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.6-3
7c6a29
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
7c6a29
- Replace maven BuildRequires with maven-local
7c6a29
7c6a29
* Tue Jan 22 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-2
7c6a29
- Replace asm2 requires with objectweb-asm
7c6a29
- Resolves: rhbz#902674
7c6a29
7c6a29
* Fri Sep 07 2012 gil cattaneo <puntogil@libero.it> 1.6-1
7c6a29
- Upstream release 1.6
7c6a29
7c6a29
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5-4
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7c6a29
7c6a29
* Wed Apr 18 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5-3
7c6a29
- Remove eclipse plugin from BuildRequires
7c6a29
7c6a29
* Thu Jan 19 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5-2
7c6a29
- Replace plexus-maven-plugin with plexus-containers implementation
7c6a29
7c6a29
* Sun Jan 15 2012 Marek Goldmann <mgoldman@redhat.com> 1.5-1
7c6a29
- Upstream release 1.5
7c6a29
7c6a29
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-2
7c6a29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
7c6a29
7c6a29
* Wed Aug 10 2011 Marek Goldmann <mgoldman@redhat.com> 1.3-1
7c6a29
- Upstream release 1.3
7c6a29
7c6a29
* Fri Jul 29 2011 Marek Goldmann <mgoldman@redhat.com> 1.2-1
7c6a29
- Upstream release 1.2
7c6a29
- Moved to new depmap macro
7c6a29
7c6a29
* Mon May 30 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-4
7c6a29
- Removed maven-shade-plugin dependency
7c6a29
7c6a29
* Mon May 30 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-3
7c6a29
- Split maven-hawtjni-plugin into new package
7c6a29
- Fixed license
7c6a29
- Fixed summary
7c6a29
- Using xz to compress source code
7c6a29
7c6a29
* Sun May 29 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-2
7c6a29
- Added maven-hawtjni-plugin
7c6a29
7c6a29
* Fri May 27 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-1
7c6a29
- Initial packaging