2020-08-19 14:42:48 +08:00
|
|
|
%global oname jxl
|
|
|
|
|
Name: jexcelapi
|
|
|
|
|
Version: 2.6.12
|
|
|
|
|
Release: 1
|
|
|
|
|
Summary: A Java API to read, write and modify Excel spreadsheets
|
|
|
|
|
License: LGPLv3
|
|
|
|
|
URL: http://www.andykhan.com/jexcelapi
|
|
|
|
|
Source0: http://www.andykhan.com/jexcelapi/jexcelapi_2_6_12.tar.gz
|
|
|
|
|
Source1: http://repo1.maven.org/maven2/net/sourceforge/jexcelapi/jxl/2.6.12/jxl-2.6.12.pom
|
|
|
|
|
Patch0: jexcelapi-build.patch
|
|
|
|
|
Requires: log4j12 jpackage-utils
|
|
|
|
|
BuildRequires: jpackage-utils >= 0:1.7.3 java-devel >= 0:1.5.0 javapackages-local ant jflex
|
|
|
|
|
BuildRequires: findutils sed log4j12
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
%description
|
|
|
|
|
Jexcelapi allows Java developers to read Excel spreadsheets and generate Excel
|
|
|
|
|
spreadsheets dynamically. In addition, it contains a mechanism which allows
|
|
|
|
|
Java applications to read a spreadsheet, modify some cells and write the
|
|
|
|
|
modified spreadsheet.
|
|
|
|
|
Thanks to jexcelapi non Windows operating systems can run pure Java applications
|
|
|
|
|
which process and deliver Excel spreadsheets. Because it is Java, this API may
|
|
|
|
|
be invoked from within a servlet, thus giving access to Excel functionality
|
|
|
|
|
over internet and intranet web applications.
|
|
|
|
|
Features:
|
|
|
|
|
- Reads data from Excel 95, 97, 2000 workbooks
|
|
|
|
|
- Reads and writes formulas (Excel 97 and later only)
|
|
|
|
|
- Generates spreadsheets in Excel 97 format
|
|
|
|
|
- Supports font, number and date formatting
|
|
|
|
|
- Supports shading and coloring of cells
|
|
|
|
|
- Modifies existing worksheets
|
|
|
|
|
|
2020-08-19 17:30:15 +08:00
|
|
|
%package help
|
2020-08-19 14:42:48 +08:00
|
|
|
Summary: API documentation for %{name}
|
2020-08-19 17:30:15 +08:00
|
|
|
%description help
|
2020-08-19 14:42:48 +08:00
|
|
|
API documentation for %{name}.
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -n %{name} -q
|
|
|
|
|
find . -name "*.jar" -exec rm -f {} \;
|
|
|
|
|
find . -name "*.class" -exec rm -f {} \;
|
|
|
|
|
find . -name ".#*" -exec rm -f {} \;
|
|
|
|
|
%patch0 -p1 -b .build
|
|
|
|
|
sed -i "s|%{_javadir}/jflex.jar|%{_javadir}/jflex/jflex.jar|" build/build.xml
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
pushd build
|
|
|
|
|
cat > build.properties <<EOBP
|
|
|
|
|
logger=Log4jLogger
|
|
|
|
|
loggerClasspath=$(build-classpath log4j12-1.2.17)
|
|
|
|
|
EOBP
|
|
|
|
|
[ -z "$JAVA_HOME" ] && export JAVA_HOME=%{_jvmdir}/java
|
|
|
|
|
export CLASSPATH=$(build-classpath jflex)
|
|
|
|
|
mkdir out
|
|
|
|
|
ant jxlall
|
|
|
|
|
popd
|
|
|
|
|
chmod -x index.html tutorial.html
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
|
install -d -m 0755 $RPM_BUILD_ROOT%{_javadir}/%{name}
|
|
|
|
|
install -m 0644 jxl.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
|
|
|
|
|
ln -s %{name}.jar $RPM_BUILD_ROOT%{_javadir}/jxl.jar
|
|
|
|
|
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
|
|
|
|
|
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
|
|
|
|
|
%add_maven_depmap JPP-%{name}.pom %{name}.jar
|
|
|
|
|
install -d -m 0755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
|
|
|
|
|
cp -r docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
|
|
|
|
|
|
|
|
|
|
%files -f .mfiles
|
|
|
|
|
%{_javadir}/jxl.jar
|
|
|
|
|
%doc *.html
|
|
|
|
|
|
2020-08-19 17:30:15 +08:00
|
|
|
%files help
|
2020-08-19 14:42:48 +08:00
|
|
|
%doc index.html
|
|
|
|
|
%{_javadocdir}/%{name}
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Mon Jul 27 2020 Jeffery.Gao <gaojianxing@huawei.com> - 2.6.12-1
|
|
|
|
|
- Package init
|