Name:		PDFlib-Lite
Version: 	7.0.5
Release:	40.24
License: 	Proprietary (http://www.pdflib.com/fileadmin/pdflib/pdf/license/PDFlib-Lite-license.pdf)
Group: 		Development/Libraries
Summary: 	PDFlib
Summary(de):	PDFlib
URL: 		http://www.pdflib.com/
Source0: 	%{name}-%{version}.tar.bz2
Patch0:		%{name}-%{version}_perlvendor.diff
BuildRoot: 	%{_tmppath}/%{name}-%{version}-build
Packager:       Carsten Schoene <cs@linux-administrator.com>
Vendor:         linux-administrator.com
BuildRequires:  gcc gcc-c++ glibc glibc-devel
BuildRequires:  libgcc1
BuildRequires:  libtiff-devel
BuildRequires:  tcl-devel
BuildRequires:  python-devel
BuildRequires:  perl
BuildRequires:  openssl-devel

#########################################################################################
# SuSE, openSUSE
#########################################################################################
%if 0%{?suse_version}
%ifarch x86_64
BuildRequires: glibc-devel-32bit glibc-32bit
%endif
%if %{?suse_version} >= 1100
%define tcl_version     %(echo 'puts [package require Tcl]' | tclsh | awk -F. '{print $1"."$2}')
%endif
%endif

#########################################################################################
# Fedora, RHEL or CentOS
#########################################################################################
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
BuildRequires:  libtool-ltdl-devel
BuildRequires:  perl-devel
%define tcl_version     %(echo 'puts [package require Tcl]' | tclsh | awk -F. '{print $1"."$2}')
%define py_ver          %(python -c "import sys; v=sys.version_info[:2]; print '%%d.%%d'%%v" 2>/dev/null || echo PYTHON-NOT-FOUND)
%define py_prefix       %(python -c "import sys; print sys.prefix" 2>/dev/null || echo PYTHON-NOT-FOUND)
%define py_libdir       %{py_prefix}/%{_lib}/python%{py_ver}

%ifarch x86_64
%define perl_vendorlib  %(eval "`%{__perl} -V:installvendorlib | sed -e s@/lib@/lib64@g`"; echo $installvendorlib)
%endif
%endif

#########################################################################################
# Mandrake, Mandriva
#########################################################################################
%if 0%{?mandriva_version} || 0%{?mdkversion}
# tcl version in mandriva 2008 is 8.5a6 but the directory is "/usr/lib/tcl8.5/pdflib"
#  -> truncate after the "a"
%define tcl_version     %(echo 'puts [package require Tcl]' | tclsh | awk -F. '{print $1"."$2}' | awk -Fa '{print $1}')
%define py_libdir       %py_platlibdir
%endif

# define extra macros for Mandriva and Fedora
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?mandriva_version} || 0%{?mdkversion}
%define perl_process_packlist(n:) \
  mkdir -p $RPM_BUILD_ROOT/var/adm/perl-modules \
  test -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod && { sed -e "s@$RPM_BUILD_ROOT@@g" < $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod > $RPM_BUILD_ROOT/var/adm/perl-modules/%{-n:%{-n*}}%{!-n:%{name}} ; } ; \
  test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT/%perl_sitearch/auto && find $RPM_BUILD_ROOT/%perl_sitearch/auto -name .packlist -print0 | xargs -0 -r perl -spi -e "s@$RPM_BUILD_ROOT@@g" ; \
  test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT/%perl_vendorarch/auto && find $RPM_BUILD_ROOT/%perl_vendorarch/auto -name .packlist -print0 | xargs -0 -r perl -spi -e "s@$RPM_BUILD_ROOT@@g" ; \
  rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod \
  %nil
%endif

%description
PDFlib is a development tool for PDF-enabling your software, or generating PDF on your server. PDFlib offers a simple-to-use API for programmatically creating PDF files from within your own server- or client-side software. PDFlib doesn't make use of third-party software for generating PDF, nor does it require any other tools.

%description(de)
PDFlib ist ein Entwicklungs-Tool, mit dem Sie Ihre Software PDF-fähig machen oder PDF dynamisch auf Ihrem Server generieren können. PDFlib erspart Ihnen die komplizierten Interna der PDF-Erzeugung und bietet statt dessen eine einfach anzuwendende Programmierschnittstelle, mit der Sie programmgesteuert PDF-Dateien aus Ihren Anwender- oder Serverprogrammen erzeugen können. PDFlib verwendet oder erfordert keine zur PDF-Erzeugung keinerlei Zusatz-Software oder andere Tools.

