Development/Tasks/Packaging/Policies/Java/JPackage/skel.spec

From Mandriva Community Wiki

Jump to: navigation, search


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
Personal tools