Sophie

Sophie

distrib > Mageia > 5 > i586 > by-pkgid > 9bba71a22d45d574f8ac4db35cd7a3f8 > files > 2

jexcelapi-2.6.12-7.mga5.src.rpm

%global oname jxl

Name:           jexcelapi
Version:        2.6.12
Release:        %mkrel 7
Summary:        A Java API to read, write and modify Excel spreadsheets
License:        LGPLv3
Group:          Development/Java
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

BuildArch:      noarch

BuildRequires:  jpackage-utils >= 0:1.7.3
BuildRequires:  java-devel >= 0:1.5.0
BuildRequires:  ant
BuildRequires:  jflex
BuildRequires:  findutils
BuildRequires:  sed
BuildRequires:  liblog4j12-java

Requires:       liblog4j12-java
Requires:       jpackage-utils

%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


%package        javadoc
Summary:        API documentation for %{name}
Group:          Documentation

%description    javadoc
API documentation for %{name}.

%prep
%setup -n %{name} -q

# Clean up binary leftovers
find ./ -name '*.jar' -delete
find ./ -name '*.class' -delete

# Clean up temp files (confuses javadoc 1.3.1)
find ./ -name '.#*' -delete

%patch0 -p1 -b .build

%build
pushd build
cat > build.properties <<EOBP
logger=Log4jLogger
loggerClasspath=$(build-classpath log4j-1.2.17)
EOBP

[ -z "$JAVA_HOME" ] && export JAVA_HOME=%{_jvmdir}/java
export CLASSPATH=$(build-classpath jflex)

mkdir out
%ant jxlall
popd

# html doc files should not be executable
chmod -x index.html tutorial.html

%install
# jars
install -d -m 0755 %{buildroot}%{_javadir}/%{name}
install -m 0644 jxl.jar %{buildroot}%{_javadir}/%{name}.jar
ln -s %{name}.jar %{buildroot}%{_javadir}/jxl.jar

# pom
install -d -m 755 %{buildroot}%{_mavenpomdir}
install -m 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar

# javadoc
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
cp -r docs/* %{buildroot}%{_javadocdir}/%{name}

%files -f .mfiles
%doc *.html
%{_javadir}/jxl.jar

%files javadoc
%doc index.html
%{_javadocdir}/%{name}/


%changelog
* Tue Jan 20 2015 daviddavid <daviddavid> 2.6.12-7.mga5
+ Revision: 811601
- Sync with fc21
- fix Group
- switch to log4j12 (log4j-1.2.17)

* Wed Oct 15 2014 umeabot <umeabot> 2.6.12-6.mga5
+ Revision: 748691
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 2.6.12-5.mga5
+ Revision: 680789
- Mageia 5 Mass Rebuild

* Fri Oct 18 2013 umeabot <umeabot> 2.6.12-4.mga4
+ Revision: 506379
- Mageia 4 Mass Rebuild

* Sat Jan 12 2013 umeabot <umeabot> 2.6.12-3.mga3
+ Revision: 355358
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Mon Sep 10 2012 dmorgan <dmorgan> 2.6.12-2.mga3
+ Revision: 291935
- Fix pom file

* Wed Oct 19 2011 dams <dams> 2.6.12-1.mga2
+ Revision: 156523
- update mkrel

  + gil <gil>
    - imported package jexcelapi