Name: java-iText Version: 2.1.7 Release: 3mamba Summary: A free Java-PDF library Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://www.lowagie.com/iText/ Source0: http://downloads.sourceforge.net/sourceforge/itext/iText-src-%{version}.tar.gz Source1: http://repo2.maven.org/maven2/com/lowagie/itext/%{version}/itext-%{version}.pom Source2: itext-rups.sh Source3: itext-rups.desktop Source4: itext-toolbox.sh Source5: itext-toolbox.desktop Source6: java-iText.png Patch0: itext-2.1.5-pdftk.patch Patch1: java-itext-2.1.7-fixpomforbc.patch Patch2: itext-2.1.7-xmloutput.patch Patch3: java-itext-2.1.7-crosslink.patch License: Apache Software License 2.0, LGPL, MPL 1.1 BuildRequires: apache-ant BuildRequires: java-dom4j BuildRequires: java-dom4j-javadoc BuildRequires: java-PDFRenderer BuildRequires: java-bouncycastle BuildRequires: jpackage-utils #BuildRequires: sun-java-javadoc #BuildRequires: sinjdoc Requires: java-PDFRenderer Requires: java-bouncycastle Requires: java-dom4j Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description iText is a library that allows you to generate PDF files on the fly. iText is an ideal library for developers looking to enhance web- and other applications with dynamic PDF document generation and/or manipulation. iText is not an end-user tool. Typically you won't use it on your Desktop as you would use Acrobat or any other PDF application. Rather, you'll build iText into your own applications so that you can automate the PDF creation and manipulation process. For instance in one or more of the following situations: * Due to time or size, the PDF documents can't be produced manually. * The content of the document must be calculated or based on user input. * The content needs to be customized or personalized. * The PDF content needs to be served in a web environment. * Documents are to be created in "batch process" mode. You can use iText to: * Serve PDF to a browser * Generate dynamic documents from XML files or databases * Use PDF's many interactive features * Add bookmarks, page numbers, watermarks, etc. * Split, concatenate, and manipulate PDF pages * Automate filling out of PDF forms * Add digital signatures to a PDF file * And much more... %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc iText is a library that allows you to generate PDF files on the fly. This package contains documentation for %{name}. %prep %setup -q -c -T -a 0 %patch0 -p1 cp %{SOURCE1} JPP-itext.pom %patch1 -p0 %patch2 -p0 %if "%{stage1}" != "1" find . -name "*.jar" -exec rm {} \; %endif #find src/rtf/com/lowagie/text/rtf/parser/destinations/ -name "*.java" -exec native2ascii {} {} \; sed 's/\r//' src/rups/com/lowagie/rups/view/icons/copyright_notice.txt > tmpfile touch -r src/rups/com/lowagie/rups/view/icons/copyright_notice.txt tmpfile mv -f tmpfile src/rups/com/lowagie/rups/view/icons/copyright_notice.txt mkdir lib pushd lib ln -sf $(build-classpath bcprov) . ln -sf $(build-classpath bcmail) . ln -sf $(build-classpath bctsp) . %if "%{stage1}" != "1" ln -sf $(build-classpath PDFRenderer) . ln -sf $(build-classpath dom4j) . %endif popd for file in src/ant/{*,.ant*}; do sed -i 's|bcmail-${bc.jdk}-${bc.version}.jar|bcmail.jar|g' $file sed -i 's|bcprov-${bc.jdk}-${bc.version}.jar|bcprov.jar|g' $file sed -i 's|bctsp-${bc.jdk}-${bc.version}.jar|bctsp.jar|g' $file sed -i 's|dom4j-1.6.1.jar|dom4j.jar|g' $file sed -i 's|pdf-renderer.jar|PDFRenderer.jar|g' $file done sed -i 's|||' src/ant/compile.xml sed -i 's|||' src/ant/compile.xml sed -i 's|||' src/ant/compile.xml sed -i 's|destdir|debug="on" destdir|g' src/ant/compile.xml sed -i 's|debug="true"||g' src/ant/compile.xml %patch3 -p0 %build export CLASSPATH=$(build-classpath bcprov bcmail bctsp PDFRenderer dom4j junit-3.8.2) pushd src ant \ -Dj2se.api=%{_javadocdir}/java \ %if "%{stage1}" != "1" -Ddom4j.api=%{_javadocdir}/dom4j-1.6.1 \ %endif jar jar.rups jar.rtf jar.toolbox javadoc # javadoc error - In doclet class com.sun.tools.doclets.standard.Standard, method start has thrown an exception java.lang.reflect.InvocationTargetException #mkdir -p ../build/docs # javadoc \ # -classpath $CLASSPATH:build/bin:build/bin:build/bin.rtf:build/bin.rups:build/bin.toolbox \ # -version -author -breakiterator -source 1.5 -quiet \ # -windowtitle "iText %{version} documentation" \ # -doctitle "iText %{version} documentation" \ # -header "iText %{version}" \ # -footer "Hosted by Hostbasket" \ # -link http://java.sun.com/j2se/1.4.2/docs/api \ # -d ../build/docs $(find . -name "*.java") \ # -subpackages com.lowagie.text popd %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 lib/iText.jar %{buildroot}%{_javadir}/itext-%{version}.jar install -pm 644 lib/iText-rtf.jar %{buildroot}%{_javadir}/itext-rtf-%{version}.jar install -pm 644 lib/iText-rups.jar %{buildroot}%{_javadir}/itext-rups-%{version}.jar install -pm 644 lib/iText-toolbox.jar %{buildroot}%{_javadir}/itext-toolbox-%{version}.jar mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 JPP-itext.pom %{buildroot}%{_mavenpomdir}/ %add_to_maven_depmap itext itext %{version} JPP itext %add_to_maven_depmap com.lowagie itext %{version} JPP itext ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ln -sf itext-%{version}.jar iText.jar ) mkdir -p %{buildroot}%{_javadocdir}/iText cp -pr build/docs/* %{buildroot}%{_javadocdir}/iText mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/applications install -pm 755 %{SOURCE2} %{buildroot}%{_bindir}/itext-rups install -pm 755 %{SOURCE4} %{buildroot}%{_bindir}/itext-toolbox desktop-file-install %{SOURCE3} --mode=644 --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/itext-rups.desktop desktop-file-install %{SOURCE5} --mode=644 --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/itext-toolbox.desktop mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/apps %{buildroot}%{_datadir}/pixmaps install -pm 644 %{SOURCE6} %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/itext.png install -pm 644 %{SOURCE6} %{buildroot}%{_datadir}/pixmaps/itext.png %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %{_bindir}/update-desktop-database -q %{_datadir}/applications touch --no-create %{_datadir}/icons/hicolor %postun %update_maven_depmap touch --no-create %{_datadir}/icons/hicolor if [ $1 -eq 0 ]; then touch --no-create %{_datadir}/icons/hicolor %{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : fi %posttrans %{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : %files %defattr(-,root,root) %{_javadir}/itext-%{version}.jar %{_javadir}/itext.jar %{_javadir}/iText.jar %{_javadir}/itext-rtf-%{version}.jar %{_javadir}/itext-rtf.jar %{_javadir}/itext-rups-%{version}.jar %{_javadir}/itext-rups.jar %{_javadir}/itext-toolbox-%{version}.jar %{_javadir}/itext-toolbox.jar %{_bindir}/itext-rups %{_bindir}/itext-toolbox %{_datadir}/applications/itext-*.desktop %{_datadir}/icons/hicolor/128x128/apps/itext.png %{_datadir}/pixmaps/itext.png %{_mavenpomdir} %{_mavendepmapfragdir} %doc build/bin/com/lowagie/text/{apache_license,lgpl,misc_licenses,MPL-1.1}.txt %doc src/rups/com/lowagie/rups/view/icons/copyright_notice.txt %doc src/toolbox/com/lowagie/toolbox/tools.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/iText %changelog * Fri Dec 03 2010 gil 2.1.7-3mamba - rebuilt devel * Wed Jun 02 2010 gil 2.1.7-2mamba - add itext-rups itext-toolbox: sripts,icon, desktop files * Tue Jun 01 2010 gil 2.1.7-1mamba - update to 2.1.7 * Fri Apr 03 2009 gil 2.1.5-1mamba - package created by autospec