%global archivever %(echo %version | tr . _) Name: jexcelapi Version: 2.6.12 Release: 1%{?dist} Summary: Java API to read, write, and modify Excel spreadsheets Group: Development/Libraries License: LGPLv2+ URL: http://www.andykhan.com/jexcelapi/ Source0: http://www.andykhan.com/jexcelapi/jexcelapi_%{archivever}.tar.gz Source1: http://repo1.maven.org/maven2/net/sourceforge/jexcelapi/jxl/%{version}/jxl-%{version}.pom # system path for java_cup and jflex # build jar demo Patch0: jexcelapi-2.6.12-build.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: java_cup BuildRequires: jflex BuildRequires: jlex BuildRequires: log4j Requires: log4j Requires: java Requires: jpackage-utils BuildArch: noarch %description JExcelApi is a java library which provides the ability to read, write, and modify Microsoft Excel spreadsheets. %package demo Summary: Demos for %{name} Group: Development/Libraries Requires: jpackage-utils %description demo This package contains demos for %{name} %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n jexcelapi %patch0 -p0 mkdir -p build/out find -name "*.jar" -exec rm -f {} \; find -name "*.class" -exec rm -f {} \; find -name "*.#*" -exec rm -f {} \; find -name "*.java~" -exec rm -f {} \; cat > build.properties << __EOF logger=Log4jLogger loggerClasspath=$(build-classpath log4j) __EOF # fix non ASCII chars for s in src/jxl/format/PaperSize.java \ src/jxl/write/NumberFormat.java;do native2ascii -encoding UTF8 ${s} ${s} done chmod 644 index.html tutorial.html %build cd build export CLASSPATH=$(build-classpath jlex) %ant clean %ant jxlall %install mkdir -p %{buildroot}%{_javadir} install -pm 644 jxl.jar %{buildroot}%{_javadir}/%{name}.jar ln -sf %{name}.jar %{buildroot}%{_javadir}/jxl.jar install -pm 644 jxl-demo.jar %{buildroot}%{_javadir}/%{name}-demo.jar mkdir -p %{buildroot}%{_mavenpomdir} install -m 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar -a "jexcelapi:jxl" mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr docs/* %{buildroot}%{_javadocdir}/%{name} mkdir -p %{buildroot}%{_datadir}/%{name} install -pm 644 *.dtd *.xls %{buildroot}%{_datadir}/%{name} %files %{_javadir}/%{name}.jar %{_javadir}/jxl.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc index.html tutorial.html %files demo %dir %{_datadir}/%{name} %{_datadir}/%{name}/* %{_javadir}/%{name}-demo.jar %files javadoc %{_javadocdir}/%{name} %changelog * Wed May 09 2012 gil cattaneo 2.6.12-1 - initial rpm