Bernard Johnson 48e134a
Name:           perl-PDF-API2
Bernard Johnson b38225e
Version:        0.66
Bernard Johnson 94d4417
Release:        1%{?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 48e134a
Patch0:         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 48e134a
# don't use -b for backup or the backup will get installed to the build root
Bernard Johnson 48e134a
%patch0 -p1
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 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