rpms/itext/F-12 itext-rups.desktop, NONE, 1.1 itext-rups.sh, NONE, 1.1 itext-toolbox.desktop, NONE, 1.1 itext-toolbox.sh, NONE, 1.1 itext.spec, 1.24, 1.25
Orcan Ogetbil
oget at fedoraproject.org
Sat Oct 3 18:44:28 UTC 2009
Author: oget
Update of /cvs/pkgs/rpms/itext/F-12
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv21944
Modified Files:
itext.spec
Added Files:
itext-rups.desktop itext-rups.sh itext-toolbox.desktop
itext-toolbox.sh
Log Message:
* Thu Oct 01 2009 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> 2.1.7-5
- Separate rtf, rups and toolbox packages
- Reduce dependencies of the main package (RHBZ#524066)
--- NEW FILE itext-rups.desktop ---
[Desktop Entry]
Name=iText RUPS
GenericName=Reading/Updating PDF Syntax
Comment=a GUI application that allows you to look inside a PDF
Exec=itext-rups
Icon=itext-rups
Terminal=false
Type=Application
Categories=Utility;
--- NEW FILE itext-rups.sh ---
#!/bin/sh
# source the jpackage helpers
VERBOSE=1
. /usr/share/java-utils/java-functions
# set JAVA_* environment variables
set_javacmd
check_java_env
set_jvm_dirs
DATADIR=/usr/share/java
CLASSPATH=${DATADIR}/bcprov.jar:${DATADIR}/bcmail.jar:${DATADIR}/bctsp.jar:${DATADIR}/itext.jar:${DATADIR}/itext-rups.jar:${DATADIR}/dom4j.jar:${DATADIR}/pdf-renderer.jar
set_options "-cp ${CLASSPATH}"
MAIN_CLASS="com.lowagie.rups.Rups"
run
--- NEW FILE itext-toolbox.desktop ---
[Desktop Entry]
Name=iText Toolbox
GenericName=PDF Utility
Comment=A utility that allows to use a number of iText tools
Exec=itext-toolbox
Icon=itext-toolbox
Terminal=false
Type=Application
Categories=Utility;
--- NEW FILE itext-toolbox.sh ---
#!/bin/sh
# source the jpackage helpers
VERBOSE=1
. /usr/share/java-utils/java-functions
# set JAVA_* environment variables
set_javacmd
check_java_env
set_jvm_dirs
DATADIR=/usr/share/java
CLASSPATH=${DATADIR}/bcprov.jar:${DATADIR}/bcmail.jar:${DATADIR}/bctsp.jar:${DATADIR}/itext.jar:${DATADIR}/itext-toolbox.jar
set_options "-cp ${CLASSPATH}"
MAIN_CLASS="com.lowagie.toolbox.Toolbox"
run
Index: itext.spec
===================================================================
RCS file: /cvs/pkgs/rpms/itext/F-12/itext.spec,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -p -r1.24 -r1.25
--- itext.spec 28 Aug 2009 20:32:29 -0000 1.24
+++ itext.spec 3 Oct 2009 18:44:28 -0000 1.25
@@ -4,12 +4,16 @@
Summary: A Free Java-PDF library
Name: itext
Version: 2.1.7
-Release: 4%{?dist}
-License: (LGPLv2+ or MPLv1.1) and ASL 2.0 and BSD and MIT and LGPLv2+ and CC-BY
+Release: 5%{?dist}
+License: (LGPLv2+ or MPLv1.1) and ASL 2.0 and BSD and LGPLv2+
URL: http://www.lowagie.com/iText/
Group: Development/Libraries
Source0: http://downloads.sourceforge.net/itext/iText-src-%{version}.tar.gz
Source2: http://repo2.maven.org/maven2/com/lowagie/itext/%{version}/itext-%{version}.pom
+Source3: itext-rups.sh
+Source4: itext-rups.desktop
+Source5: itext-toolbox.sh
+Source6: itext-toolbox.desktop
Patch1: itext-2.1.5-pdftk.patch
# The iText POM specifies that it requires bouncycastle's "jdk14" JARs
@@ -40,9 +44,11 @@ Patch3: itext-xmloutput.patch
BuildRequires: ant
BuildRequires: bouncycastle-tsp
+BuildRequires: desktop-file-utils
BuildRequires: dom4j
+BuildRequires: ImageMagick
BuildRequires: pdf-renderer
-BuildRequires: java-devel >= 1.5
+BuildRequires: java-devel >= 1.7
BuildRequires: jpackage-utils
%if %{with_gcj}
BuildRequires: java-gcj-compat-devel
@@ -54,12 +60,10 @@ BuildArch: noarch
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: bouncycastle-tsp
-Requires: dom4j
Requires: java >= 1.5
Requires: jpackage-utils >= 1.5
Requires(post): jpackage-utils >= 1.7
Requires(postun): jpackage-utils >= 1.7
-Requires: pdf-renderer
Provides: %{alternate_name} == %{version}-%{release}
%description
@@ -70,6 +74,49 @@ especially useful in combination with Ja
look and feel of HTML is browser dependent; with iText and PDF you can control
exactly how your servlet's output will look.
+
+%package rtf
+Summary: Library to output Rich Text Files
+Group: Development/Libraries
+License: MPLv1.1 or LGPLv2+
+Requires: %{name} = %{version}-%{release}
+
+%description rtf
+The RTF package is an extension of the iText library and allows iText to output
+Rich Text Files in additon to PDF files. These files can then be viewed and
+edited with RTF viewers such as OpenOffice.org Writer.
+
+
+%package rups
+Summary: Reading/Updating PDF Syntax
+Group: Applications/Productivity
+License: LGPLv2+ and CC-BY
+Requires: %{name} = %{version}-%{release}
+Requires: dom4j
+Requires: pdf-renderer
+
+%description rups
+iText RUPS is a tool that combines SUN's PDF Renderer (to view PDF documents),
+iText's PdfReader (to inspect the internal structure of a PDF file), and
+iText's PdfStamper to manipulate a PDF file.
+
+
+%package toolbox
+Summary: Some %{alternate_name} tools
+Group: Applications/Productivity
+License: MPLv1.1 or MIT
+Requires: %{name} = %{version}-%{release}
+Requires: java >= 1.5
+
+
+%description toolbox
+iText is a free open source Java-PDF library released on SF under the MPL/LGPL;
+iText comes with a simple GUI: the iText toolbox. The original developers of
+iText want to publish this toolbox as a separate project under the more
+permissive MIT license. This is a utility that allows you to use a number of
+iText tools.
+
+
%package javadoc
Summary: Javadoc for %{alternate_name}
Group: Documentation
@@ -79,6 +126,7 @@ Requires: jpackage-utils
%description javadoc
API documentation for the %{alternate_name} package.
+
%prep
%setup -q -c -T -a 0
%patch1 -p1 -b .pdftk
@@ -95,7 +143,7 @@ touch -r src/rups/com/lowagie/rups/view/
mv -f tmpfile src/rups/com/lowagie/rups/view/icons/copyright_notice.txt
mkdir lib
-build-jar-repository -s -p lib bcprov bcmail pdf-renderer dom4j
+build-jar-repository -s -p lib bcprov bcmail bctsp pdf-renderer dom4j
# Remove jdk & version numbers from classpath entries
for file in src/ant/{*,.ant*}; do
@@ -114,7 +162,7 @@ sed -i 's|debug="true"||g' src/ant/compi
%build
export CLASSPATH=$(build-classpath bcprov bcmail bctsp pdf-renderer dom4j)
pushd src
-ant jar javadoc
+ant jar jar.rups jar.rtf jar.toolbox javadoc
popd
%install
@@ -124,9 +172,37 @@ rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_javadir}
cp -p lib/iText.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+cp -p lib/iText-rtf.jar \
+ $RPM_BUILD_ROOT%{_javadir}/%{name}-rtf-%{version}.jar
+cp -p lib/iText-rups.jar \
+ $RPM_BUILD_ROOT%{_javadir}/%{name}-rups-%{version}.jar
+cp -p lib/iText-toolbox.jar \
+ $RPM_BUILD_ROOT%{_javadir}/%{name}-toolbox-%{version}.jar
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do \
ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+mkdir -p $RPM_BUILD_ROOT%{_bindir}
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
+# rups stuff
+install -pm 755 %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/%{name}-rups
+desktop-file-install \
+ --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
+ %{SOURCE4}
+
+# toolbox stuff
+install -pm 755 %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}/%{name}-toolbox
+desktop-file-install \
+ --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
+ %{SOURCE6}
+
+# icon for rups and toolbox
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/128x128/apps
+convert -resize 128x128 src/toolbox/com/lowagie/toolbox/1t3xt.gif %{name}.png
+cp -a %{name}.png \
+ $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/128x128/apps/%{name}-rups.png
+cp -a %{name}.png \
+ $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/128x128/apps/%{name}-toolbox.png
+
%if %{with_gcj}
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fno-indirect-classes" %{_bindir}/aot-compile-rpm
%endif
@@ -162,16 +238,73 @@ if [ -x %{_bindir}/rebuild-gcj-db ]
fi
%endif
+%post rups
+touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+%postun rups
+if [ $1 -eq 0 ] ; then
+ touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+fi
+
+%posttrans rups
+gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
+%post toolbox
+touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+%postun toolbox
+if [ $1 -eq 0 ] ; then
+ touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+fi
+
+%posttrans toolbox
+gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
%files
%defattr(-,root,root,-)
%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
-%{_javadir}/*
+%{_javadir}/%{name}.jar
+%{_javadir}/%{name}-%{version}.jar
%{_mavenpomdir}/JPP-itext.pom
%{_mavendepmapfragdir}/%{name}
%if %{with_gcj}
-%{_libdir}/gcj/%{name}
+%dir %{_libdir}/gcj/%{name}
+%{_libdir}/gcj/%{name}/%{name}-%{version}.*
+%endif
+
+%files rtf
+%defattr(-,root,root,-)
+%{_javadir}/%{name}-rtf.jar
+%{_javadir}/%{name}-rtf-%{version}.jar
+%if %{with_gcj}
+%{_libdir}/gcj/%{name}/%{name}-rtf-%{version}.*
+%endif
+
+%files rups
+%defattr(-,root,root,-)
+%doc src/rups/com/lowagie/rups/view/icons/copyright_notice.txt
+%{_javadir}/%{name}-rups.jar
+%{_javadir}/%{name}-rups-%{version}.jar
+%{_bindir}/%{name}-rups
+%{_datadir}/applications/%{name}-rups.desktop
+%{_datadir}/icons/hicolor/128x128/apps/%{name}-rups.png
+%if %{with_gcj}
+%{_libdir}/gcj/%{name}/%{name}-rups-%{version}.*
+%endif
+
+%files toolbox
+%defattr(-,root,root,-)
+%doc src/toolbox/com/lowagie/toolbox/tools.txt
+%{_javadir}/%{name}-toolbox.jar
+%{_javadir}/%{name}-toolbox-%{version}.jar
+%{_bindir}/%{name}-toolbox
+%{_datadir}/applications/%{name}-toolbox.desktop
+%{_datadir}/icons/hicolor/128x128/apps/%{name}-toolbox.png
+%if %{with_gcj}
+%{_libdir}/gcj/%{name}/%{name}-toolbox-%{version}.*
%endif
%files javadoc
@@ -181,6 +314,10 @@ if [ -x %{_bindir}/rebuild-gcj-db ]
# -----------------------------------------------------------------------------
%changelog
+* Thu Oct 01 2009 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> 2.1.7-5
+- Separate rtf, rups and toolbox packages
+- Reduce dependencies of the main package (RHBZ#524066)
+
* Thu Aug 27 2009 Andrew Overholt <overholt at redhat.com> 2.1.7-4
- Patch POM file due to explicit "jdk14" requirement on bouncycastle
- Patch in XML output classes from earlier version (their license is
More information about the fedora-extras-commits
mailing list