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