Bernard Johnson 48e134a
Name:           perl-PDF-API2
Bernard Johnson 7d8c588
Version:        0.72.003
e9b1bb1
Release:        2%{?dist}
Bernard Johnson 48e134a
Summary:        Perl module for creation and modification of PDF files
Bernard Johnson 48e134a
Bernard Johnson 48e134a
Group:          System Environment/Libraries
Bernard Johnson 74e187c
License:        LGPLv2+
Bernard Johnson 48e134a
URL:            http://search.cpan.org/dist/PDF-API2/ 
Bernard Johnson 48e134a
Source0:        http://search.cpan.org/CPAN/authors/id/A/AR/AREIBENS/PDF-API2-%{version}.tar.gz 
Bernard Johnson f06ca7f
Patch1:         font-location.patch
Bernard Johnson 48e134a
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Bernard Johnson 48e134a
Bernard Johnson 48e134a
BuildArch:      noarch
Bernard Johnson 102000b
BuildRequires:  perl(ExtUtils::MakeMaker), perl(Test::More)
Bernard Johnson 102000b
BuildRequires:  perl(Compress::Zlib), perl(XML::Parser::Expat)
e9b1bb1
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
e9b1bb1
Requires:       dejavu-sans-fonts, dejavu-sans-mono-fonts, dejavu-serif-fonts
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%description
Bernard Johnson 48e134a
A Perl Module Chain to faciliate the Creation and Modification of High-Quality
Bernard Johnson 48e134a
"Portable Document Format (aka. PDF)" Files.
Bernard Johnson 48e134a
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%prep
Bernard Johnson 48e134a
%setup -q -n PDF-API2-%{version}
Bernard Johnson 48e134a
Bernard Johnson f06ca7f
%patch1 -p1 -b .font-location
Bernard Johnson c101b86
Bernard Johnson c101b86
# remove patch backup file so that it doesn't get installed (bz #427762)
Bernard Johnson c101b86
rm -f lib/PDF/API2.pm.orig
Bernard Johnson 48e134a
Bernard Johnson 48e134a
# fix eol encoding of some text files
Bernard Johnson 74e187c
for file in COPYING TODO CONTACT README LICENSE examples/* contrib/* \
Bernard Johnson 48e134a
    lib/PDF/API2/Resource/*txt; do
Bernard Johnson 48e134a
  sed -i 's/\r//' $file
Bernard Johnson 48e134a
done
Bernard Johnson 48e134a
Bernard Johnson 48e134a
# fix interpreter in example files
Bernard Johnson 48e134a
for file in contrib/pdf-{de,}optimize.pl; do
Bernard Johnson 48e134a
  sed -i 's/usr\/local/usr/' $file
Bernard Johnson 48e134a
done
Bernard Johnson 48e134a
Bernard Johnson 48e134a
# 027_winfont wants Win32.pm, so remove it
Bernard Johnson 48e134a
rm -f examples/027_winfont
Bernard Johnson 102000b
sed -i '/examples\/027_winfont/d' MANIFEST
Bernard Johnson 48e134a
Bernard Johnson 48e134a
# make mode on included examples and contrib 0644 to keep from triggering
Bernard Johnson 48e134a
# rpmlint warning and additional auto-requires
Bernard Johnson 48e134a
chmod a-x contrib/* examples/*
Bernard Johnson 48e134a
e9b1bb1
# recode TODO as UTF-8
e9b1bb1
iconv -f iso-8859-1 -t utf-8 < TODO > TODO.utf8
e9b1bb1
mv -f TODO.utf8 TODO
Bernard Johnson 48e134a
e9b1bb1
# Filter unwanted Requires:
e9b1bb1
%global reqfilt /bin/sh -c "%{__perl_requires} | sed -e '/perl(the)/d'"
e9b1bb1
%global __perl_requires %{reqfilt}
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%build
Bernard Johnson 48e134a
%{__perl} Makefile.PL INSTALLDIRS=vendor
Bernard Johnson 48e134a
make %{?_smp_mflags}
Bernard Johnson 48e134a
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%install
Bernard Johnson 48e134a
rm -rf $RPM_BUILD_ROOT
Bernard Johnson 48e134a
make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT
Bernard Johnson 48e134a
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
Bernard Johnson 48e134a
find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null ';'
Bernard Johnson 48e134a
chmod -R u+w $RPM_BUILD_ROOT/*
Bernard Johnson 48e134a
Bernard Johnson 48e134a
# we will not include the dejavu fonts in this package, we'll just require the
Bernard Johnson 48e134a
# deja-vu font packages and change the search location (patch0)
Bernard Johnson 48e134a
rm -rf $RPM_BUILD_ROOT/%{perl_vendorlib}/PDF/API2/fonts
Bernard Johnson 48e134a
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%check
Bernard Johnson 48e134a
make test
Bernard Johnson 48e134a
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%clean
Bernard Johnson 48e134a
rm -rf $RPM_BUILD_ROOT
Bernard Johnson 48e134a
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%files
Bernard Johnson 48e134a
%defattr(-,root,root,-)
Bernard Johnson 74e187c
%doc AUTHORS CONTACT COPYING LICENSE README TODO
Bernard Johnson 48e134a
%doc contrib examples
e9b1bb1
%{perl_vendorlib}/PDF/
Bernard Johnson 48e134a
# files that are not relevent to this OS
Bernard Johnson 48e134a
%exclude %{perl_vendorlib}/PDF/API2/Basic/TTF/Win32.pm
Bernard Johnson 48e134a
%exclude %{perl_vendorlib}/PDF/API2/Win32.pm
Bernard Johnson 48e134a
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%changelog
e9b1bb1
* Wed Feb 25 2009 Paul Howarth <paul@city-fan.org> - 0.72.003-2
e9b1bb1
- fix dejavu-* dependencies again
e9b1bb1
- recode TODO as UTF-8
e9b1bb1
- simplify perl requires filter
e9b1bb1
Bernard Johnson 7d8c588
* Mon Dec 01 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.72.003-1
Bernard Johnson 7d8c588
- v 0.72.003
Bernard Johnson 7d8c588
Bernard Johnson dbc908b
* Sat Nov 29 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.72-2
Bernard Johnson dbc908b
- [Bug 473556] Fix dejavu-* dependencies
Bernard Johnson dbc908b
Bernard Johnson 39f82f2
* Wed Nov 12 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.72-1
Bernard Johnson 39f82f2
- v 0.72
Bernard Johnson 39f82f2
Bernard Johnson 02dbe18
* Sun Oct 19 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.71.001-2
Bernard Johnson 02dbe18
- bump for cvs tag
Bernard Johnson 02dbe18
Bernard Johnson 65f1f62
* Sun Oct 19 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.71.001-1
Bernard Johnson 65f1f62
- v 0.71.001
Bernard Johnson 65f1f62
Bernard Johnson f06ca7f
* Tue Sep 30 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.69-6
Bernard Johnson f06ca7f
- fix patch fuzz
Bernard Johnson f06ca7f
- change patch numbering
Bernard Johnson f06ca7f
Bernard Johnson 0f00dd4
* Thu May 22 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.69-5
Bernard Johnson 0f00dd4
- bump rel for new sources in F-7
Bernard Johnson 0f00dd4
Bernard Johnson d8c87de
* Thu May 22 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.69-4
Bernard Johnson d8c87de
- fix dejavu font path (bz #447505)
Bernard Johnson d8c87de
0dac13a
* Thu Mar 06 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.69-3
0dac13a
Rebuild for new perl
0dac13a
Bernard Johnson c101b86
* Mon Jan 21 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.69-2
Bernard Johnson c101b86
- patch .orig files packaged (bz #427762)
Bernard Johnson c101b86
Bernard Johnson 775767f
* Fri Jan 18 2008 Bernard Johnson <bjohnson@symetrix.com> - 0.69-1
Bernard Johnson b72e346
- 0.69
Bernard Johnson b72e346
Bernard Johnson b38225e
* Mon Nov 12 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.66-1
Bernard Johnson b38225e
- 0.66
Bernard Johnson b38225e
Bernard Johnson 94d4417
* Sun Oct 28 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.65-1
Bernard Johnson 94d4417
- 0.65
Bernard Johnson 94d4417
Bernard Johnson 74e187c
* Sun Aug 19 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.62-2
Bernard Johnson 74e187c
- update license tag to LGPLv2+
Bernard Johnson 74e187c
- remove CHANGELOG references
Bernard Johnson 74e187c
Bernard Johnson 2866160
* Sun Aug 19 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.62-1
Bernard Johnson 2866160
- 0.62
Bernard Johnson 2866160
Bernard Johnson 102000b
* Thu May 03 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.60-3
Bernard Johnson 102000b
- update MANIFEST to remove 027_winfont that gets removed
Bernard Johnson 102000b
- add missing BR perl(Test::More) and perl(XML::Parser::Expat)
Bernard Johnson 102000b
Bernard Johnson 48e134a
* Sun Apr 29 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.60-2
Bernard Johnson 48e134a
- remove fonts and depend on dejavu-fonts and dejavu-fonts-experimental
Bernard Johnson 48e134a
- change font search path
Bernard Johnson 48e134a
- remove font docs
Bernard Johnson 48e134a
Bernard Johnson 48e134a
* Sat Apr 28 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.60-1
Bernard Johnson 48e134a
- v 0.60
Bernard Johnson 48e134a
- deliberately remove 027_winfont example as it wants Win32.pm
Bernard Johnson 48e134a
- BR on perl(Ext::MakeMaker) rather than perl
Bernard Johnson 48e134a
Bernard Johnson 48e134a
* Fri Apr 06 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.59.002-2
Bernard Johnson 48e134a
- moving resource to docs was a mistake, fix it
Bernard Johnson 48e134a
Bernard Johnson 48e134a
* Thu Apr 05 2007 Bernard Johnson <bjohnson@symetrix.com> - 0.59.002-1
Bernard Johnson 48e134a
- initial release