%define rel final %define rel_time 20040804 Name: jakarta-poi25 Version: 2.5.1 Release: 2mamba Summary: Java API To Access Microsoft Format Files Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://poi.apache.org/ # svn export http://svn.apache.org/repos/asf/poi/tags/REL_2_5_1 poi-2.5.1 # tar czf jakarta-poi-2.5.1-src-src-svn.tar.gz poi-2.5.1 Source0: jakarta-poi-2.5.1-src-src-svn.tar.gz Source1: http://mirrors.ibiblio.org/pub/mirrors/maven2/poi/poi-2.5.1-final/20040804/poi-2.5.1-final-20040804.pom Source2: http://mirrors.ibiblio.org/pub/mirrors/maven2/poi/poi-contrib-2.5.1-final/20040804/poi-contrib-2.5.1-final-20040804.pom Source3: http://mirrors.ibiblio.org/pub/mirrors/maven2/poi/poi-scratchpad-2.5.1-final/20040804/poi-scratchpad-2.5.1-final-20040804.pom Patch0: jakarta-poi25-2.5.1-build_xml.patch Patch1: jakarta-poi25-2.5.1-javadoc.patch License: Apache Software License Version 2.0 BuildRequires: apache-ant BuildRequires: apache-ant-jdepend BuildRequires: apache-ant-junit BuildRequires: apache-ant-regexp BuildRequires: apache-ant-trax BuildRequires: apache-log4j BuildRequires: jakarta-commons-beanutils BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-lang BuildRequires: jakarta-commons-logging BuildRequires: java-depend BuildRequires: java-junit3 BuildRequires: java-regexp BuildRequires: jpackage-utils BuildRequires: xalan-j2 BuildRequires: xerces-j2 Requires: apache-log4j Requires: jakarta-commons-beanutils Requires: jakarta-commons-collections Requires: jakarta-commons-lang Requires: jakarta-commons-logging Requires: xalan-j2 Requires: xerces-j2 BuildRoot: %{_tmppath}/%{name}-%{version}-root %description The POI project consists of APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format using pure Java. In short, you can read and write MS Excel files using Java. Soon, you'll be able to read and write Word files using Java. POI is your Java Excel solution as well as your Java Word solution. However, we have a complete API for porting other OLE 2 Compound Document formats and welcome others to participate. OLE 2 Compound Document Format based files include most Microsoft Office files such as XLS and DOC as well as MFC serialization API based file formats. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc The POI project consists of APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format using pure Java. This package contains javadoc for %{name}. %prep %setup -q -n poi-%{version} %patch0 -p1 %patch1 -p0 for j in $(find . -name "*.jar"); do mv $j $j.no done %build export CLASSPATH=$(build-classpath commons-beanutils \ commons-collections commons-lang commons-logging \ log4j xalan-j2 xerces-j2 jdepend regexp \ junit-3.8.2 ant/ant-junit ant/ant-jdepend ant/ant-trax ant/ant-apache-regexp) export ANT_OPTS="-Xmx256m -Djava.awt.headless=true -Dbuild.sysclasspath=first -Ddisconnected=true" ant jar javadoc %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 build/dist/poi-%{version}-%{rel}-*.jar \ %{buildroot}%{_javadir}/%{name}-%{version}.jar install -pm 644 build/dist/poi-contrib-%{version}-%{rel}-*.jar \ %{buildroot}%{_javadir}/%{name}-contrib-%{version}.jar install -pm 644 build/dist/poi-scratchpad-%{version}-%{rel}-*.jar \ %{buildroot}%{_javadir}/%{name}-scratchpad-%{version}.jar install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP-%{name}.pom %add_to_maven_depmap org.apache.poi poi %{version}-%{rel} JPP poi25 install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/maven2/poms/JPP-%{name}-contrib.pom %add_to_maven_depmap org.apache.poi poi-contrib %{version}-%{rel} JPP poi25-contrib install -m 644 %{SOURCE3} %{buildroot}%{_datadir}/maven2/poms/JPP-%{name}-scratchpad.pom %add_to_maven_depmap org.apache.poi poi-scratchpad %{version}-%{rel} JPP poi25-scratchpad ( cd %{buildroot}%{_javadir} for jar in %{name}*-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"` done ) ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/%{name}-%{version} cp -pr build/dist/apidocs/* %{buildroot}%{_javadocdir}/%{name}-%{version} ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/jakarta-poi25-%{version}.jar %{_javadir}/jakarta-poi25.jar %{_javadir}/jakarta-poi25-contrib-%{version}.jar %{_javadir}/jakarta-poi25-contrib.jar %{_javadir}/jakarta-poi25-scratchpad-%{version}.jar %{_javadir}/jakarta-poi25-scratchpad.jar %{_javadir}/poi25-%{version}.jar %{_javadir}/poi25.jar %{_javadir}/poi25-contrib-%{version}.jar %{_javadir}/poi25-contrib.jar %{_javadir}/poi25-scratchpad-%{version}.jar %{_javadir}/poi25-scratchpad.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE NOTICE %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %changelog * Sun Dec 19 2010 gil 2.5.1-2mamba - ... add a changelog entry * Wed Jul 01 2009 gil 2.5.1-1mamba - package created by autospec