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