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