2 # - where to install libpdf_java.so? %{_libdir} does not seem to be good
3 # choice. BTW what is standard java.library.path in other distros?
4 # - do we really need to package libpdf_(binding).so.*? libpdf_(binding).so
5 # should be enough for python, perl and tcl.
8 %bcond_without java # Java binding
10 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
14 %include /usr/lib/rpm/macros.perl
15 Summary: Portable C library for dynamically generating PDF files
16 Summary(pl.UTF-8): Przenośna biblioteka C do dynamicznego generowania plików PDF
20 License: Aladdin Free Public License
22 Source0: %{name}-%{version}.tar.gz
23 # Source0-md5: 1b9e0d16f3e695902301aa26b6e92513
24 Patch0: %{name}-DESTDIR.patch
25 Patch1: %{name}-shared-libs.patch
26 Patch2: %{name}-perl_paths.patch
27 Patch3: %{name}-pdflib_pl_pm_VERSION.patch
28 Patch4: %{name}-ac.patch
29 Patch5: %{name}-build.patch
30 Patch6: %{name}-libpng.patch
31 URL: http://www.pdflib.com/
32 BuildRequires: autoconf
33 BuildRequires: automake
34 %{?with_java:BuildRequires: jdk >= 1.4}
35 BuildRequires: libpng-devel >= 1.0.8
36 BuildRequires: libtiff-devel
37 BuildRequires: libtool >= 1:1.4.2-9
38 BuildRequires: perl-devel >= 1:5.8.0
39 BuildRequires: python-devel >= 2.2
40 BuildRequires: python-modules >= 2.2
41 BuildRequires: rpm-perlprov >= 4.1-13
42 BuildRequires: rpm-pythonprov
43 BuildRequires: tcl-devel
44 BuildRequires: zlib-devel
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 %define tcl_ver %(echo `echo "puts [info tclversion]" | tclsh`)
50 PDFlib is a C library for generating PDF files. It offers a graphics
51 API with support for drawing, text, fonts, images, and hypertext. Call
52 PDFlib routines from within your client program and voila: dynamic PDF
53 files! For detailed instructions on PDFlib programming and the
54 associated API, see the PDFlib Programming Manual, included in PDF
55 format in the PDFlib distribution.
57 %description -l pl.UTF-8
58 PDFlib to biblioteka w C do generowania plików PDF. Oferuje ona API do
59 obsługi grafiki ze wsparciem dla rysowania, tekstów, fontów, obrazków
63 Summary: Header file for pdflib
64 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki pdflib
65 Group: Development/Libraries
66 Requires: %{name} = %{version}-%{release}
67 Requires: libpng-devel >= 1.0.8
68 Requires: libtiff-devel
71 This package contains the files needed for compiling programs using
74 %description devel -l pl.UTF-8
75 Pakiet zawiera pliki potrzebne do kompilacji programów używających
79 Summary: Static pdflib library
80 Summary(pl.UTF-8): Statyczna biblioteka pdflib
81 Group: Development/Libraries
82 Requires: %{name}-devel = %{version}-%{release}
85 Static pdflib library.
87 %description static -l pl.UTF-8
88 Statyczna biblioteka pdflib.
91 Summary: Java bindings for pdflib
92 Summary(pl.UTF-8): Dowiązania Javy do pdflib
93 Group: Development/Languages/Java
94 Requires: %{name} = %{version}-%{release}
97 Java bindings for pdflib.
99 %description java -l pl.UTF-8
100 Dowiązania Javy do pdflib.
103 Summary: Perl bindings for pdflib
104 Summary(pl.UTF-8): Dowiązania Perla do pdflib
105 Group: Development/Languages/Perl
106 Requires: %{name} = %{version}-%{release}
107 Obsoletes: pdflib-perl5
110 Perl bindings for pdflib.
112 %description perl -l pl.UTF-8
113 Dowiązania Perla do pdflib.
116 Summary: Tcl bindings for pdflib
117 Summary(pl.UTF-8): Dowiązania Tcl do pdflib
118 Group: Development/Languages/Tcl
119 Requires: %{name} = %{version}-%{release}
120 Obsoletes: pdflib-tcl8.0
123 Tcl bindings for pdflib.
125 %description tcl -l pl.UTF-8
126 Dowiązania Tcl dla pdflib.
129 Summary: Python bindings for pdflib
130 Summary(pl.UTF-8): Dowiązania pythona dla pdflib
131 Group: Development/Languages/Python
132 Requires: %{name} = %{version}-%{release}
133 %pyrequires_eq python
134 Obsoletes: pdflib-python1.5
137 Python bindings for pdflib.
139 %description python -l pl.UTF-8
140 Dowiązania pythona dla pdflib.
158 --enable-shared-pdflib \
159 %{?with_java:--with-java=%{java_home}}%{!?with_java:--without-java} \
160 --with-py=%{py_sitedir} \
161 --with-pyincl=%{py_incdir} \
162 --with-perl=%{__perl} \
163 --with-perlincl=%{perl_archlib}/CORE \
164 --with-tcl=%{_bindir}/tclsh \
165 --with-tclpkg=%{_libdir}/tcl%{tcl_ver} \
173 rm -rf $RPM_BUILD_ROOT
176 DESTDIR=$RPM_BUILD_ROOT
178 install bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
181 install -d $RPM_BUILD_ROOT%{_javadir}
182 install bind/java/pdflib.jar $RPM_BUILD_ROOT%{_javadir}
183 rm -f $RPM_BUILD_ROOT%{_libdir}/libpdf_java.{la,a}
186 rm -f $RPM_BUILD_ROOT{%{perl_vendorarch},%{_libdir}/tcl*/pdflib,%{py_libdir}/lib-dynload}/pdflib*.{la,a}
189 rm -rf $RPM_BUILD_ROOT
191 %post -p /sbin/ldconfig
192 %postun -p /sbin/ldconfig
194 %post java -p /sbin/ldconfig
195 %postun java -p /sbin/ldconfig
198 %defattr(644,root,root,755)
199 %doc readme.txt doc/{changes,compatibility,readme_unix}.txt
200 %doc doc/aladdin-license.pdf
201 %attr(755,root,root) %{_libdir}/libpdf.so.*.*.*
202 %attr(755,root,root) %ghost %{_libdir}/libpdf.so.1
205 %defattr(644,root,root,755)
206 %doc doc/PDFlib-manual.pdf
207 %attr(755,root,root) %{_bindir}/pdflib-config
208 %attr(755,root,root) %{_libdir}/libpdf.so
210 %{_includedir}/pdflib.h
211 %{_includedir}/pdflib.hpp
214 %defattr(644,root,root,755)
219 %defattr(644,root,root,755)
220 %attr(755,root,root) %{_libdir}/libpdf_java.so
221 %{_javadir}/pdflib.jar
225 %defattr(644,root,root,755)
226 %{perl_vendorarch}/pdflib_pl.pm
227 %attr(755,root,root) %{perl_vendorarch}/pdflib_pl.so*
230 %defattr(644,root,root,755)
231 %dir %{_libdir}/tcl*/pdflib
232 %attr(755,root,root) %{_libdir}/tcl*/pdflib/pdflib_tcl.so*
233 %{_libdir}/tcl*/pdflib/pkgIndex.tcl
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{py_libdir}/lib-dynload/pdflib_py.so*