Bernard Johnson 48e134a
Name:           perl-PDF-API2
Bernard Johnson 65f1f62
Version:        0.71.001
Bernard Johnson 02dbe18
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)
Bernard Johnson 48e134a
Requires:  perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Bernard Johnson 48e134a
Requires:       dejavu-fonts, dejavu-fonts-experimental
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
Bernard Johnson 48e134a
# Filter unwanted Requires:
Bernard Johnson 48e134a
cat << \EOF > %{name}-req
Bernard Johnson 48e134a
#!/bin/sh
Bernard Johnson 48e134a
%{__perl_requires} $* |\
Bernard Johnson 48e134a
  sed -e '/perl(the)/d'
Bernard Johnson 48e134a
EOF
Bernard Johnson 48e134a
Bernard Johnson 48e134a
%define __perl_requires %{_builddir}/PDF-API2-%{version}/%{name}-req
Bernard Johnson 48e134a
chmod +x %{__perl_requires}
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
#
Bernard Johnson 48e134a
# These fonts can be found in these packages:
Bernard Johnson 48e134a
#
Bernard Johnson 48e134a
# package: dejavu-fonts
Bernard Johnson 48e134a
#          DejaVuSansMono-BoldOblique.ttf
Bernard Johnson 48e134a
#          DejaVuSerif.ttf
Bernard Johnson 48e134a
#          DejaVuSerif-Bold.ttf
Bernard Johnson 48e134a
#          DejaVuSansMono-Bold.ttf
Bernard Johnson 48e134a
#          DejaVuSans-Bold.ttf
Bernard Johnson 48e134a
#          DejaVuSans.ttf
Bernard Johnson 48e134a
#          DejaVuSansMono.ttf
Bernard Johnson 48e134a
#          DejaVuSansMono-Oblique.ttf
Bernard Johnson 48e134a
#          DejaVuSans-BoldOblique.ttf
Bernard Johnson 48e134a
#
Bernard Johnson 48e134a
# package: dejavu-fonts-experimental
Bernard Johnson 48e134a
#          DejaVuSerifCondensed.ttf
Bernard Johnson 48e134a
#          DejaVuSans-ExtraLight.ttf
Bernard Johnson 48e134a
#          DejaVuSansCondensed-Bold.ttf
Bernard Johnson 48e134a
#          DejaVuSansCondensed.ttf
Bernard Johnson 48e134a
#          DejaVuSerifCondensed-Oblique.ttf
Bernard Johnson 48e134a
#          DejaVuSans-Oblique.ttf
Bernard Johnson 48e134a
#          DejaVuSansCondensed-Oblique.ttf
Bernard Johnson 48e134a
#          DejaVuSansCondensed-BoldOblique.ttf
Bernard Johnson 48e134a
#          DejaVuSerifCondensed-BoldOblique.ttf
Bernard Johnson 48e134a
#          DejaVuSerif-BoldOblique.ttf
Bernard Johnson 48e134a
#          DejaVuSerifCondensed-Bold.ttf
Bernard Johnson 48e134a
#
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
Bernard Johnson 48e134a
%{perl_vendorlib}/*
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
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