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