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