50a9b5a
Name:             hawtjni
c6c56b3
Version:          1.17
084ca06
Release:          6%{?dist}
50a9b5a
Summary:          Code generator that produces the JNI code
8a4abc2
# Maven plugin is under ASL 2.0.
8a4abc2
# stdint.h, shipped in JAR as resource, used only with M$ VC++, is under BSD.
8a4abc2
# Everything else is under EPL-1.0
edd2335
License:          ASL 2.0 and EPL-1.0 and BSD
c6c56b3
50a9b5a
URL:              http://hawtjni.fusesource.org/
c6c56b3
Source0:          https://github.com/fusesource/hawtjni/archive/%{name}-project-%{version}.tar.gz
50a9b5a
084ca06
# trivially port from commons-lang to commons-lang3
084ca06
Patch0:           00-port-to-commons-lang3.patch
084ca06
c6c56b3
BuildArch:        noarch
93281e0
93281e0
BuildRequires:    maven-local
93281e0
BuildRequires:    mvn(commons-cli:commons-cli)
084ca06
BuildRequires:    mvn(org.apache.commons:commons-lang3)
93281e0
BuildRequires:    mvn(org.apache.maven:maven-archiver)
93281e0
BuildRequires:    mvn(org.apache.maven:maven-artifact)
93281e0
BuildRequires:    mvn(org.apache.maven:maven-artifact-manager)
084ca06
BuildRequires:    mvn(org.apache.maven:maven-compat)
93281e0
BuildRequires:    mvn(org.apache.maven:maven-plugin-api)
93281e0
BuildRequires:    mvn(org.apache.maven:maven-project)
93281e0
BuildRequires:    mvn(org.apache.maven.plugins:maven-plugin-plugin)
93281e0
BuildRequires:    mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
93281e0
BuildRequires:    mvn(org.apache.xbean:xbean-finder)
93281e0
BuildRequires:    mvn(org.codehaus.plexus:plexus-archiver)
93281e0
BuildRequires:    mvn(org.codehaus.plexus:plexus-interpolation)
93281e0
BuildRequires:    mvn(org.codehaus.plexus:plexus-io)
93281e0
BuildRequires:    mvn(org.codehaus.plexus:plexus-utils)
93281e0
BuildRequires:    mvn(org.fusesource:fusesource-pom:pom:)
93281e0
BuildRequires:    mvn(org.ow2.asm:asm)
93281e0
BuildRequires:    mvn(org.ow2.asm:asm-commons)
50a9b5a
6a5fc5e
Requires:         autoconf
6a5fc5e
Requires:         automake
6a5fc5e
Requires:         libtool
0af41e4
Requires:         make
6a5fc5e
50a9b5a
%description
50a9b5a
HawtJNI is a code generator that produces the JNI code needed to
50a9b5a
implement java native methods. It is based on the jnigen code generator
50a9b5a
that is part of the SWT Tools project which is used to generate all the
50a9b5a
JNI code which powers the eclipse platform.
50a9b5a
50a9b5a
%package javadoc
50a9b5a
Summary:          Javadocs for %{name}
50a9b5a
50a9b5a
%description javadoc
50a9b5a
This package contains the API documentation for %{name}.
50a9b5a
49adf55
%package runtime
49adf55
Summary:          HawtJNI Runtime
49adf55
49adf55
%description runtime
49adf55
This package provides API that projects using HawtJNI should build
49adf55
against.
49adf55
Marek Goldmann 427e1b1
%package -n maven-hawtjni-plugin
50a9b5a
Summary:          Use HawtJNI from a maven plugin
50a9b5a
50a9b5a
%description -n maven-%{name}-plugin
50a9b5a
This package allows to use HawtJNI from a maven plugin.
50a9b5a
50a9b5a
%prep
c6c56b3
%setup -q -n %{name}-%{name}-project-%{version}
084ca06
%patch0 -p1
Marek Goldmann 18a38cf
Severin Gehwolf 54a0168
# This package needs maven compat for ArtifactResolver class
Severin Gehwolf 54a0168
%pom_add_dep org.apache.maven:maven-compat hawtjni-maven-plugin
Severin Gehwolf 54a0168
b526b22
%pom_disable_module hawtjni-example
b526b22
%pom_remove_plugin -r :maven-shade-plugin
b526b22
%pom_remove_plugin -r :maven-eclipse-plugin
50a9b5a
49adf55
%mvn_package ":hawtjni-runtime" runtime
93281e0
%mvn_package ":hawtjni-maven-plugin" maven-plugin
93281e0
93281e0
%mvn_alias :hawtjni-maven-plugin :maven-hawtjni-plugin
Marek Goldmann 427e1b1
2d5ad7d
# javadoc generation fails due to strict doclint in JDK 8
2d5ad7d
%pom_remove_plugin :maven-javadoc-plugin hawtjni-runtime
2d5ad7d
50a9b5a
%build
Marek Goldmann 427e1b1
%mvn_build
50a9b5a
50a9b5a
%install
Marek Goldmann 427e1b1
%mvn_install
Marek Goldmann 427e1b1
49adf55
%files runtime -f .mfiles-runtime
50a9b5a
%doc readme.md license.txt changelog.md
50a9b5a
49adf55
%files -f .mfiles
49adf55
Marek Goldmann 427e1b1
%files javadoc -f .mfiles-javadoc
50a9b5a
%doc license.txt
50a9b5a
Marek Goldmann 427e1b1
%files -n maven-hawtjni-plugin -f .mfiles-maven-plugin
50a9b5a
50a9b5a
%changelog
084ca06
* Thu Jul 30 2020 Fabio Valentini <decathorpe@gmail.com> - 1.17-6
084ca06
- Port to commons-lang3.
084ca06
7f7d204
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-5
7f7d204
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
7f7d204
f9f56ee
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 1.17-4
f9f56ee
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
f9f56ee
Severin Gehwolf 54a0168
* Wed Mar 25 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1.17-3
Severin Gehwolf 54a0168
- Add maven-compat to hawtjni-maven-plugin as it is using
Severin Gehwolf 54a0168
  the ArtifactResolver class in the maven-compat.jar
