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. -- patch linking with -avoid-version
6 # - fix install so that executable perms are preserved
9 %bcond_without java # Java binding
11 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
15 %define skip_post_check_so pdflib_pl.so.0.0.0 pdflib_tcl.so.0.0.0 pdflib_py.so.0.0.0
17 Summary: Portable C library for dynamically generating PDF files
18 Summary(pl.UTF-8): Przenośna biblioteka C do dynamicznego generowania plików PDF
22 License: Aladdin Free Public License
24 Source0: %{name}-%{version}.tar.gz
25 # Source0-md5: 1b9e0d16f3e695902301aa26b6e92513
26 Patch0: %{name}-DESTDIR.patch
27 Patch1: %{name}-shared-libs.patch
28 Patch2: %{name}-perl_paths.patch
29 Patch3: %{name}-pdflib_pl_pm_VERSION.patch
30 Patch4: %{name}-ac.patch
31 Patch5: %{name}-build.patch
32 Patch6: %{name}-libpng.patch
33 Patch7: format-security.patch
34 Patch8: %{name}-flags.patch
35 URL: https://www.pdflib.com/
36 BuildRequires: autoconf
37 BuildRequires: automake
38 %{?with_java:BuildRequires: jdk >= 1.4}
39 BuildRequires: libpng-devel >= 1.0.8
40 BuildRequires: libtiff-devel
41 BuildRequires: libtool >= 1:1.4.2-9
42 BuildRequires: perl-devel >= 1:5.8.0
43 BuildRequires: python-devel >= 2.2
44 BuildRequires: python-modules >= 2.2
45 BuildRequires: rpm-perlprov >= 4.1-13
46 BuildRequires: rpm-pythonprov
47 BuildRequires: rpmbuild(macros) >= 1.745
48 BuildRequires: tcl-devel
49 BuildRequires: zlib-devel
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 %define tcl_ver %(echo `echo "puts [info tclversion]" | tclsh`)
55 PDFlib is a C library for generating PDF files. It offers a graphics
56 API with support for drawing, text, fonts, images, and hypertext. Call
57 PDFlib routines from within your client program and voila: dynamic PDF
58 files! For detailed instructions on PDFlib programming and the
59 associated API, see the PDFlib Programming Manual, included in PDF
60 format in the PDFlib distribution.
62 %description -l pl.UTF-8
63 PDFlib to biblioteka w C do generowania plików PDF. Oferuje ona API do
64 obsługi grafiki ze wsparciem dla rysowania, tekstów, fontów, obrazków
68 Summary: Header file for pdflib
69 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki pdflib
70 Group: Development/Libraries
71 Requires: %{name} = %{version}-%{release}
72 Requires: libpng-devel >= 1.0.8
73 Requires: libtiff-devel
76 This package contains the files needed for compiling programs using
79 %description devel -l pl.UTF-8
80 Pakiet zawiera pliki potrzebne do kompilacji programów używających
84 Summary: Static pdflib library
85 Summary(pl.UTF-8): Statyczna biblioteka pdflib
86 Group: Development/Libraries
87 Requires: %{name}-devel = %{version}-%{release}
90 Static pdflib library.
92 %description static -l pl.UTF-8
93 Statyczna biblioteka pdflib.
96 Summary: Java bindings for pdflib
97 Summary(pl.UTF-8): Dowiązania Javy do pdflib
98 Group: Development/Languages/Java
99 Requires: %{name} = %{version}-%{release}
102 Java bindings for pdflib.
104 %description java -l pl.UTF-8
105 Dowiązania Javy do pdflib.
108 Summary: Perl bindings for pdflib
109 Summary(pl.UTF-8): Dowiązania Perla do pdflib
110 Group: Development/Languages/Perl
111 Requires: %{name} = %{version}-%{release}
112 Obsoletes: pdflib-perl5 < 4.0.1
115 Perl bindings for pdflib.
117 %description perl -l pl.UTF-8
118 Dowiązania Perla do pdflib.
121 Summary: Tcl bindings for pdflib
122 Summary(pl.UTF-8): Dowiązania Tcl do pdflib
123 Group: Development/Languages/Tcl
124 Requires: %{name} = %{version}-%{release}
125 Obsoletes: pdflib-tcl8.0 < 4.0.1
128 Tcl bindings for pdflib.
130 %description tcl -l pl.UTF-8
131 Dowiązania Tcl dla pdflib.
134 Summary: Python bindings for pdflib
135 Summary(pl.UTF-8): Dowiązania pythona dla pdflib
136 Group: Development/Languages/Python
137 Requires: %{name} = %{version}-%{release}
138 %pyrequires_eq python
139 Obsoletes: pdflib-python1.5 < 4.0.1
142 Python bindings for pdflib.
144 %description python -l pl.UTF-8
145 Dowiązania pythona dla pdflib.
164 CFLAGS="-DUSE_INTERP_RESULT %{rpmcflags}" \
166 %{?with_java:--with-java=%{java_home}}%{!?with_java:--without-java} \
167 --with-py=%{py_sitedir} \
168 --with-pyincl=%{py_incdir} \
169 --with-perl=%{__perl} \
170 --with-perlincl=%{perl_archlib}/CORE \
171 --with-tcl=%{_bindir}/tclsh \
172 --with-tclpkg=%{_libdir}/tcl%{tcl_ver} \
180 rm -rf $RPM_BUILD_ROOT
183 DESTDIR=$RPM_BUILD_ROOT
185 cp -p bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
188 install -d $RPM_BUILD_ROOT%{_javadir}
189 cp -p bind/java/pdflib.jar $RPM_BUILD_ROOT%{_javadir}
190 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libpdf_java.{la,a}
193 %{__rm} $RPM_BUILD_ROOT{%{perl_vendorarch},%{_libdir}/tcl*/pdflib,%{py_libdir}/lib-dynload}/pdflib*.{la,a}
195 # ensure soname deps are generated
196 find $RPM_BUILD_ROOT -name '*.so*' | xargs chmod +x
199 rm -rf $RPM_BUILD_ROOT
201 %post -p /sbin/ldconfig
202 %postun -p /sbin/ldconfig
204 %post java -p /sbin/ldconfig
205 %postun java -p /sbin/ldconfig
208 %defattr(644,root,root,755)
209 %doc readme.txt doc/{changes,compatibility,readme_unix}.txt
210 %doc doc/aladdin-license.pdf
211 %attr(755,root,root) %{_libdir}/libpdf.so.*.*.*
212 %attr(755,root,root) %ghost %{_libdir}/libpdf.so.1
215 %defattr(644,root,root,755)
216 %doc doc/PDFlib-manual.pdf
217 %attr(755,root,root) %{_bindir}/pdflib-config
218 %attr(755,root,root) %{_libdir}/libpdf.so
220 %{_includedir}/pdflib.h
221 %{_includedir}/pdflib.hpp
224 %defattr(644,root,root,755)
229 %defattr(644,root,root,755)
230 %attr(755,root,root) %{_libdir}/libpdf_java.so
231 %attr(755,root,root) %{_libdir}/libpdf_java.so.*.*.*
232 %attr(755,root,root) %ghost %{_libdir}/libpdf_java.so.0
233 %{_javadir}/pdflib.jar
237 %defattr(644,root,root,755)
238 %{perl_vendorarch}/pdflib_pl.pm
239 %attr(755,root,root) %{perl_vendorarch}/pdflib_pl.so*
242 %defattr(644,root,root,755)
243 %dir %{_libdir}/tcl*/pdflib
244 %attr(755,root,root) %{_libdir}/tcl*/pdflib/pdflib_tcl.so*
245 %{_libdir}/tcl*/pdflib/pkgIndex.tcl
248 %defattr(644,root,root,755)
249 %attr(755,root,root) %{py_libdir}/lib-dynload/pdflib_py.so*