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