Severin Gehwolf 54a0168
fe33187
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-2
fe33187
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
fe33187
c6c56b3
* Sat Oct 05 2019 Fabio Valentini <decathorpe@gmail.com> - 1.17-1
c6c56b3
- Update to version 1.17.
c6c56b3
36c60e3
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-5
36c60e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
36c60e3
8a05768
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-4
8a05768
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
8a05768
31404a6
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.16-3
31404a6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
31404a6
edd2335
* Mon Jul  2 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.16-2
edd2335
- Update license tag
edd2335
93281e0
* Mon Feb 26 2018 Michael Simacek <msimacek@redhat.com> - 1.16-1
93281e0
- Update to upstream version 1.16
93281e0
2c7b5b7
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-3
2c7b5b7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
2c7b5b7
e58263f
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-2
e58263f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e58263f
b526b22
* Wed Jun 14 2017 Michael Simacek <msimacek@redhat.com> - 1.15-1
b526b22
- Update to upstream version 1.15
b526b22
0af41e4
* Mon Feb 13 2017 Michael Simacek <msimacek@redhat.com> - 1.10-9
0af41e4
- Add Requires on make
0af41e4
735fcb2
* Mon Feb 06 2017 Michael Simacek <msimacek@redhat.com> - 1.10-8
735fcb2
- Regenerate BuildRequires
735fcb2
8fae151
* Wed Feb  1 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-7
8fae151
- Remove unneeded BR on maven-project-info-reports-plugin
8fae151
c11a235
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-6
c11a235
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
c11a235
85782bd
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-5
85782bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
85782bd
2d5ad7d
* Thu May 14 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-4
2d5ad7d
- Remove maven-javadoc-plugin execution
2d5ad7d
49adf55
* Fri Nov 21 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-3
49adf55
- Spit runtime into subpackage
49adf55
- Resolves: rhbz#1166607
49adf55
6a5fc5e
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-2
6a5fc5e
- Add requires on autoconf, automake, libtool
6a5fc5e
9db5efa
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10-1
9db5efa
- Update to upstream version 1.10
9db5efa
c5a34c0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9-5
c5a34c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c5a34c0
6ca76d7
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-4
6ca76d7
- Migrate BuildRequires from junit4 to junit
6ca76d7
a4c6fcd
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-3
a4c6fcd
- Remove BuildRequires on maven-surefire-provider-junit4
a4c6fcd
a9dec69
* Thu Mar  6 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9-2
a9dec69
- Update to ASM4
a9dec69
- Resolves: rhbz#1073507
a9dec69
Marek Goldmann 18a38cf
* Wed Sep 18 2013 Marek Goldmann <mgoldman@redhat.com> - 1.9-1
Marek Goldmann 18a38cf
- Upstream release 1.9
Marek Goldmann 18a38cf
- hawtjni: missing barriers in cache initialization, RHBZ#957181
Marek Goldmann 18a38cf
Marek Goldmann 427e1b1
* Tue Aug 06 2013 Marek Goldmann <mgoldman@redhat.com> - 1.8-3
Marek Goldmann 427e1b1
- New guidelines
Marek Goldmann 427e1b1
779c302
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8-2
779c302
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
779c302
Marek Goldmann e16ad64
* Tue May 21 2013 Marek Goldmann <mgoldman@redhat.com> - 1.8-1
Marek Goldmann e16ad64
- Upstream release 1.8
Marek Goldmann e16ad64
e3baa62
* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-5
e3baa62
- Remove unneeded BR: maven-idea-plugin
e3baa62
76397b6
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-4
76397b6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
76397b6
Stanislav Ochotnicky d9b472a
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.6-3
Stanislav Ochotnicky d9b472a
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky d9b472a
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky d9b472a
a7ef38e
* Tue Jan 22 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.6-2
a7ef38e
- Replace asm2 requires with objectweb-asm
a7ef38e
- Resolves: rhbz#902674
a7ef38e
03e5abb
* Fri Sep 07 2012 gil cattaneo <puntogil@libero.it> 1.6-1
03e5abb
- Upstream release 1.6
03e5abb
ca1da32
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5-4
ca1da32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ca1da32
Stanislav Ochotnicky ed04018
* Wed Apr 18 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5-3
Stanislav Ochotnicky ed04018
- Remove eclipse plugin from BuildRequires
Stanislav Ochotnicky ed04018
Stanislav Ochotnicky 068838f
* Thu Jan 19 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.5-2
Stanislav Ochotnicky 068838f
- Replace plexus-maven-plugin with plexus-containers implementation
Stanislav Ochotnicky 068838f
99dfc9f
* Sun Jan 15 2012 Marek Goldmann <mgoldman@redhat.com> 1.5-1
99dfc9f
- Upstream release 1.5
99dfc9f
b2d423d
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-2
b2d423d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
b2d423d
62d381c
* Wed Aug 10 2011 Marek Goldmann <mgoldman@redhat.com> 1.3-1
62d381c
- Upstream release 1.3
62d381c
4bc95ef
* Fri Jul 29 2011 Marek Goldmann <mgoldman@redhat.com> 1.2-1
4bc95ef
- Upstream release 1.2
4bc95ef
- Moved to new depmap macro
4bc95ef
50a9b5a
* Mon May 30 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-4
50a9b5a
- Removed maven-shade-plugin dependency
50a9b5a
50a9b5a
* Mon May 30 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-3
50a9b5a
- Split maven-hawtjni-plugin into new package
50a9b5a
- Fixed license
50a9b5a
- Fixed summary
50a9b5a
- Using xz to compress source code
50a9b5a
50a9b5a
* Sun May 29 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-2
50a9b5a
- Added maven-hawtjni-plugin
50a9b5a
50a9b5a
* Fri May 27 2011 Marek Goldmann <mgoldman@redhat.com> 1.1-1
50a9b5a
- Initial packaging