%files
%defattr(-,root,root,-)
%{_bindir}/pdfimage
%{_bindir}/text2pdf
%doc doc/*

######################################################################
%package -n libpdf6
Summary:	%{name} library files
Group:		Development/Libraries

%description -n libpdf6
%{name} library files

%post -n libpdf6 -p /sbin/ldconfig

%postun -n libpdf6 -p /sbin/ldconfig

%files -n libpdf6
%defattr(-,root,root,-)
%{_libdir}/libpdf.so
%{_libdir}/libpdf.so.6*


######################################################################
%package -n libpdf6-devel
Summary:	%{name} development files
Group:		Development/Libraries
Provides:	PDFlib-Lite-devel
Requires:	libpdf6

%description -n libpdf6-devel
%{name} development files (includes & extra libs)

%files -n libpdf6-devel
%defattr(-,root,root,-)
%{_libdir}/libpdf.a
%{_libdir}/libpdf.la
%{_prefix}/include/pdflib.h
%{_bindir}/pdflib-config
%doc doc/*


######################################################################
%package perl
Summary:	%{name} for Perl
Group:		Development/Libraries
Requires:	perl

%description perl
%{name} Perl Extension

%files perl
%defattr(-,root,root,-)
%{perl_vendorlib}/pdflib_pl.so*
%{perl_vendorlib}/pdflib_pl.pm


######################################################################
%package perl-devel
Summary:	%{name} for Perl development files
Group:		Development/Libraries
Requires:	%{name}-perl

%description perl-devel
%{name} Perl Extension development files

%files perl-devel
%defattr(-,root,root,-)
%{perl_vendorlib}/pdflib_pl.a
%{perl_vendorlib}/pdflib_pl.la


######################################################################
#%package tcl
#Summary:	%{name} for TCL
#Group:		Development/Libraries
#Requires:	tcl
#
#%description tcl
#%{name} TCL Extension
#
#%files tcl
#%if 0%{?centos_version} || 0%{?fedora_version} || 0%{?rhel_version}
#%defattr(-,root,root,-)
#%{_prefix}/share/tcl%{tcl_version}/pdflib/pdflib_tcl.so
#%{_prefix}/share/tcl%{tcl_version}/pdflib/pdflib_tcl.so.0
#%{_prefix}/share/tcl%{tcl_version}/pdflib/pdflib_tcl.so.0.0.0
#%{_prefix}/share/tcl%{tcl_version}/pdflib/pkgIndex.tcl
#%endif
#
#%if 0%{?mandriva_version} || 0%{?mdkversion}
#%defattr(-,root,root,-)
#%{_prefix}/lib/tcl%{tcl_version}/pdflib/pdflib_tcl.so
#%{_prefix}/lib/tcl%{tcl_version}/pdflib/pdflib_tcl.so.0
#%{_prefix}/lib/tcl%{tcl_version}/pdflib/pdflib_tcl.so.0.0.0
#%{_prefix}/lib/tcl%{tcl_version}/pdflib/pkgIndex.tcl
#%endif
#
#%if 0%{?suse_version} == 930 || 0%{?sles_version} == 9
#%defattr(-,root,root,-)
#%dir %{_prefix}/%{_lib}/tcl%{tcl_version}/pdflib
#%{_prefix}/%{_lib}/tcl%{tcl_version}/pdflib/pdflib_tcl.so
#%{_prefix}/%{_lib}/tcl%{tcl_version}/pdflib/pdflib_tcl.so.0
#%{_prefix}/%{_lib}/tcl%{tcl_version}/pdflib/pdflib_tcl.so.0.0.0
#%{_prefix}/%{_lib}/tcl%{tcl_version}/pdflib/pkgIndex.tcl
#%endif
#
#%if 0%{?suse_version} > 930 && 0%{?suse_version} <= 1030
#%defattr(-,root,root,-)
#%dir %{_prefix}/share/tcl/tcl%{tcl_version}/pdflib
#%{_prefix}/share/tcl/tcl%{tcl_version}/pdflib/pdflib_tcl.so*
#%{_prefix}/share/tcl/tcl%{tcl_version}/pdflib/pkgIndex.tcl
#%endif
#
#%if 0%{?suse_version} >= 1100
#%defattr(-,root,root,-)
#%dir %{_libdir}/tcl/tcl%{tcl_version}/pdflib
#%{_libdir}/tcl/tcl%{tcl_version}/pdflib/pdflib_tcl.so
#%{_libdir}/tcl/tcl%{tcl_version}/pdflib/pdflib_tcl.so.0
#%{_libdir}/tcl/tcl%{tcl_version}/pdflib/pdflib_tcl.so.0.0.0
#%{_libdir}/tcl/tcl%{tcl_version}/pdflib/pkgIndex.tcl
#%endif
#
#
#######################################################################
#%package tcl-devel
#Summary:	%{name} for TCL development files
#Group:		Development/Libraries
#Requires:	%{name}-tcl
#
#%description tcl-devel
#%{name} TCL Extension development files
#
#%files tcl-devel
#%if 0%{?centos_version} || 0%{?fedora_version} || 0%{?rhel_version}
#%defattr(-,root,root,-)
#%{_prefix}/share/tcl%{tcl_version}/pdflib/pdflib_tcl.a
#%{_prefix}/share/tcl%{tcl_version}/pdflib/pdflib_tcl.la
#%endif
#
#%if 0%{?mandriva_version} || 0%{?mdkversion}
#%defattr(-,root,root,-)
#%{_prefix}/lib/tcl%{tcl_version}/pdflib/pdflib_tcl.a
#%{_prefix}/lib/tcl%{tcl_version}/pdflib/pdflib_tcl.la
#%endif
#
#%if 0%{?suse_version} == 930 || 0%{?sles_version} == 9
#%defattr(-,root,root,-)
#%{_prefix}/%{_lib}/tcl%{tcl_version}/pdflib/pdflib_tcl.a
#%{_prefix}/%{_lib}/tcl%{tcl_version}/pdflib/pdflib_tcl.la
#%endif
#
#%if 0%{?suse_version} > 930 && 0%{?suse_version} <= 1030
#%defattr(-,root,root,-)
#%{_prefix}/share/tcl/tcl%{tcl_version}/pdflib/pdflib_tcl.a
#%{_prefix}/share/tcl/tcl%{tcl_version}/pdflib/pdflib_tcl.la
#%endif
#
#%if 0%{?suse_version} >= 1100
#%defattr(-,root,root,-)
#%{_libdir}/tcl/tcl%{tcl_version}/pdflib/pdflib_tcl.a
#%{_libdir}/tcl/tcl%{tcl_version}/pdflib/pdflib_tcl.la
#%endif


######################################################################
%package python
Summary:	%{name} for Python
Group:		Development/Libraries
Requires:	python >= 2.5

%description python
%{name} Python Extension

%files python
%defattr(-,root,root,-)
%{py_libdir}/pdflib_py.so*


######################################################################
%package python-devel
Summary:	%{name} for Python development files
Group:		Development/Libraries
Requires:	%{name}-python

%description python-devel
%{name} Python Extension development files

%files python-devel
%defattr(-,root,root,-)
%{py_libdir}/pdflib_py.a
%{py_libdir}/pdflib_py.la

######################################################################
# %package ruby
# Summary:	%{name} for Ruby
# Group:	Development/Libraries
# Requires:	libpdf6, ruby
#
# %description ruby
# %{name} Ruby Extension
#
#
#######################################################################

%prep
%setup -q -n %{name}-%{version}
%patch0

%build
%if 0%{?suse_version}
export CFLAGS="${RPM_OPT_FLAGS}"
export CXXFLAGS="$CFLAGS -fno-strict-aliasing"
%endif
. %{_libdir}/tclConfig.sh
export
%ifarch x86_64
LDFLAGS="-L%{_libdir}" \
%endif
./configure --enable-cxx \
 --with-perl=%{_bindir}/perl \
 --with-py=%{_bindir} \
 --with-pyincl=%{_prefix}/include/python \
 --bindir=%{_bindir} \
 --prefix=%{_prefix} \
 --libdir=%{_libdir} \
 --mandir=%{_mandir} \
 --with-openssl \
 --disable-rpath \
%ifarch x86_64
 --enable-64bit \
%endif
 --enable-large_files \
 --enable-sfio || cat config.log


sed -i 's/ expat//' config/mkcommon.inc
sed -i 's/ tcl//' config/mkcommon.inc
sed -i 's|-I/usr/local/ssl/include|-I/usr/include/ssl|' config/mkcommon.inc
sed -i "s|-L/usr/local/ssl/lib|-L%{_libdir}|" config/mkcommon.inc


%{__make}

%install

%{__make} DESTDIR=$RPM_BUILD_ROOT install
mv %{buildroot}%{perl_vendorarch} %{buildroot}%{perl_vendorlib}/pdflib_pl.pm
%perl_process_packlist

%clean
rm -rf $RPM_BUILD_ROOT/*
rm -rf $RPM_BUILD_DIR/%{name}*

# %file ruby
# %defattr(-,root,root,-)
# %{ruby_sitelib}/pdflib_rb.*

%changelog
* Wed May 05 2010 Carsten Schoene <cs@linux-administrator.com> - 7.0.4-1
- update to release 7.0.5

* Sun Dec 20 2009 Carsten Schoene <cs@linux-administrator.com> - 7.0.4p4
- update to release 7.0.4p4

* Fri Mar 20 2009 Carsten Schoene <cs@linux-administrator.com> - 7.0.4
- update to release 7.0.4

* Fri Nov 22 2008 Carsten Schoene <cs@linux-administrator.com> - 7.0.3
- create different subpackages to be compatible with rpmlint from openSUSE 11

* Fri Jul 18 2008 Carsten Schoene <cs@linux-administrator.com>
- change perl install path from sitelib to vendorlib

* Sun Apr 06 2008 Carsten Schoene <cs@linux-administrator.com>
- version bump to 7.0.3

* Wed Sep 12 2007 Carsten Schoene <cs@linux-administrator.com>
- version bump to 7.0.2

* Mon Jun 25 2007 Carsten Schoene <cs@linux-administrator.com>
- version bump to 7.0.1

* Sun Dec 31 2006 Carsten Schoene <cs@linux-administrator.com>
- version bump to 7.0.0p3

* Tue Apr 25 2006 Carsten Schoene <cs@linux-administrator.com>
- version bump to 6.0.3

* Thu Feb 09 2006 Carsten Schoene <cs@linux-administrator.com>
- added sub packages

* Wed Feb 08 2006 Carsten Schoene <cs@linux-administrator.com>
- initial build, version 6.0.2