jerboaa / rpms / hawtjni

Forked from rpms/hawtjni 4 years ago
Clone
50a9b5a
Name:             hawtjni
03e5abb
Version:          1.6
a7ef38e
Release:          2%{?dist}
50a9b5a
Summary:          Code generator that produces the JNI code
50a9b5a
Group:            Development/Libraries
50a9b5a
License:          ASL 2.0 and EPL and BSD
50a9b5a
URL:              http://hawtjni.fusesource.org/
50a9b5a
50a9b5a
# git clone git://github.com/fusesource/hawtjni.git
03e5abb
# cd hawtjni && git archive --format=tar --prefix=hawtjni-1.6/ hawtjni-project-1.6 | xz > hawtjni-1.6.tar.xz
50a9b5a
Source0:          %{name}-%{version}.tar.xz
Stanislav Ochotnicky 068838f
Patch0:           0001-Fix-shading-and-remove-unneeded-modules.patch
Stanislav Ochotnicky 068838f
Patch1:           0002-Fix-xbean-compatibility.patch
Stanislav Ochotnicky 068838f
Patch2:           0003-Remove-plexus-maven-plugin-dependency.patch
Stanislav Ochotnicky ed04018
Patch3:           0004-Remove-eclipse-plugin.patch
50a9b5a
50a9b5a
BuildArch:        noarch
50a9b5a
50a9b5a
BuildRequires:    jpackage-utils
50a9b5a
BuildRequires:    java-devel
50a9b5a
BuildRequires:    maven
50a9b5a
BuildRequires:    maven-compiler-plugin
50a9b5a
BuildRequires:    maven-idea-plugin
50a9b5a
BuildRequires:    maven-plugin-plugin
50a9b5a
BuildRequires:    maven-surefire-report-plugin
50a9b5a
BuildRequires:    maven-project-info-reports-plugin
50a9b5a
BuildRequires:    maven-plugin-jxr
50a9b5a
BuildRequires:    maven-javadoc-plugin
50a9b5a
BuildRequires:    maven-surefire-plugin
50a9b5a
BuildRequires:    maven-clean-plugin
9779e21
BuildRequires:    maven-surefire-provider-junit4
Stanislav Ochotnicky 068838f
BuildRequires:    plexus-containers-component-metadata
50a9b5a
BuildRequires:    log4j
50a9b5a
BuildRequires:    junit4
50a9b5a
BuildRequires:    fusesource-pom
99dfc9f
BuildRequires:    xbean
50a9b5a
50a9b5a
Requires:         java
50a9b5a
Requires:         jpackage-utils
99dfc9f
Requires:         xbean
50a9b5a
Requires:         apache-commons-cli
a7ef38e
Requires:         objectweb-asm
50a9b5a
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
Group:            Documentation
50a9b5a
Requires:         jpackage-utils
50a9b5a
50a9b5a
%description javadoc
50a9b5a
This package contains the API documentation for %{name}.
50a9b5a
50a9b5a
%package -n maven-%{name}-plugin
50a9b5a
Summary:          Use HawtJNI from a maven plugin
50a9b5a
Group:            Development/Libraries
50a9b5a
Requires:         maven
50a9b5a
Requires:         plexus-utils
50a9b5a
Requires:         plexus-interpolation
50a9b5a
Requires:         maven-archiver
50a9b5a
Requires:         plexus-archiver
50a9b5a
Requires:         plexus-io
50a9b5a
Requires:         hawtjni = %{version}-%{release}
50a9b5a
50a9b5a
%description -n maven-%{name}-plugin
50a9b5a
This package allows to use HawtJNI from a maven plugin.
50a9b5a
50a9b5a
%prep
50a9b5a
%setup -q
50a9b5a
%patch0 -p1
99dfc9f
%patch1 -p1
Stanislav Ochotnicky 068838f
%patch2 -p1
Stanislav Ochotnicky ed04018
%patch3 -p1
50a9b5a
50a9b5a
%build
50a9b5a
mvn-rpmbuild install javadoc:aggregate
50a9b5a
50a9b5a
%install
50a9b5a
# JAR
50a9b5a
mkdir -p $RPM_BUILD_ROOT%{_javadir}
50a9b5a
cp -p %{name}-generator/target/%{name}-generator-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-generator.jar
50a9b5a
cp -p %{name}-runtime/target/%{name}-runtime-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-runtime.jar
50a9b5a
cp -p maven-%{name}-plugin/target/maven-%{name}-plugin-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/maven-%{name}-plugin.jar
50a9b5a
50a9b5a
# JAVADOC
50a9b5a
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
50a9b5a
cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
50a9b5a
50a9b5a
# POM
50a9b5a
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
50a9b5a
install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-pom.pom
50a9b5a
install -pm 644 %{name}-generator/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-generator.pom
50a9b5a
install -pm 644 %{name}-runtime/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-runtime.pom
50a9b5a
install -pm 644 maven-%{name}-plugin/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-maven-%{name}-plugin.pom
50a9b5a
50a9b5a
# DEPMAP
4bc95ef
%add_maven_depmap JPP-%{name}-pom.pom
4bc95ef
%add_maven_depmap JPP-%{name}-generator.pom %{name}-generator.jar
4bc95ef
%add_maven_depmap JPP-%{name}-runtime.pom %{name}-runtime.jar
4bc95ef
%add_maven_depmap JPP-maven-%{name}-plugin.pom maven-%{name}-plugin.jar
50a9b5a
50a9b5a
%files
50a9b5a
%{_mavenpomdir}/*
50a9b5a
%{_mavendepmapfragdir}/*
50a9b5a
%{_javadir}/*
50a9b5a
%doc readme.md license.txt changelog.md
50a9b5a
%exclude %{_mavenpomdir}/JPP-maven-%{name}-plugin.pom
50a9b5a
%exclude %{_javadir}/maven-%{name}-plugin.jar
50a9b5a
50a9b5a
%files javadoc
50a9b5a
%{_javadocdir}/%{name}
50a9b5a
%doc license.txt
50a9b5a
50a9b5a
%files -n maven-%{name}-plugin
50a9b5a
%{_mavenpomdir}/JPP-maven-%{name}-plugin.pom
50a9b5a
%{_javadir}/maven-%{name}-plugin.jar
50a9b5a
50a9b5a
%changelog
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