]> git.pld-linux.org Git - packages/pdflib.git/blob - pdflib.spec
- libpng 1.4 fix, hopefully will fix php4
[packages/pdflib.git] / pdflib.spec
1 # TODO
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.
6 #
7 # Conditional build:
8 %bcond_without  java    # Java binding
9 #
10 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
11 %undefine       with_java
12 %endif
13 #
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
17 Name:           pdflib
18 Version:        4.0.3
19 Release:        17
20 License:        Aladdin Free Public License
21 Group:          Libraries
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)
46
47 %define tcl_ver %(echo `echo "puts [info tclversion]" | tclsh`)
48
49 %description
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.
56
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
60 oraz hipertekstu.
61
62 %package devel
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
69
70 %description devel
71 This package contains the files needed for compiling programs using
72 the PDF library.
73
74 %description devel -l pl.UTF-8
75 Pakiet zawiera pliki potrzebne do kompilacji programów używających
76 biblioteki PDF.
77
78 %package static
79 Summary:        Static pdflib library
80 Summary(pl.UTF-8):      Statyczna biblioteka pdflib
81 Group:          Development/Libraries
82 Requires:       %{name}-devel = %{version}-%{release}
83
84 %description static
85 Static pdflib library.
86
87 %description static -l pl.UTF-8
88 Statyczna biblioteka pdflib.
89
90 %package java
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}
95
96 %description java
97 Java bindings for pdflib.
98
99 %description java -l pl.UTF-8
100 Dowiązania Javy do pdflib.
101
102 %package perl
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
108
109 %description perl
110 Perl bindings for pdflib.
111
112 %description perl -l pl.UTF-8
113 Dowiązania Perla do pdflib.
114
115 %package tcl
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
121
122 %description tcl
123 Tcl bindings for pdflib.
124
125 %description tcl -l pl.UTF-8
126 Dowiązania Tcl dla pdflib.
127
128 %package python
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
135
136 %description python
137 Python bindings for pdflib.
138
139 %description python -l pl.UTF-8
140 Dowiązania pythona dla pdflib.
141
142 %prep
143 %setup -q
144 %patch0 -p1
145 %patch1 -p1
146 %patch2 -p0
147 %patch3 -p1
148 %patch4 -p1
149 %patch5 -p1
150 %patch6 -p1
151
152 %build
153 %{__libtoolize}
154 %{__aclocal}
155 %{__autoconf}
156 %configure \
157         --enable-cxx \
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} \
166         --with-zlib \
167         --with-pnglib \
168         --with-tifflib
169
170 %{__make}
171
172 %install
173 rm -rf $RPM_BUILD_ROOT
174
175 %{__make} install \
176         DESTDIR=$RPM_BUILD_ROOT
177
178 install bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
179
180 %if %{with java}
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}
184 %endif
185
186 rm -f $RPM_BUILD_ROOT{%{perl_vendorarch},%{_libdir}/tcl*/pdflib,%{py_libdir}/lib-dynload}/pdflib*.{la,a}
187
188 %clean
189 rm -rf $RPM_BUILD_ROOT
190
191 %post   -p /sbin/ldconfig
192 %postun -p /sbin/ldconfig
193
194 %post   java -p /sbin/ldconfig
195 %postun java -p /sbin/ldconfig
196
197 %files
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
203
204 %files devel
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
209 %{_libdir}/libpdf.la
210 %{_includedir}/pdflib.h
211 %{_includedir}/pdflib.hpp
212
213 %files static
214 %defattr(644,root,root,755)
215 %{_libdir}/libpdf.a
216
217 %if %{with java}
218 %files java
219 %defattr(644,root,root,755)
220 %attr(755,root,root) %{_libdir}/libpdf_java.so
221 %{_javadir}/pdflib.jar
222 %endif
223
224 %files perl
225 %defattr(644,root,root,755)
226 %{perl_vendorarch}/pdflib_pl.pm
227 %attr(755,root,root) %{perl_vendorarch}/pdflib_pl.so*
228
229 %files tcl
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
234
235 %files python
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{py_libdir}/lib-dynload/pdflib_py.so*
This page took 0.060099 seconds and 3 git commands to generate.