536a939
%global itextvers 2.1.7
1a6cd93
1a6cd93
Summary:        The PDF Tool Kit
1a6cd93
Name:           pdftk
b58646a
Version:        1.44
Jochen Schmitt e0f61c4
Release:        9%{?dist}
1a6cd93
License:        GPLv2+
b58646a
URL:            http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
b58646a
Source0:        http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/%{name}-%{version}-src.zip
1a6cd93
Patch0:         pdftk-use-internal-itext.patch
b300331
# Solves ".afm files not found" error. RHBZ#494785:
Jochen Schmitt e0f61c4
Patch1:         pdftk-classpath.patch
Jochen Schmitt e0f61c4
Patch2:         pdftk-1.44-gcjfix.patch
1a6cd93
Group:          Applications/Publishing
Jochen Schmitt e0f61c4
# Solves #712013 wjocj requires gcc 4.7.0-2 as minimum
Jochen Schmitt e0f61c4
BuildRequires:  gcc-java >= 4.7.0-2
Jochen Schmitt e0f61c4
BuildRequires:  libgcj-devel >= 4.7.0-2
1a6cd93
BuildRequires:  java-devel >= 1:1.6.0
1a6cd93
1a6cd93
BuildRequires:  itext >= %{itextvers}
1a6cd93
b58646a
Requires:       itext%{?_isa} >= 2.1.7-6
fdb5799
Jochen Schmitt 78e06f0
%{?filter_setup:
Jochen Schmitt 73f237f
%filter_from_requires /\.jar\.so/d
Jochen Schmitt 78e06f0
%filter_setup
Jochen Schmitt 78e06f0
}
Jochen Schmitt 78e06f0
1a6cd93
%description
1a6cd93
If PDF is electronic paper, then pdftk is an electronic staple-remover,
1a6cd93
hole-punch, binder, secret-decoder-ring, and X-Ray-glasses. Pdftk is a simple
1a6cd93
tool for doing everyday things with PDF documents. Keep one in the top drawer
1a6cd93
of your desktop and use it to:
1a6cd93
1a6cd93
   * Merge PDF Documents
1a6cd93
   * Split PDF Pages into a New Document
1a6cd93
   * Decrypt Input as Necessary (Password Required)
1a6cd93
   * Encrypt Output as Desired
1a6cd93
   * Burst a PDF Document into Single Pages
1a6cd93
   * Report on PDF Metrics, including Metadata and Bookmarks
1a6cd93
   * Uncompress and Re-Compress Page Streams
1a6cd93
   * Repair Corrupted PDF (Where Possible)
1a6cd93
1a6cd93
Pdftk is also an example of how to use a library of Java classes in a
1a6cd93
stand-alone C++ program. Specifically, it demonstrates how GCJ and CNI allow
1a6cd93
C++ code to use iText's (itext-paulo) Java classes.
1a6cd93
1a6cd93
%prep
b58646a
%setup -q -n %{name}-%{version}-dist
1a6cd93
%patch0 -p1
Jochen Schmitt e0f61c4
%patch1 -p0 -b .classpath
Jochen Schmitt e0f61c4
%patch2 -p1 -b .gcjfix
1a6cd93
b58646a
# Remove bundled libraries from the source tree
b58646a
rm -rf java
b58646a
b58646a
# Fix EOL encoding
b58646a
for file in *.txt license_gpl_pdftk//*.txt; do
b58646a
    sed 's|\r||' $file > $file.tmp
b58646a
    touch -r $file $file.tmp
b58646a
    mv $file.tmp $file
b58646a
done
1a6cd93
1a6cd93
%build
1a6cd93
# Requires as a workaround for gcc BZ #39380
88fa5b7
export CFLAGS="${RPM_OPT_FLAGS}"
1a6cd93
jar tf %{_javadir}/itext-%{itextvers}.jar | grep '\.class$' | sed 's/\.class//' | sed 's|/|\.|g' > classes
b58646a
    gjavah -d java -cni -classpath=%{_javadir}/itext-%{itextvers}.jar \
1a6cd93
       `cat classes`
1a6cd93
    cd pdftk
b58646a
    make -f Makefile.Redhat LIBDIR=%{_libdir} %{?_smp_mflags} ITEXTVERS="%{itextvers}" 
