Development/Tasks/Packaging/Policies/Java/JPackage/skel.spec
From Mandriva Community Wiki
(Redirected from Policies/Java/JPackage/skel.spec)
Macros on RedHat, Mandriva & SuSE.
%define jarlibs ant jdom
%define gcj_support 1
Name: jpackage-package
Version: 1.0
Release: %mkrel 1
Summary: JPackage skel package
License: GPL
Group: Development/Java
Url: http://jpackage.org
Source0: %{name}-%{version}.tar.bz2
BuildRequires: jpackage-utils
BuildRequires: java-rpmbuild %{jarlibs}
BuildRequires: ant
Requires: %{jarlibs}
%if %{gcj_support}
BuildRequires: java-gcj-compat-devel
%else
BuildArch: noarch
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
%description
This is a fictive package using jpackage skeleton spec.
%package javadoc
Summary: Javadoc for %{oname}
Group: Development/Java
Require: %{name} = %{version}-%{release}
%prep
%setup -q
%remove_java_binaries
%build
export CLASSPATH=$(build-classpath %{jarlibs})
%{ant} -f build.xml jar javadoc
%install
rm -rf %{buildroot}
install -m644 build/lib/jpackage.jar -D %{buildroot}%{_javadir}/%{name}-%{version}.jar
ln -s %{name}-%{version}.jar %{buildroot}%{_javadir}/jpackage-%{version}.jar
install -d %{buildroot}%{_javadocdir}/%{name}-%{version}
cp -r build/api %{buildroot}%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%create_jar_links
%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif
%post
%update_gcjdb
%postun
%clean_gcjdb
%clean
rm -rf %{buildroot}
%defattr(644,root,root,755)
%{_javadir}/%{name}.jar
%{_javadir}/%{name}-%{version}.jar
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/*
%endif
%files javadoc
%defattr(644,root,root,755)
%{_javadocdir}/%{name}
%{_javadocdir}/%{name}-%{version}
%changelog
* Fri Mar 3 2007 Per Øyvind Karlsen <pkarlsen@mandriva.com> 0.1-1jpp
- first draft for jpackage skeleton

