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