1a6cd93
1a6cd93
%install
1a6cd93
mkdir -p $RPM_BUILD_ROOT/%{_bindir}
1a6cd93
mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1
1a6cd93
install -m 0755 pdftk/pdftk $RPM_BUILD_ROOT/%{_bindir}/pdftk
b58646a
install -m 0644 pdftk.1 $RPM_BUILD_ROOT/%{_mandir}/man1/pdftk.1
1a6cd93
1a6cd93
%files
1a6cd93
%defattr(-,root,root,-)
b58646a
%doc changelog.html changelog.notes changelog.txt
b58646a
%doc pdftk.1.html pdftk.1.notes pdftk.1.txt
b58646a
%doc license_gpl_pdftk/pdftk_gpl_license.txt license_gpl_pdftk/readme.txt
b58646a
%{_bindir}/%{name}
b58646a
%{_mandir}/man1/%{name}*
1a6cd93
1a6cd93
%changelog
Jochen Schmitt e0f61c4
* Thu Apr 19 2012 Jochen Schmitt <Jochen herr-schmitt de> 1.44-9
Jochen Schmitt e0f61c4
- Remove workarout for #712013 (Requires gcc 4.7.0-1 as minimum)
Jochen Schmitt e0f61c4
- Package cleanup
Jochen Schmitt e0f61c4
4c29a9f
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-8
4c29a9f
- Rebuilt for c++ ABI breakage
4c29a9f
Jochen Schmitt 89a3712
* Sun Feb 19 2012 Jochen Schmitt <Jochen herr-schmitt de> 1.44-7
Jochen Schmitt 89a3712
- Rebuild to new iText release due openjdk/gcj issue (#781743)
Jochen Schmitt 89a3712
Jochen Schmitt 59125c6
* Wed Jan  4 2012 Jochen Schmitt <JOchen herr-schmitt de> 1.44-6
Jochen Schmitt 59125c6
- Fix dependencies issues on rawhide (libgjc.so.12)
Jochen Schmitt 59125c6
Jochen Schmitt 73f237f
* Sat Mar 26 2011 Jochen Schmitt <Jochen herr-schmitt de> 1.44-5
Jochen Schmitt 73f237f
- Try to fixe errornous filtering regular expression
Jochen Schmitt 73f237f
Jochen Schmitt 78e06f0
* Thu Mar 24 2011 Jochen Schmitt <Jochen herr-schmitt de> 1.44-4
Jochen Schmitt 78e06f0
- Filter unwanted requires
Jochen Schmitt 78e06f0
Jochen Schmitt 4b54b34
* Sun Mar 20 2011 Jochen Schmitt <Jochen herr-schmitt de> 1.44-3
Jochen Schmitt 4b54b34
- Special filtering of req. are not required anymore
Jochen Schmitt 4b54b34
- Remove absolute path from classpath patch
Jochen Schmitt 4b54b34
b2a4d3b
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-2
b2a4d3b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
b2a4d3b
b58646a
* Sun Jan  9 2011 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> 1.44-1
b58646a
- Updated to 1.44. No need to regenerate the tarball since the files with
b58646a
  problematic licenses are removed by upstream.
b58646a
Jochen Schmitt 201bf9c
* Wed Aug  4 2010 Jochen Schmitt <Jochen herr-schmitt de> 1.41-27
Jochen Schmitt 201bf9c
- Rebuild for new gcj release (#619187)
Jochen Schmitt 201bf9c
0e3964f
* Thu Jun 17 2010 Jochen Schmitt <Jochen herr-schmitt de> 1.41-26
0e3964f
- Remove some other exerimental stuff
0e3964f
536a939
* Thu Jun 17 2010 Jochen Schmitt <Jochen herr-schmitt de> 1.41-25
536a939
- Remove experimental changes
536a939
6b7ed12
* Thu Jun 17 2010 Jochen Schmitt <Jochen herr-schmitt de> 1.41-24
6b7ed12
- Fix find_requires hack to avoid duplicate req. (#602048)
6b7ed12
8edccb7
* Tue Nov 10 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-23
8edccb7
- Add %%{?_isa} to the iText req.
8edccb7
78b1824
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.41-22
78b1824
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
78b1824
11fcc89
* Thu Jul  9 2009 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> 1.41-21
11fcc89
- Build against itext-2.1.7
11fcc89
aa7ef00
* Fri Jun 26 2009 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> 1.41-20
aa7ef00
- Build against itext-2.1.6
aa7ef00
88fa5b7
* Wed May  6 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-19
88fa5b7
- Remove workaround for brocken gcj
88fa5b7
1de8d8c
* Wed Apr 29 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-18
1de8d8c
- Add bcprov and bcmail to classpath patch (BZ #497986)
1de8d8c
5fbb215
* Tue Apr 21 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-17
5fbb215
- Bump release number
5fbb215
fdb5799
* Tue Apr 21 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-16
fdb5799
- Remove stdin patch, add Req. to modified iText release (BZ #495574)
fdb5799
b300331
* Wed Apr  8 2009 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> 1.41-15
b300331
- Patch ".afm files not found" issue (#494785)
b300331
a36a8d5
* Tue Mar 31 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-14
a36a8d5
- Patch stdin issue (#492968)
a36a8d5
1a6cd93
* Tue Mar 10 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-13
1a6cd93
- Move to iText-2.1.5
1a6cd93
1a6cd93
* Thu Mar  5 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-12
1a6cd93
- Make sure, the -O0 will be used by the Makefile
1a6cd93
1a6cd93
* Thu Mar  5 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-11
1a6cd93
- substitute %%{_datadir}/java into %%{_javadir} in build stanza
1a6cd93
1a6cd93
* Thu Mar  5 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-10
1a6cd93
- Use -O0 as a workaround for a gcc bug
1a6cd93
1a6cd93
* Sun Mar  1 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-9
1a6cd93
- Remove license text
1a6cd93
- Fix Dependencies
1a6cd93
- fix Tab/Space
1a6cd93
1a6cd93
* Thu Feb 19 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-8
1a6cd93
- Add BR and Req. to itext-2.1.4-3
1a6cd93
1a6cd93
* Sun Feb 15 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-7
1a6cd93
- Build pdftk agains system iText library
1a6cd93
1a6cd93
* Sun Jan 25 2009 Jochen Schmitt <Jochen herr-schmitt de> 1.41-6
1a6cd93
- Fix license tag
1a6cd93
1a6cd93
* Wed Apr 11 2007 Thomas Fitzsimmons <fitzsim@redhat.com> 1.41-5
1a6cd93
- Build against system libgcj.
1a6cd93
- Patch build for new gcjh.
1a6cd93
- Resolves: rhbz#233682 rhbz#233489 rhbz#233514
1a6cd93
1a6cd93
* Wed Feb 28 2007 Jochen Schmitt <Jochen herr-schmitt de> 1.41-4
1a6cd93
- Rebuild to solve broken deps
1a6cd93
1a6cd93
* Mon Feb 26 2007 Jochen Schmitt <s4504kr@zeus.herr-schmitt.de> 1.41-3
1a6cd93
- Use $$RPM_OPT_FLAGS (#228945)
1a6cd93
1a6cd93
* Wed Nov 29 2006 Jochen Schmitt <Jochen herr-schmitt de> 1.41-2
1a6cd93
- New upstream release
1a6cd93
1a6cd93
* Sun Sep  3 2006 Jochen Schmitt <Jochen herr-schmitt de> 1.12-8
1a6cd93
- Rebuild for FC-6
1a6cd93
1a6cd93
* Mon Jul 31 2006 Jochen Schmitt <Jochen herr-schmitt de> 1.12-7
1a6cd93
- Rebuild
1a6cd93
1a6cd93
* Sun Feb 12 2006 Jochen Schmitt <Jochen herr-schmitt de> 1.12-6
1a6cd93
- Rebuild for FC5
1a6cd93
1a6cd93
* Thu Dec 15 2005 Jochen Schmitt <Jochen herr-schmitt de> 1.12-5
1a6cd93
- Rebuild
1a6cd93
- Remove strange '//SID' comment.
1a6cd93
1a6cd93
* Sun Jul 31 2005 Jochen Schmitt <Jochen herr-schmitt de> 1.12-3
1a6cd93
- Add literal GPL text as Source1
1a6cd93
1a6cd93
* Wed Jul 27 2005 Jochen Schmitt <Jochen herr-schmitt de> 1.12-2
1a6cd93
- Don't compress man page
1a6cd93
- Remove pdftk.1.notes
1a6cd93
- Add COPYRIGHT from debian/copyright
1a6cd93
1a6cd93
* Tue Jul 26 2005 Jochen Schmitt <Jochen herr-schmitt de> 1.12-1
1a6cd93
- Initial RPM release