%define rel FINAL %define rel_time 20081019 %define rel_build 20100504 Name: jakarta-poi Version: 3.2 Release: 1mamba Summary: Java API To Access Microsoft Format Files Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://poi.apache.org/ Source0: http://mirror.nohup.it/apache/poi/release/src/poi-src-%{version}-%{rel}-%{rel_time}.tar.gz Source1: http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/poi/poi/%{version}-%{rel}/poi-%{version}-%{rel}.pom Source2: http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/poi/poi-contrib/%{version}-%{rel}/poi-contrib-%{version}-%{rel}.pom Source3: http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/poi/poi-scratchpad/%{version}-%{rel}/poi-scratchpad-%{version}-%{rel}.pom 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: apache-tomcat5-servletapi5 BuildRequires: jakarta-commons-beanutils BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-lang BuildRequires: jakarta-commons-logging BuildRequires: jakarta-regexp BuildRequires: java-depend BuildRequires: java-excalibur-avalon-framework BuildRequires: java-excalibur-avalon-logkit BuildRequires: java-junit3 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}. %package manual Group: Documentation Summary: Manual for %{name} %description manual 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 documentation for %{name}. %prep %setup -q -n poi-%{version}-FINAL for j in $(find . -name "*.jar"); do mv $j $j.no done %build export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath commons-beanutils commons-collections commons-lang commons-logging) CLASSPATH=$CLASSPATH:$(build-classpath log4j xalan-j2 xerces-j2 jdepend regexp servletapi5 ant/ant-junit) CLASSPATH=$CLASSPATH:$(build-classpath excalibur/avalon-framework excalibur/avalon-logkit ant/ant-jdepend) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-trax ant/ant-apache-regexp xalan-j2-serializer xalan-j2-interpretive) export ANT_OPTS="-Xmx1024m -XX:MaxPermSize=256m -DisAvailable.xslt=true -Djava.awt.headless=true -Dbuild.sysclasspath=first -Ddisconnected=true" ant jar javadocs test # need Apache Forrest docs %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 build/dist/poi-%{version}-*.jar \ %{buildroot}%{_javadir}/%{name}-%{version}.jar install -pm 644 build/dist/poi-contrib-%{version}-*.jar \ %{buildroot}%{_javadir}/%{name}-contrib-%{version}.jar install -pm 644 build/dist/poi-scratchpad-%{version}-*.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 poi install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/maven2/poms/JPP-%{name}-contrib.pom %add_to_maven_depmap org.apache.poi poi-contrib %{version}-%{rel} JPP poi-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 poi-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}/jakarta-poi-%{version} cp -pr build/tmp/site/build/site/apidocs/* %{buildroot}%{_javadocdir}/jakarta-poi-%{version} ln -s jakarta-poi-%{version} %{buildroot}%{_javadocdir}/jakarta-poi rm -rf docs/apidocs %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/jakarta-poi-%{version}.jar %{_javadir}/jakarta-poi.jar %{_javadir}/jakarta-poi-contrib-%{version}.jar %{_javadir}/jakarta-poi-contrib.jar %{_javadir}/jakarta-poi-scratchpad-%{version}.jar %{_javadir}/jakarta-poi-scratchpad.jar %{_javadir}/poi-%{version}.jar %{_javadir}/poi.jar %{_javadir}/poi-contrib-%{version}.jar %{_javadir}/poi-contrib.jar %{_javadir}/poi-scratchpad-%{version}.jar %{_javadir}/poi-scratchpad.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE NOTICE %files javadoc %defattr(-,root,root) %{_javadocdir}/jakarta-poi-%{version} %{_javadocdir}/jakarta-poi %files manual %defattr(-,root,root) %doc docs/* %changelog * Wed Jul 01 2009 gil 3.2-1mamba - package created by autospec