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