SPECS: saxon.spec - build jars using ant - added -javadoc subpackage - rele...

megabajt megabajt at pld-linux.org
Wed Apr 15 14:06:42 CEST 2009


Author: megabajt                     Date: Wed Apr 15 12:06:42 2009 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- build jars using ant
- added -javadoc subpackage
- release 2

---- Files affected:
SPECS:
   saxon.spec (1.25 -> 1.26) 

---- Diffs:

================================================================
Index: SPECS/saxon.spec
diff -u SPECS/saxon.spec:1.25 SPECS/saxon.spec:1.26
--- SPECS/saxon.spec:1.25	Mon Feb 12 23:09:14 2007
+++ SPECS/saxon.spec	Wed Apr 15 14:06:37 2009
@@ -1,54 +1,97 @@
 # $Revision$, $Date$
+#
+# Conditional build:
+%if "%{pld_release}" == "ti"
+%bcond_without	java_sun	# build with gcj
+%else
+%bcond_with	java_sun	# build with java-sun
+%endif
+#
 %define		ver		6.5.5
 %define		_ver		6-5-5
-
+#
+%include	/usr/lib/rpm/macros.java
+#
 Summary:	XSLT Processor in Java
 Summary(pl.UTF-8):	Procesor XSLT napisany w Javie
 Name:		saxon
 Version:	%{ver}
-Release:	1
-Vendor:		Michael Kay
+Release:	2
 License:	Mozilla Public License, some parts on other license (distributable)
 Group:		Applications/Publishing/XML
 Source0:	http://dl.sourceforge.net/saxon/%{name}%{_ver}.zip
 # Source0-md5:	e913002af9c6bbb4c4361ff41baac3af
 Source1:	http://www.kosek.cz/xml/saxon/kosek.jar
 # Source1-md5:	8871a018e1de23b77b2c0bce86176d60
+Source2:	%{name}-build.xml
 URL:		http://saxon.sourceforge.net/
+%if %{with java_sun}
+BuildRequires:	ant
+BuildRequires:	java-sun
+%else
+BuildRequires:	ant >= 1.7.1-3
+BuildRequires:	java-gcj-compat-devel
+%endif
+BuildRequires:	java-jdom
+BuildRequires:	java-xml-commons
+BuildRequires:	jpackage-utils
+BuildRequires:	rpm-javaprov
 BuildRequires:	unzip
-Requires:	jre
-Requires:	xml-commons
+Requires:	java-jdom
+Requires:	java-xml-commons
 Requires:	jaxp_parser_impl
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		_javalibdir	%{_datadir}/java
-
 %description
 XSLT Processor in Java.
 
 %description -l pl.UTF-8
 Procesor XSLT napisany w Javie.
 
+%package javadoc
+Summary:	Online manual for saxon
+Summary(pl.UTF-8):	Dokumentacja online dla saxon
+Group:		Documentation
+Requires:	jpackage-utils
+
+%description javadoc
+Documentation for saxon.
+
+%description javadoc -l pl.UTF-8
+Dokumentacja dla saxon.
+
 %prep
-%setup -q -c -T
-unzip -qa %{SOURCE0}
-chmod -R a+rX *
+%setup -q -c
+install %{SOURCE2} build.xml
+unzip -q source.zip
+
+%{__rm} -rf *.jar docs/api
+
+%build
+export JAVA_HOME="%{java_home}"
+export CLASSPATH=$(build-classpath xml-commons-apis jdom)
+%ant
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_javalibdir}
+install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}}
 
-install %{name}*.jar $RPM_BUILD_ROOT%{_javalibdir}
-install %{SOURCE1} $RPM_BUILD_ROOT%{_javalibdir}
+install build/lib/saxon*.jar $RPM_BUILD_ROOT%{_javadir}
+install %{SOURCE1} $RPM_BUILD_ROOT%{_javadir}
+
+cp -a build/api/* $RPM_BUILD_ROOT/%{_javadocdir}/%{name}-%{version}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc doc
-%{_javalibdir}/*.jar
+%{_javadir}/*.jar
+
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/%{name}-%{version}
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -56,6 +99,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.26  2009/04/15 12:06:37  megabajt
+- build jars using ant
+- added -javadoc subpackage
+- release 2
+
 Revision 1.25  2007/02/12 22:09:14  glen
 - tabs in preamble
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/saxon.spec?r1=1.25&r2=1.26&f=u



More information about the pld-cvs-commit mailing list