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