1 %include /usr/lib/rpm/macros.perl
3 %define python_dir %(echo `python -c "import sys; print (sys.prefix + '/lib/python' + sys.version[:3])"`)
4 %define python_include_dir %(echo `python -c "import sys; print (sys.prefix + '/include/python' + sys.version[:3])"`)
6 Summary: Portable C library for dynamically generating PDF files
14 Source0: http://www.pdflib.com/pdflib/download/%{name}-%{version}.tar.gz
15 Patch0: pdflib-DESTDIR.patch
16 BuildRequires: python-devel
17 BuildRequires: perl-devel
18 BuildRequires: tcl-devel
19 BuildRequires: zlib-devel
20 BuildRequires: libpng-devel >= 1.0.8
21 BuildRequires: libtiff-devel
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 PDFlib is a C library for generating PDF files. It offers a graphics
26 API with support for drawing, text, fonts, images, and hypertext. Call
27 PDFlib routines from within your client program and voila: dynamic PDF
28 files! For detailed instructions on PDFlib programming and the
29 associated API, see the PDFlib Programming Manual, included in PDF
30 format in the PDFlib distribution.
33 Summary: Header file for pdflib
34 Group: Development/Libraries
35 Requires: %{name} = %{version}
38 This package contains the files needed for compiling programs using
42 Summary: Perl bindings for pdflib
43 Group: Development/Languages/Perl
44 Group(pl): Programowanie/Jêzyki/Perl
45 Requires: %{name} = %{version}
48 Perl bindings for pdflib.
51 Summary: Tcl bindings for pdflib
52 Group: Development/Languages/Tcl
53 Group(pl): Programowanie/Jêzyki/Tcl
54 Requires: %{name} = %{version}
57 Tcl bindings for pdflib.
60 Summary: Python bindings for pdflib
61 Group: Development/Languages/Python
62 Group(pl): Programowanie/Jêzyki/Python
63 Requires: %{name} = %{version}
66 Python bindings for pdflib.
69 Summary: Static libraries for pdflib
70 Group: Development/Libraries
71 Requires: %{name}-devel = %{version}
74 Static libraries for pdflib.
81 libtoolize --copy --force
83 # build as shared library - bindings are not build
86 --enable-shared-pdflib
90 cp -a pdflib/.libs/* pdf-libs
92 sed -e 's/^installed=.*/installed=yes/' pdflib/libpdf.la >pdf-libs/libpdf.la
95 # build as static library - bindings are build
98 --with-py=%{python_dir} --with-pyincl=%{python_include_dir} \
99 --with-perl=/usr/bin/perl \
100 --with-tcl=/usr/bin/tclsh
104 rm -rf $RPM_BUILD_ROOT
106 %{__make} install DESTDIR=$RPM_BUILD_ROOT
108 install ./bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
110 cp -a pdf-libs/* $RPM_BUILD_ROOT%{_libdir}
112 gzip -9nf readme.txt doc/*.txt
115 rm -rf $RPM_BUILD_ROOT
117 %post -p /sbin/ldconfig
118 %postun -p /sbin/ldconfig
121 %defattr(644,root,root,755)
122 %attr(755,root,root) %{_libdir}/lib*.so.*.*
125 %defattr(644,root,root,755)
127 %attr(755,root,root) %{_libdir}/lib*.so
128 %attr(755,root,root) %{_libdir}/lib*.la
129 %{_includedir}/pdflib.h
130 %{_includedir}/pdflib.hpp
133 %defattr(644,root,root,755)
134 %{perl_sitearch}/pdflib_pl.pm
135 %attr(755,root,root) %{perl_sitearch}/pdflib_pl.so*
138 %defattr(644,root,root,755)
139 %{_libdir}/tcl*/pdflib/pdflib_tcl.so.*
140 %{_libdir}/tcl*/pdflib/pkgIndex.tcl
143 %defattr(644,root,root,755)
144 %{python_dir}/lib-dynload/pdflib_py.so.*
147 %defattr(644,root,root,755)
149 %{perl_sitearch}/pdflib_pl.a
150 %{_libdir}/tcl*/pdflib/pdflib_tcl.a
151 %{python_dir}/lib-dynload/pdflib_py.a