]> git.pld-linux.org Git - packages/pdflib.git/blob - pdflib.spec
- added skip_post_check_so to allow build
[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 %define         skip_post_check_so      pdflib_pl.so.0.0.0 pdflib_tcl.so.0.0.0 pdflib_py.so.0.0.0
15
16 %include        /usr/lib/rpm/macros.perl
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
19 Name:           pdflib
20 Version:        4.0.3
21 Release:        21
22 License:        Aladdin Free Public License
23 Group:          Libraries
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 URL:            http://www.pdflib.com/
34 BuildRequires:  autoconf
35 BuildRequires:  automake
36 %{?with_java:BuildRequires:     jdk >= 1.4}
37 BuildRequires:  libpng-devel >= 1.0.8
38 BuildRequires:  libtiff-devel
39 BuildRequires:  libtool >= 1:1.4.2-9
40 BuildRequires:  perl-devel >= 1:5.8.0
41 BuildRequires:  python-devel >= 2.2
42 BuildRequires:  python-modules >= 2.2
43 BuildRequires:  rpm-perlprov >= 4.1-13
44 BuildRequires:  rpm-pythonprov
45 BuildRequires:  tcl-devel
46 BuildRequires:  zlib-devel
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define tcl_ver %(echo `echo "puts [info tclversion]" | tclsh`)
50
51 %description
52 PDFlib is a C library for generating PDF files. It offers a graphics
53 API with support for drawing, text, fonts, images, and hypertext. Call
54 PDFlib routines from within your client program and voila: dynamic PDF
55 files! For detailed instructions on PDFlib programming and the
56 associated API, see the PDFlib Programming Manual, included in PDF
57 format in the PDFlib distribution.
58
59 %description -l pl.UTF-8
60 PDFlib to biblioteka w C do generowania plików PDF. Oferuje ona API do
61 obsługi grafiki ze wsparciem dla rysowania, tekstów, fontów, obrazków
62 oraz hipertekstu.
63
64 %package devel
65 Summary:        Header file for pdflib
66 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki pdflib
67 Group:          Development/Libraries
68 Requires:       %{name} = %{version}-%{release}
69 Requires:       libpng-devel >= 1.0.8
70 Requires:       libtiff-devel
71
72 %description devel
73 This package contains the files needed for compiling programs using
74 the PDF library.
75
76 %description devel -l pl.UTF-8
77 Pakiet zawiera pliki potrzebne do kompilacji programów używających
78 biblioteki PDF.
79
80 %package static
81 Summary:        Static pdflib library
82 Summary(pl.UTF-8):      Statyczna biblioteka pdflib
83 Group:          Development/Libraries
84 Requires:       %{name}-devel = %{version}-%{release}
85
86 %description static
87 Static pdflib library.
88
89 %description static -l pl.UTF-8
90 Statyczna biblioteka pdflib.
91
92 %package java
93 Summary:        Java bindings for pdflib
94 Summary(pl.UTF-8):      Dowiązania Javy do pdflib
95 Group:          Development/Languages/Java
96 Requires:       %{name} = %{version}-%{release}
97
98 %description java
99 Java bindings for pdflib.
100
101 %description java -l pl.UTF-8
102 Dowiązania Javy do pdflib.
103
104 %package perl
105 Summary:        Perl bindings for pdflib
106 Summary(pl.UTF-8):      Dowiązania Perla do pdflib
107 Group:          Development/Languages/Perl
108 Requires:       %{name} = %{version}-%{release}
109 Obsoletes:      pdflib-perl5
110
111 %description perl
112 Perl bindings for pdflib.
113
114 %description perl -l pl.UTF-8
115 Dowiązania Perla do pdflib.
116
117 %package tcl
118 Summary:        Tcl bindings for pdflib
119 Summary(pl.UTF-8):      Dowiązania Tcl do pdflib
120 Group:          Development/Languages/Tcl
121 Requires:       %{name} = %{version}-%{release}
122 Obsoletes:      pdflib-tcl8.0
123
124 %description tcl
125 Tcl bindings for pdflib.
126
127 %description tcl -l pl.UTF-8
128 Dowiązania Tcl dla pdflib.
129
130 %package python
131 Summary:        Python bindings for pdflib
132 Summary(pl.UTF-8):      Dowiązania pythona dla pdflib
133 Group:          Development/Languages/Python
134 Requires:       %{name} = %{version}-%{release}
135 %pyrequires_eq  python
136 Obsoletes:      pdflib-python1.5
137
138 %description python
139 Python bindings for pdflib.
140
141 %description python -l pl.UTF-8
142 Dowiązania pythona dla pdflib.
143
144 %prep
145 %setup -q
146 %patch0 -p1
147 %patch1 -p1
148 %patch2 -p0
149 %patch3 -p1
150 %patch4 -p1
151 %patch5 -p1
152 %patch6 -p1
153
154 %build
155 %{__libtoolize}
156 %{__aclocal}
157 %{__autoconf}
158 %configure \
159         --enable-cxx \
160         --enable-shared-pdflib \
161         %{?with_java:--with-java=%{java_home}}%{!?with_java:--without-java} \
162         --with-py=%{py_sitedir} \
163         --with-pyincl=%{py_incdir} \
164         --with-perl=%{__perl} \
165         --with-perlincl=%{perl_archlib}/CORE \
166         --with-tcl=%{_bindir}/tclsh \
167         --with-tclpkg=%{_libdir}/tcl%{tcl_ver} \
168         --with-zlib \
169         --with-pnglib \
170         --with-tifflib
171
172 %{__make}
173
174 %install
175 rm -rf $RPM_BUILD_ROOT
176
177 %{__make} install \
178         DESTDIR=$RPM_BUILD_ROOT
179
180 install bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
181
182 %if %{with java}
183 install -d $RPM_BUILD_ROOT%{_javadir}
184 install bind/java/pdflib.jar $RPM_BUILD_ROOT%{_javadir}
185 rm -f $RPM_BUILD_ROOT%{_libdir}/libpdf_java.{la,a}
186 %endif
187
188 rm -f $RPM_BUILD_ROOT{%{perl_vendorarch},%{_libdir}/tcl*/pdflib,%{py_libdir}/lib-dynload}/pdflib*.{la,a}
189
190 %clean
191 rm -rf $RPM_BUILD_ROOT
192
193 %post   -p /sbin/ldconfig
194 %postun -p /sbin/ldconfig
195
196 %post   java -p /sbin/ldconfig
197 %postun java -p /sbin/ldconfig
198
199 %files
200 %defattr(644,root,root,755)
201 %doc readme.txt doc/{changes,compatibility,readme_unix}.txt
202 %doc doc/aladdin-license.pdf
203 %attr(755,root,root) %{_libdir}/libpdf.so.*.*.*
204 %attr(755,root,root) %ghost %{_libdir}/libpdf.so.1
205
206 %files devel
207 %defattr(644,root,root,755)
208 %doc doc/PDFlib-manual.pdf
209 %attr(755,root,root) %{_bindir}/pdflib-config
210 %attr(755,root,root) %{_libdir}/libpdf.so
211 %{_libdir}/libpdf.la
212 %{_includedir}/pdflib.h
213 %{_includedir}/pdflib.hpp
214
215 %files static
216 %defattr(644,root,root,755)
217 %{_libdir}/libpdf.a
218
219 %if %{with java}
220 %files java
221 %defattr(644,root,root,755)
222 %attr(755,root,root) %{_libdir}/libpdf_java.so
223 %{_javadir}/pdflib.jar
224 %endif
225
226 %files perl
227 %defattr(644,root,root,755)
228 %{perl_vendorarch}/pdflib_pl.pm
229 %attr(755,root,root) %{perl_vendorarch}/pdflib_pl.so*
230
231 %files tcl
232 %defattr(644,root,root,755)
233 %dir %{_libdir}/tcl*/pdflib
234 %attr(755,root,root) %{_libdir}/tcl*/pdflib/pdflib_tcl.so*
235 %{_libdir}/tcl*/pdflib/pkgIndex.tcl
236
237 %files python
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{py_libdir}/lib-dynload/pdflib_py.so*
This page took 0.05597 seconds and 4 git commands to generate.