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