]> git.pld-linux.org Git - packages/pdflib.git/blob - pdflib.spec
- release 22
[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:        22
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 %{__make} install \
177         DESTDIR=$RPM_BUILD_ROOT
178
179 cp -p bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
180
181 %if %{with java}
182 install -d $RPM_BUILD_ROOT%{_javadir}
183 cp -p bind/java/pdflib.jar $RPM_BUILD_ROOT%{_javadir}
184 rm -f $RPM_BUILD_ROOT%{_libdir}/libpdf_java.{la,a}
185 %endif
186
187 rm -f $RPM_BUILD_ROOT{%{perl_vendorarch},%{_libdir}/tcl*/pdflib,%{py_libdir}/lib-dynload}/pdflib*.{la,a}
188
189 # ensure soname deps are generated
190 find $RPM_BUILD_ROOT -name '*.so*' | xargs chmod +x
191
192 %clean
193 rm -rf $RPM_BUILD_ROOT
194
195 %post   -p /sbin/ldconfig
196 %postun -p /sbin/ldconfig
197
198 %post   java -p /sbin/ldconfig
199 %postun java -p /sbin/ldconfig
200
201 %files
202 %defattr(644,root,root,755)
203 %doc readme.txt doc/{changes,compatibility,readme_unix}.txt
204 %doc doc/aladdin-license.pdf
205 %attr(755,root,root) %{_libdir}/libpdf.so.*.*.*
206 %attr(755,root,root) %ghost %{_libdir}/libpdf.so.1
207
208 %files devel
209 %defattr(644,root,root,755)
210 %doc doc/PDFlib-manual.pdf
211 %attr(755,root,root) %{_bindir}/pdflib-config
212 %attr(755,root,root) %{_libdir}/libpdf.so
213 %{_libdir}/libpdf.la
214 %{_includedir}/pdflib.h
215 %{_includedir}/pdflib.hpp
216
217 %files static
218 %defattr(644,root,root,755)
219 %{_libdir}/libpdf.a
220
221 %if %{with java}
222 %files java
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/libpdf_java.so
225 %attr(755,root,root) %{_libdir}/libpdf_java.so.*.*.*
226 %attr(755,root,root) %ghost %{_libdir}/libpdf_java.so.0
227 %{_javadir}/pdflib.jar
228 %endif
229
230 %files perl
231 %defattr(644,root,root,755)
232 %{perl_vendorarch}/pdflib_pl.pm
233 %attr(755,root,root) %{perl_vendorarch}/pdflib_pl.so*
234
235 %files tcl
236 %defattr(644,root,root,755)
237 %dir %{_libdir}/tcl*/pdflib
238 %attr(755,root,root) %{_libdir}/tcl*/pdflib/pdflib_tcl.so*
239 %{_libdir}/tcl*/pdflib/pkgIndex.tcl
240
241 %files python
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{py_libdir}/lib-dynload/pdflib_py.so*
This page took 0.056281 seconds and 4 git commands to generate.