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
18 BuildRequires: tcl-devel
19 BuildRequires: zlib-devel
20 BuildRequires: libpng >= 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.
82 LDFLAGS="-s"; export LDFLAGS
83 # build as shared library - bindings are not build
86 --enable-shared-pdflib
90 cp -a pdflib/.libs/* pdf-libs
92 cp pdflib/libpdf.la pdf-libs
95 # build as static library - bindings are build
98 --with-py=%{python_dir} --with-pyincl=%{python_include_dir}
102 rm -rf $RPM_BUILD_ROOT
104 %{__make} install DESTDIR=$RPM_BUILD_ROOT
106 install ./bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
108 cp -a pdf-libs/* $RPM_BUILD_ROOT%{_libdir}
110 strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.* \
111 $RPM_BUILD_ROOT%{perl_sitearch}/pdflib_pl.so.*.* \
112 $RPM_BUILD_ROOT%{_libdir}/tcl8.0/pdflib/pdflib_tcl.so.*.* \
113 $RPM_BUILD_ROOT%{python_dir}/lib-dynload/pdflib_py.so.*.*
115 gzip -9nf readme.txt doc/*.txt
118 rm -rf $RPM_BUILD_ROOT
120 %post -p /sbin/ldconfig
121 %postun -p /sbin/ldconfig
124 %defattr(644,root,root,755)
125 %attr(755,root,root) %{_libdir}/lib*.so.*.*
128 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/lib*.so
131 %attr(755,root,root) %{_libdir}/lib*.la
132 %{_includedir}/pdflib.h
133 %{_includedir}/pdflib.hpp
136 %defattr(644,root,root,755)
137 %{perl_sitearch}/pdflib_pl.pm
138 %attr(755,root,root) %{perl_sitearch}/pdflib_pl.so*
141 %defattr(644,root,root,755)
142 %{_libdir}/tcl8.0/pdflib/pdflib_tcl.so.*
143 %{_libdir}/tcl8.0/pdflib/pkgIndex.tcl
146 %defattr(644,root,root,755)
147 %{python_dir}/lib-dynload/pdflib_py.so.*
150 %defattr(644,root,root,755)
152 %{perl_sitearch}/pdflib_pl.a
153 %{_libdir}/tcl8.0/pdflib/pdflib_tcl.a
154 %{python_dir}/lib-dynload/pdflib_py.a