]> git.pld-linux.org Git - packages/poppler.git/blame - poppler.spec
- updated to 21.03.0 (new libpoppler soname)
[packages/poppler.git] / poppler.spec
CommitLineData
59f6d029 1#
708b49cb 2# Conditional build:
e54781b3
JB
3%bcond_without apidocs # gtk-doc API documentation
4%bcond_without cairo # Cairo backend
5%bcond_without qt5 # Qt 5 wrapper
d92297dc 6%bcond_with qt6 # Qt 6 wrapper
e54781b3
JB
7%bcond_without cpp # C++ wrapper
8%bcond_without glib # GLib wrapper
bf63ef5c 9%bcond_without static_libs # don't build static libraries
d735c4a7 10
a6475984 11%define cairo_ver 1.10.0
d92297dc
JB
12%define qt5_ver 5.5.0
13%define qt6_ver 6.0.0
9e116569 14Summary: PDF rendering library
ef9a130a 15Summary(pl.UTF-8): Biblioteka renderująca PDF
9e116569 16Name: poppler
5291b21f 17Version: 21.03.0
fb136d5c 18Release: 1
434ea14d 19License: GPL v2+
9e116569 20Group: Libraries
c32fd9f2 21Source0: https://poppler.freedesktop.org/%{name}-%{version}.tar.xz
5291b21f 22# Source0-md5: 641a9f382c4166d5728f1f28f163de58
385007c9 23Patch0: %{name}-gtkdocdir.patch
d92297dc 24Patch1: %{name}-include.patch
c32fd9f2 25URL: https://poppler.freedesktop.org/
7a448eaa
JP
26%{?with_qt5:BuildRequires: Qt5Core-devel >= %{qt5_ver}}
27%{?with_qt5:BuildRequires: Qt5Gui-devel >= %{qt5_ver}}
28%{?with_qt5:BuildRequires: Qt5Test-devel >= %{qt5_ver}}
29%{?with_qt5:BuildRequires: Qt5Widgets-devel >= %{qt5_ver}}
30%{?with_qt5:BuildRequires: Qt5Xml-devel >= %{qt5_ver}}
d92297dc
JB
31%{?with_qt6:BuildRequires: Qt6Core-devel >= %{qt6_ver}}
32%{?with_qt6:BuildRequires: Qt6Gui-devel >= %{qt6_ver}}
33%{?with_qt6:BuildRequires: Qt6Test-devel >= %{qt6_ver}}
34%{?with_qt6:BuildRequires: Qt6Widgets-devel >= %{qt6_ver}}
91a01c34 35BuildRequires: boost-devel >= 1.58.0
e2a6dd23 36%{?with_cairo:BuildRequires: cairo-devel >= %{cairo_ver}}
d92297dc 37BuildRequires: cmake >= 3.5.0
bd2cd4db 38BuildRequires: curl-devel
ea3f193d 39BuildRequires: docbook-dtd412-xml
d84a04fd 40BuildRequires: fontconfig-devel >= 2.0.0
708b49cb 41BuildRequires: freetype-devel >= 2.0
9499f754 42BuildRequires: gettext-tools
d80ed3f3 43%{?with_glib:BuildRequires: glib2-devel >= 1:2.41}
89fbe7ee 44%{?with_glib:BuildRequires: gobject-introspection-devel >= 0.9.12}
a6475984 45%{?with_apidocs:BuildRequires: gtk-doc >= 1.14}
3d571130 46BuildRequires: lcms2-devel >= 2
9e1eea06 47BuildRequires: libjpeg-devel
d9c2dc15 48BuildRequires: libpng-devel
89fbe7ee
JB
49# -std=c++14
50BuildRequires: libstdc++-devel >= 6:5.0
d9c2dc15 51BuildRequires: libtiff-devel
9148ca80 52BuildRequires: libxml2-devel >= 2.0
89fbe7ee 53BuildRequires: nss-devel >= 3.19
d80ed3f3 54BuildRequires: openjpeg2-devel >= 2
a6475984 55BuildRequires: pkgconfig >= 1:0.18
5ee7d9e8
JB
56# wanted cairo backends
57BuildRequires: pkgconfig(cairo-pdf) >= %{cairo_ver}
58BuildRequires: pkgconfig(cairo-ps) >= %{cairo_ver}
59BuildRequires: pkgconfig(cairo-svg) >= %{cairo_ver}
7a448eaa 60%{?with_qt5:BuildRequires: qt5-build >= %{qt5_ver}}
d92297dc
JB
61%{?with_qt6:BuildRequires: qt6-build >= %{qt6_ver}}
62BuildRequires: rpmbuild(macros) >= 1.752
21021625 63BuildRequires: sed >= 4.0
75fd4c8d 64BuildRequires: tar >= 1:1.22
d735c4a7 65BuildRequires: which
75fd4c8d 66BuildRequires: xz
bf5184f7 67BuildRequires: zlib-devel
d80ed3f3 68Requires: openjpeg2 >= 2
385007c9 69Obsoletes: poppler-qt4-static
9e116569 70BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71
72%description
256ec317 73A common PDF rendering library for integrating PDF viewing into
74desktop applications (based on the xpdf-3.0 code base).
9e116569 75
4d968103
JR
76%description -l pl.UTF-8
77Wspólna biblioteka renderująca PDF do integrowania oglądania PDF w
943507a4
JB
78aplikacjach desktopowych (oparta na kodzie xpdf-3.0).
79
9e116569 80%package devel
943507a4 81Summary: Poppler header files
ef9a130a 82Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Poppler
9e116569 83Group: Development/Libraries
84Requires: %{name} = %{version}-%{release}
d9c2dc15 85Requires: curl-devel
3d571130 86Requires: lcms2-devel >= 2
953a3e47 87Requires: libstdc++-devel >= 6:5.0
89fbe7ee 88Requires: nss-devel >= 3.19
1f25451e 89Conflicts: poppler0.61-devel
9e116569 90
91%description devel
943507a4
JB
92Header files for the Poppler library.
93
4d968103
JR
94%description devel -l pl.UTF-8
95Pliki nagłówkowe biblioteki Poppler.
9e116569 96
97%package static
98Summary: Poppler static libraries
ef9a130a 99Summary(pl.UTF-8): Statyczne biblioteki Poppler
9e116569 100Group: Development/Libraries
101Requires: %{name}-devel = %{version}-%{release}
102
103%description static
104Poppler static libraries.
105
4d968103 106%description static -l pl.UTF-8
943507a4
JB
107Statyczne biblioteki Poppler.
108
356581a6
MB
109%package apidocs
110Summary: Poppler library API documentation
111Summary(pl.UTF-8): Dokumentacja API biblioteki Poppler
112Group: Documentation
113Requires: gtk-doc-common
178f43ff 114BuildArch: noarch
356581a6
MB
115
116%description apidocs
117Poppler library API documentation.
118
119%description apidocs -l pl.UTF-8
120Dokumentacja API biblioteki Poppler.
121
931ab1e2 122%package cpp
123Summary: Cpp wrapper for poppler
124Summary(pl.UTF-8): Wrapper cpp dla popplera
125Group: Libraries
126Requires: %{name} = %{version}-%{release}
127
128%description cpp
129Cpp wrapper for poppler.
130
131%description cpp -l pl.UTF-8
132Wrapper cpp dla popplera.
133
134%package cpp-devel
135Summary: Header files for cpp wrapper for poppler
136Summary(pl.UTF-8): Pliki nagłówkowe wrappera cpp dla popplera
137Group: Development/Libraries
138Requires: %{name}-cpp = %{version}-%{release}
139Requires: %{name}-devel = %{version}-%{release}
140
141%description cpp-devel
142Header files for cpp wrapper for poppler.
143
144%description cpp-devel -l pl.UTF-8
145Pliki nagłówkowe wrappera cpp dla popplera.
146
fbf0c290
JP
147%package cpp-static
148Summary: Static version of cpp wrapper for poppler
149Summary(pl.UTF-8): Statyczna wersja wrappera cpp dla popplera
150Group: Development/Libraries
151Requires: %{name}-cpp-devel = %{version}-%{release}
152
153%description cpp-static
154Static version of cpp wrapper for poppler.
155
156%description cpp-static -l pl.UTF-8
157Statyczna wersja wrappera cpp dla popplera.
158
c858408d
JB
159%package glib
160Summary: GLib wrapper for poppler
ef9a130a 161Summary(pl.UTF-8): Wrapper GLib dla popplera
c858408d
JB
162Group: Libraries
163Requires: %{name} = %{version}-%{release}
59f6d029 164%{?with_cairo:Requires: cairo >= %{cairo_ver}}
d80ed3f3 165Requires: glib2 >= 1:2.41
c858408d
JB
166
167%description glib
168GLib wrapper for poppler.
169
4d968103 170%description glib -l pl.UTF-8
c858408d
JB
171Wrapper GLib dla popplera.
172
173%package glib-devel
174Summary: Header files for GLib wrapper for poppler
ef9a130a 175Summary(pl.UTF-8): Pliki nagłówkowe wrappera GLib dla popplera
c858408d
JB
176Group: Development/Libraries
177Requires: %{name}-devel = %{version}-%{release}
178Requires: %{name}-glib = %{version}-%{release}
59f6d029 179%{?with_cairo:Requires: cairo-devel >= %{cairo_ver}}
d80ed3f3 180Requires: glib2-devel >= 1:2.41
c858408d
JB
181
182%description glib-devel
183Header files for GLib wrapper for poppler.
184
4d968103
JR
185%description glib-devel -l pl.UTF-8
186Pliki nagłówkowe wrappera GLib dla popplera.
c858408d 187
fbf0c290
JP
188%package glib-static
189Summary: Static version of GLib wrapper for poppler
190Summary(pl.UTF-8): Statyczna wersja wrappera GLib dla popplera
191Group: Development/Libraries
192Requires: %{name}-glib-devel = %{version}-%{release}
193
194%description glib-static
195Static version of GLib wrapper for poppler.
196
197%description glib-static -l pl.UTF-8
198Statyczna wersja wrappera GLib dla popplera.
3ed2c139 199
bc4f318c
JB
200%package qt5
201Summary: Qt5 wrapper for poppler
202Summary(pl.UTF-8): Wrapper Qt5 dla popplera
203Group: Libraries
204Requires: %{name} = %{version}-%{release}
205
206%description qt5
207Qt5 wrapper for poppler.
208
209%description qt5 -l pl.UTF-8
210Wrapper Qt5 dla popplera.
211
212%package qt5-devel
213Summary: Header files for Qt5 wrapper for poppler
214Summary(pl.UTF-8): Pliki nagłówkowe wrappera Qt5 dla popplera
215Group: Development/Libraries
bc4f318c 216Requires: %{name}-devel = %{version}-%{release}
d735c4a7 217Requires: %{name}-qt5 = %{version}-%{release}
7a448eaa
JP
218Requires: Qt5Core-devel >= %{qt5_ver}
219Requires: Qt5Gui-devel >= %{qt5_ver}
220Requires: Qt5Widgets-devel >= %{qt5_ver}
221Requires: Qt5Xml-devel >= %{qt5_ver}
bc4f318c
JB
222
223%description qt5-devel
224Header files for Qt5 wrapper for poppler.
225
226%description qt5-devel -l pl.UTF-8
227Pliki nagłówkowe wrapper Qt5 dla popplera.
228
fbf0c290
JP
229%package qt5-static
230Summary: Static version of Qt5 wrapper for poppler
231Summary(pl.UTF-8): Statyczna wersja wrappera Qt5 dla popplera
232Group: Development/Libraries
233Requires: %{name}-qt5-devel = %{version}-%{release}
234
235%description qt5-static
236Static version of Qt5 wrapper for poppler.
237
238%description qt5-static -l pl.UTF-8
239Statyczna wersja wrappera Qt5 dla popplera.
240
3085c5f7 241%package progs
6d515f80 242Summary: Set of tools for viewing information and converting PDF files
ef9a130a 243Summary(pl.UTF-8): Zestaw narzędzi do wyświetlania informacji i konwertowania plików PDF
6d515f80 244Group: Applications/Publishing
6d515f80 245Provides: pdftops
246Obsoletes: pdftohtml
247Obsoletes: pdftohtml-pdftops
5ba7dac4 248Obsoletes: poppler-utils
9148ca80 249Obsoletes: xpdf-tools
6d515f80 250
3085c5f7 251%description progs
4be74f1d 252Package contains utilites for PDF files. These utilities allow to
bd2cd4db
TP
253- extract information about PDF files,
254- extract images from PDF files,
255- convert PDF files to HTML, plain text and PS formats.
6d515f80 256
4d968103 257%description progs -l pl.UTF-8
9117833e 258Pakiet zawiera zestaw narzędzi do plików PDF. Programy te umożliwiają
bd2cd4db
TP
259- wyświetlanie informacji o plikach PDF,
260- wydobywanie obrazków z plików PDF,
2ddaee26 261- konwersję plików PDF do formatów takich jak HTML, PS czy też
bd2cd4db 262 czystego tekstu.
6d515f80 263
9e116569 264%prep
265%setup -q
385007c9 266%patch0 -p1
d92297dc 267%patch1 -p1
59f6d029 268
9e116569 269%build
385007c9
JP
270install -d build
271cd build
272%cmake .. \
385007c9
JP
273 %{!?with_cpp:-DENABLE_CPP=OFF} \
274 %{!?with_glib:-DENABLE_GLIB=OFF} \
e54781b3
JB
275 %{?with_apidocs:-DENABLE_GTK_DOC=ON} \
276 -DENABLE_GTK_TESTS=OFF \
277 -DENABLE_LIBCURL=ON \
385007c9 278 %{!?with_qt5:-DENABLE_QT5=OFF} \
d92297dc 279 %{!?with_qt6:-DENABLE_QT6=OFF} \
e54781b3
JB
280 -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
281 -DENABLE_ZLIB=ON \
282 %{!?with_cairo:-DWITH_CAIRO=OFF}
385007c9
JP
283
284%{__make}
285cd ..
286
bf63ef5c 287%if %{with static_libs}
385007c9
JP
288install -d build-static
289cd build-static
290%cmake .. \
291 -DBUILD_SHARED_LIBS=OFF \
385007c9
JP
292 %{!?with_cpp:-DENABLE_CPP=OFF} \
293 %{!?with_glib:-DENABLE_GLIB=OFF} \
e54781b3
JB
294 -DENABLE_GTK_DOC=OFF \
295 -DENABLE_GTK_TESTS=OFF \
296 -DENABLE_LIBCURL=ON \
385007c9 297 %{!?with_qt5:-DENABLE_QT5=OFF} \
e54781b3
JB
298 -DENABLE_ZLIB=ON \
299 %{!?with_cairo:-DWITH_CAIRO=OFF}
9148ca80 300
9e116569 301%{__make}
bf63ef5c 302%endif
9e116569 303
304%install
305rm -rf $RPM_BUILD_ROOT
306
bf63ef5c 307%if %{with static_libs}
385007c9 308%{__make} -C build-static install \
9e116569 309 DESTDIR=$RPM_BUILD_ROOT
bf63ef5c 310%endif
9e116569 311
385007c9
JP
312%{__make} -C build install \
313 DESTDIR=$RPM_BUILD_ROOT
797490cf 314
9e116569 315%clean
316rm -rf $RPM_BUILD_ROOT
317
943507a4
JB
318%post -p /sbin/ldconfig
319%postun -p /sbin/ldconfig
9e116569 320
d84a04fd
JB
321%post cpp -p /sbin/ldconfig
322%postun cpp -p /sbin/ldconfig
323
c858408d
JB
324%post glib -p /sbin/ldconfig
325%postun glib -p /sbin/ldconfig
326
bc4f318c
JB
327%post qt5 -p /sbin/ldconfig
328%postun qt5 -p /sbin/ldconfig
dff19bfc 329
9e116569 330%files
331%defattr(644,root,root,755)
385007c9 332%doc AUTHORS ChangeLog NEWS README*
c858408d 333%attr(755,root,root) %{_libdir}/libpoppler.so.*.*.*
5291b21f 334%attr(755,root,root) %ghost %{_libdir}/libpoppler.so.108
9e116569 335
336%files devel
337%defattr(644,root,root,755)
c858408d 338%attr(755,root,root) %{_libdir}/libpoppler.so
9e1eea06
JB
339%dir %{_includedir}/poppler
340%{_includedir}/poppler/poppler-config.h
35d1caed 341%{_includedir}/poppler/[ABCDEFGHJLMNOPRSTUVX]*.h
40c95880 342%{_includedir}/poppler/fofi
d84a04fd 343%{_includedir}/poppler/goo
9e1eea06 344%{_includedir}/poppler/splash
c858408d 345%{_pkgconfigdir}/poppler.pc
9e116569 346
bf63ef5c 347%if %{with static_libs}
9e116569 348%files static
349%defattr(644,root,root,755)
c858408d 350%{_libdir}/libpoppler.a
bf63ef5c 351%endif
c858408d 352
356581a6
MB
353%if %{with apidocs}
354%files apidocs
355%defattr(644,root,root,755)
356%{_gtkdocdir}/poppler
357%endif
358
cfe3ca2f 359%if %{with cpp}
931ab1e2 360%files cpp
361%defattr(644,root,root,755)
362%attr(755,root,root) %{_libdir}/libpoppler-cpp.so.*.*.*
363%attr(755,root,root) %ghost %{_libdir}/libpoppler-cpp.so.0
364
365%files cpp-devel
366%defattr(644,root,root,755)
367%attr(755,root,root) %{_libdir}/libpoppler-cpp.so
931ab1e2 368%{_includedir}/poppler/cpp
369%{_pkgconfigdir}/poppler-cpp.pc
fbf0c290 370
bf63ef5c 371%if %{with static_libs}
fbf0c290
JP
372%files cpp-static
373%defattr(644,root,root,755)
374%{_libdir}/libpoppler-cpp.a
a7573488 375%endif
bf63ef5c 376%endif
931ab1e2 377
cfe3ca2f 378%if %{with glib}
c858408d
JB
379%files glib
380%defattr(644,root,root,755)
381%attr(755,root,root) %{_libdir}/libpoppler-glib.so.*.*.*
35d1caed
AM
382%attr(755,root,root) %ghost %{_libdir}/libpoppler-glib.so.8
383%{_libdir}/girepository-1.0/Poppler-0.18.typelib
c858408d
JB
384
385%files glib-devel
386%defattr(644,root,root,755)
387%attr(755,root,root) %{_libdir}/libpoppler-glib.so
c858408d
JB
388%{_includedir}/poppler/glib
389%{_pkgconfigdir}/poppler-glib.pc
35d1caed 390%{_datadir}/gir-1.0/Poppler-0.18.gir
fbf0c290 391
bf63ef5c 392%if %{with static_libs}
fbf0c290
JP
393%files glib-static
394%defattr(644,root,root,755)
395%{_libdir}/libpoppler-glib.a
a7573488 396%endif
bf63ef5c 397%endif
c858408d 398
bc4f318c
JB
399%if %{with qt5}
400%files qt5
401%defattr(644,root,root,755)
402%attr(755,root,root) %{_libdir}/libpoppler-qt5.so.*.*.*
403%attr(755,root,root) %ghost %{_libdir}/libpoppler-qt5.so.1
404
405%files qt5-devel
406%defattr(644,root,root,755)
407%attr(755,root,root) %{_libdir}/libpoppler-qt5.so
408%{_includedir}/poppler/qt5
409%{_pkgconfigdir}/poppler-qt5.pc
fbf0c290 410
bf63ef5c 411%if %{with static_libs}
fbf0c290
JP
412%files qt5-static
413%defattr(644,root,root,755)
414%{_libdir}/libpoppler-qt5.a
a7573488 415%endif
bf63ef5c 416%endif
bc4f318c 417
3085c5f7 418%files progs
6d515f80 419%defattr(644,root,root,755)
e54781b3 420%attr(755,root,root) %{_bindir}/pdfattach
6d74da5a
JB
421%attr(755,root,root) %{_bindir}/pdfdetach
422%attr(755,root,root) %{_bindir}/pdffonts
423%attr(755,root,root) %{_bindir}/pdfimages
424%attr(755,root,root) %{_bindir}/pdfinfo
425%attr(755,root,root) %{_bindir}/pdfseparate
426%attr(755,root,root) %{_bindir}/pdfsig
427%attr(755,root,root) %{_bindir}/pdftocairo
428%attr(755,root,root) %{_bindir}/pdftohtml
429%attr(755,root,root) %{_bindir}/pdftoppm
430%attr(755,root,root) %{_bindir}/pdftops
431%attr(755,root,root) %{_bindir}/pdftotext
432%attr(755,root,root) %{_bindir}/pdfunite
e54781b3 433%{_mandir}/man1/pdfattach.1*
6d74da5a
JB
434%{_mandir}/man1/pdfdetach.1*
435%{_mandir}/man1/pdffonts.1*
436%{_mandir}/man1/pdfimages.1*
437%{_mandir}/man1/pdfinfo.1*
438%{_mandir}/man1/pdfseparate.1*
439%{_mandir}/man1/pdfsig.1*
440%{_mandir}/man1/pdftocairo.1*
441%{_mandir}/man1/pdftohtml.1*
442%{_mandir}/man1/pdftoppm.1*
443%{_mandir}/man1/pdftops.1*
444%{_mandir}/man1/pdftotext.1*
445%{_mandir}/man1/pdfunite.1*
This page took 0.105099 seconds and 4 git commands to generate.