]> git.pld-linux.org Git - packages/vips.git/blame - vips.spec
- updated to 8.15.2, now builds with libjxl 0.10.x; uses highway by default instead...
[packages/vips.git] / vips.spec
CommitLineData
ae8a567b 1# TODO:
c9b8238b 2# - pdfium>=4200 as an alternative for poppler?
18648101
JB
3#
4# Conditional build:
f374abe0 5%bcond_with libspng # libspng for PNG read/write support nstead of libpng
f0a4aacb 6%bcond_with pandoc # regenerate docbook from markdown using pandoc
18648101 7
ae8a567b 8Summary: A fast image processing library with low memory needs
18648101 9Summary(pl.UTF-8): Szybka, mająca małe wymagania pamięciowe biblioteka przetwarzania obrazów
d133a944 10Name: vips
f0a4aacb 11Version: 8.15.2
c0ab24a7 12Release: 1
aa2d5a51 13License: LGPL v2+
d133a944 14Group: Libraries
c0ab24a7 15#Source0Download: https://github.com/libvips/libvips/tags
c9b8238b 16Source0: https://github.com/libvips/libvips/archive/v%{version}/libvips-%{version}.tar.gz
f0a4aacb 17# Source0-md5: 978b59d2ac8114cf1ded13634664f077
c0ab24a7 18URL: https://www.libvips.org/
18648101 19BuildRequires: ImageMagick-devel >= 1:7.0
aa2d5a51 20BuildRequires: OpenEXR-devel >= 1.2.2
d133a944 21BuildRequires: bzip2-devel
aa2d5a51
JB
22BuildRequires: cairo-devel >= 1.2
23BuildRequires: cfitsio-devel
f374abe0 24BuildRequires: cgif-devel >= 0.2.0
c9b8238b 25BuildRequires: doxygen
aa2d5a51 26BuildRequires: expat-devel >= 1.95
a820c931 27BuildRequires: fftw3-devel >= 3.0.0
18648101 28BuildRequires: fontconfig-devel
aa2d5a51
JB
29BuildRequires: gettext-tools
30BuildRequires: giflib-devel
18648101 31BuildRequires: glib2-devel >= 1:2.62
aa2d5a51
JB
32BuildRequires: gobject-introspection-devel >= 1.30.0
33BuildRequires: gtk-doc >= 1.14
f0a4aacb
JB
34# or orc-devel >= 0.4.31 (highway is preferred)
35BuildRequires: highway-devel >= 1.0.5
aa2d5a51 36BuildRequires: lcms2-devel >= 2
f374abe0 37BuildRequires: libexif-devel >= 0.6.23
aa2d5a51 38BuildRequires: libgsf-devel >= 1.14.31
18648101 39BuildRequires: libheif-devel >= 1.7.0
f0a4aacb 40# or quantizr (libimagequant is preferred)
aa2d5a51 41BuildRequires: libimagequant-devel
d133a944 42BuildRequires: libjpeg-devel
f0a4aacb 43BuildRequires: libjxl-devel >= 0.9
d133a944 44BuildRequires: libltdl-devel
f374abe0 45%{!?with_libspng:BuildRequires: libpng-devel >= 2:1.2.9}
c9b8238b 46BuildRequires: librsvg-devel >= 2.46
f374abe0 47%{?with_libspng:BuildRequires: libspng >= 0.7}
d133a944 48BuildRequires: libstdc++-devel
f374abe0 49BuildRequires: libtiff-devel >= 4.0.10
18648101 50BuildRequires: libwebp-devel >= 0.6
d133a944 51BuildRequires: libxml2-devel
aa2d5a51 52BuildRequires: matio-devel
cc8e0dee 53BuildRequires: meson >= 0.55
f0a4aacb 54BuildRequires: nifticlib-devel >= 3.0.0
cc8e0dee 55BuildRequires: ninja >= 1.5
18648101 56BuildRequires: openjpeg2-devel >= 2.4
166d6b1c 57BuildRequires: openslide-devel >= 3.4.0
f0a4aacb 58%{?with_pandoc:BuildRequires: pandoc >= 2}
f374abe0 59BuildRequires: pango-devel >= 1:1.32.6
aa2d5a51 60BuildRequires: poppler-glib-devel >= 0.16.0
a820c931 61BuildRequires: pkgconfig
18648101 62BuildRequires: rpm-build >= 4.6
ae8a567b 63BuildRequires: rpmbuild(find_lang) >= 1.32
cc8e0dee 64BuildRequires: rpmbuild(macros) >= 1.736
f0a4aacb 65BuildRequires: sed >= 4.0
aa2d5a51 66BuildRequires: zlib-devel >= 0.4
d133a944 67BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68
69%description
ae8a567b
ER
70libvips is a demand-driven, horizontally threaded image processing
71library. Compared to similar libraries, libvips runs quickly and uses
72little memory.
73
74It has around 300 operations covering arithmetic, histograms,
75convolution, morphological operations, frequency filtering, colour,
76resampling, statistics and others. It supports a large range of
77numeric formats, from 8-bit int to 128-bit complex. Images can have
78any number of bands. It supports a good range of image formats,
79including JPEG, TIFF, OME-TIFF, PNG, WebP, FITS, Matlab, OpenEXR, PDF,
80SVG, HDR, PPM, CSV, GIF, Analyze, DeepZoom, and OpenSlide. It can also
81load images via ImageMagick or GraphicsMagick, letting it load formats
82like DICOM.
d133a944 83
aa2d5a51
JB
84This package contains utilities based on libvips library.
85
86727f3d 86%description -l pl.UTF-8
aa2d5a51
JB
87VIPS jest wielowątkową biblioteką przetwarzania obrazów. W porównaniu
88do innych, działa szybko i zużywa niewiele pamięci.
89
90Ma około 300 operacji obejmujących arytmetykę, histogramy, sploty,
91operacje morfologiczne, filtry częstotliwościowe, kolory, resampling,
92statystyki i inne. Obsługuje wiele formatów liczbowych, od 8-bitowych
93do zespolonych 128-bitowych. Obrazy mogą mieć dowolną liczbę zakresów.
94Obsługiwane jest szeroki zakres formatów, w tym JPEG, TIFF, OME-TIFF,
95PNG, WebP, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM, CSV, GIF,
96Analyze, DeepZoom i OpenSlide. Biblioteka potrafi także wczytywać
97obrazy poprzez ImageMagick lub GraphicsMagick, dzięki czemu obsługuje
98formaty takie jak DICOM.
99
100Ten pakiet zawiera narzędzia oparte na bibliotece libvips.
101
102%package -n libvips
103Summary: VIPS image processing library
104Summary(pl.UTF-8): Biblioteka przetwarzania obrazów VIPS
105Group: Libraries
18648101 106Requires: ImageMagick-libs >= 1:7.0
aa2d5a51
JB
107Requires: OpenEXR >= 1.2.2
108Requires: cairo >= 1.2
f374abe0 109Requires: cgif >= 0.2.0
18648101 110Requires: glib2 >= 1:2.62
f0a4aacb 111Requires: highway >= 1.0.5
f374abe0 112Requires: libexif >= 0.6.23
aa2d5a51 113Requires: libgsf >= 1.14.31
18648101 114Requires: libheif >= 1.7.0
f0a4aacb 115Requires: libjxl >= 0.9
f374abe0 116%{!?with_libspng:Requires: libpng >= 2:1.2.9}
c9b8238b 117Requires: librsvg >= 2.46
f374abe0
JB
118%{?with_libspng:Requires: libspng >= 0.7}
119Requires: libtiff >= 4.0.10
18648101
JB
120Requires: libwebp >= 0.6
121Requires: openjpeg2 >= 2.4
166d6b1c 122Requires: openslide >= 3.4.0
f374abe0 123Requires: pango >= 1:1.32.6
aa2d5a51
JB
124Requires: poppler-glib >= 0.16.0
125Requires: zlib >= 0.4
126
127%description -n libvips
128libvips is a demand-driven, horizontally threaded image processing
129library. Compared to similar libraries, libvips runs quickly and uses
130little memory.
131
132It has around 300 operations covering arithmetic, histograms,
133convolution, morphological operations, frequency filtering, colour,
134resampling, statistics and others. It supports a large range of
135numeric formats, from 8-bit int to 128-bit complex. Images can have
136any number of bands. It supports a good range of image formats,
137including JPEG, TIFF, OME-TIFF, PNG, WebP, FITS, Matlab, OpenEXR, PDF,
138SVG, HDR, PPM, CSV, GIF, Analyze, DeepZoom, and OpenSlide. It can also
139load images via ImageMagick or GraphicsMagick, letting it load formats
140like DICOM.
141
6d02041c 142%description -n libvips -l pl.UTF-8
aa2d5a51
JB
143VIPS jest wielowątkową biblioteką przetwarzania obrazów. W porównaniu
144do innych, działa szybko i zużywa niewiele pamięci.
145
146Ma około 300 operacji obejmujących arytmetykę, histogramy, sploty,
147operacje morfologiczne, filtry częstotliwościowe, kolory, resampling,
148statystyki i inne. Obsługuje wiele formatów liczbowych, od 8-bitowych
149do zespolonych 128-bitowych. Obrazy mogą mieć dowolną liczbę zakresów.
150Obsługiwane jest szeroki zakres formatów, w tym JPEG, TIFF, OME-TIFF,
151PNG, WebP, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM, CSV, GIF,
152Analyze, DeepZoom i OpenSlide. Biblioteka potrafi także wczytywać
153obrazy poprzez ImageMagick lub GraphicsMagick, dzięki czemu obsługuje
154formaty takie jak DICOM.
155
156%package -n libvips-devel
157Summary: Header files for VIPS library
158Summary(pl.UTF-8): Pliki nagłówkowe biblioteki VIPS
159Group: Development/Libraries
18648101 160Requires: ImageMagick-devel >= 1:7.0
aa2d5a51
JB
161Requires: OpenEXR-devel >= 1.2.2
162Requires: cairo-devel >= 1.2
163Requires: cfitsio-devel
f374abe0 164Requires: cgif-devel >= 0.2.0
18648101 165Requires: expat-devel >= 1.95
aa2d5a51 166Requires: fftw3-devel >= 3.0.0
18648101
JB
167Requires: fontconfig-devel
168Requires: glib2-devel >= 1:2.62
f0a4aacb 169Requires: highway-devel >= 1.0.5
aa2d5a51 170Requires: lcms2-devel >= 2
f374abe0 171Requires: libexif-devel >= 0.6.23
aa2d5a51 172Requires: libgsf-devel >= 1.14.31
18648101 173Requires: libheif-devel >= 1.7.0
aa2d5a51
JB
174Requires: libimagequant-devel
175Requires: libjpeg-devel
f0a4aacb 176Requires: libjxl-devel >= 0.9
f374abe0 177%{!?with_libspng:Requires: libpng-devel >= 2:1.2.9}
c9b8238b 178Requires: librsvg-devel >= 2.46
f374abe0
JB
179%{?with_libspng:Requires: libspng-devel >= 0.7}
180Requires: libtiff-devel >= 4.0.10
18648101 181Requires: libwebp-devel >= 0.6
aa2d5a51 182Requires: matio-devel
18648101 183Requires: openjpeg2-devel >= 2.4
166d6b1c 184Requires: openslide-devel >= 3.4.0
f374abe0 185Requires: pango-devel >= 1:1.32.6
aa2d5a51
JB
186Requires: poppler-glib-devel >= 0.16.0
187Requires: zlib-devel >= 0.4
188Obsoletes: vips-devel < 8.7
189
190%description -n libvips-devel
191Header files for VIPS library.
192
193%description -n libvips-devel -l pl.UTF-8
194Pliki nagłówkowe biblioteki VIPS.
195
196%package -n libvips-static
197Summary: Static VIPS library
198Summary(pl.UTF-8): Statyczna biblioteka VIPS
199Group: Development/Libraries
200Obsoletes: vips-static < 8.7
201
202%description -n libvips-static
203Static VIPS library.
204
205%description -n libvips-static -l pl.UTF-8
206Statyczna biblioteka VIPS.
207
cc8e0dee
JB
208%package -n vala-libvips
209Summary: Vala API for VIPS library
210Summary(pl.UTF-8): API języka Vala do biblioteki VIPS
211Group: Development/Libraries
212Requires: libvips-devel = %{version}-%{release}
213Requires: vala
214
215%description -n vala-libvips
216Vala API for VIPS library.
217
218%description -n vala-libvips -l pl.UTF-8
219API języka Vala do biblioteki VIPS.
220
aa2d5a51
JB
221%package -n libvips-apidocs
222Summary: API documentation for VIPS library
223Summary(pl.UTF-8): Dokumentacja API biblioteki VIPS
224Group: Documentation
18648101 225BuildArch: noarch
aa2d5a51
JB
226
227%description -n libvips-apidocs
228API documentation for VIPS library, together with some general VIPS
229documentation.
230
231%description -n libvips-apidocs -l pl.UTF-8
232Dokumentacja API biblioteki VIPS. Zawiera także trochę ogólnej
233dokumentacji projektu VIPS.
234
aa2d5a51
JB
235%package -n libvips-cpp8
236Summary: C++ API for VIPS 8 image processing library
237Summary(pl.UTF-8): API C++ do biblioteki przetwarzania obrazów VIPS 8
238Group: Libraries
239Requires: libvips = %{version}-%{release}
240
241%description -n libvips-cpp8
242C++ API for VIPS 8 image processing library.
243
244%description -n libvips-cpp8 -l pl.UTF-8
245API C++ do biblioteki przetwarzania obrazów VIPS 8.
246
247%package -n libvips-cpp8-devel
248Summary: C++ API for VIPS 8 image processing library - header files
249Summary(pl.UTF-8): API C++ do biblioteki przetwarzania obrazów VIPS 8 - pliki nagłówkowe
d133a944 250Group: Development/Libraries
aa2d5a51
JB
251Requires: libvips-cpp8 = %{version}-%{release}
252Requires: libvips-devel = %{version}-%{release}
d133a944 253
aa2d5a51
JB
254%description -n libvips-cpp8-devel
255C++ API for VIPS 8 image processing library - header files.
d133a944 256
aa2d5a51
JB
257%description -n libvips-cpp8-devel -l pl.UTF-8
258API C++ do biblioteki przetwarzania obrazów VIPS 8 - pliki nagłówkowe.
d133a944 259
aa2d5a51
JB
260%package -n libvips-cpp8-static
261Summary: C++ API for VIPS 8 image processing library - static library
262Summary(pl.UTF-8): API C++ do biblioteki przetwarzania obrazów VIPS 8 - biblioteka statyczna
d133a944 263Group: Development/Libraries
aa2d5a51 264Requires: libvips-cpp8-devel = %{version}-%{release}
d133a944 265
aa2d5a51
JB
266%description -n libvips-cpp8-static
267C++ API for VIPS 8 image processing library - static library.
d133a944 268
aa2d5a51
JB
269%description -n libvips-cpp8-static -l pl.UTF-8
270API C++ do biblioteki przetwarzania obrazów VIPS 8 - biblioteka
271statyczna.
272
18648101
JB
273%package -n libvips-cpp8-apidocs
274Summary: C++ API documentation for VIPS 8 library
275Summary(pl.UTF-8): Dokumentacja API C++ biblioteki VIPS 8
276Group: Documentation
277BuildArch: noarch
278
279%description -n libvips-cpp8-apidocs
280C++ API documentation for VIPS 8 library.
281
282%description -n libvips-cpp8-apidocs -l pl.UTF-8
283Dokumentacja API C++ biblioteki VIPS 8.
284
d133a944 285%prep
aa2d5a51 286%setup -q -n libvips-%{version}
d133a944 287
f0a4aacb
JB
288%if %{without pandoc}
289%{__sed} -i -e "/find_program/ s/'pandoc'/'pandocnotfound'/" doc/meson.build
290%endif
3e684a19 291
d133a944 292%build
cc8e0dee
JB
293%meson build \
294 -Ddoxygen=true \
295 -Dgtk_doc=true \
296 %{!?with_libspng:-Dspng=disabled} \
297 -Dvapi=true
298
299%ninja_build -C build
d133a944 300
301%install
302rm -rf $RPM_BUILD_ROOT
d133a944 303
cc8e0dee 304%ninja_install -C build
d133a944 305
18648101 306# packaged as %doc in libvips-cpp8-apidocs
cc8e0dee 307%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vips-doc/html
ae8a567b 308
f0a4aacb 309%find_lang vips8.15 -o %{name}.lang
48242467 310
d133a944 311%clean
312rm -rf $RPM_BUILD_ROOT
313
aa2d5a51
JB
314%post -n libvips -p /sbin/ldconfig
315%postun -n libvips -p /sbin/ldconfig
316
aa2d5a51
JB
317%post -n libvips-cpp8 -p /sbin/ldconfig
318%postun -n libvips-cpp8 -p /sbin/ldconfig
d133a944 319
ae8a567b 320%files -f %{name}.lang
d133a944 321%defattr(644,root,root,755)
ae8a567b 322%attr(755,root,root) %{_bindir}/vips
ae8a567b
ER
323%attr(755,root,root) %{_bindir}/vipsedit
324%attr(755,root,root) %{_bindir}/vipsheader
325%attr(755,root,root) %{_bindir}/vipsprofile
326%attr(755,root,root) %{_bindir}/vipsthumbnail
ae8a567b
ER
327%{_mandir}/man1/vips.1*
328%{_mandir}/man1/vipsedit.1*
329%{_mandir}/man1/vipsheader.1*
330%{_mandir}/man1/vipsprofile.1*
331%{_mandir}/man1/vipsthumbnail.1*
332
aa2d5a51
JB
333%files -n libvips
334%defattr(644,root,root,755)
cc8e0dee 335%doc ChangeLog README.md
aa2d5a51
JB
336%attr(755,root,root) %{_libdir}/libvips.so.*.*.*
337%attr(755,root,root) %ghost %{_libdir}/libvips.so.42
338%{_libdir}/girepository-1.0/Vips-8.0.typelib
339
340%files -n libvips-devel
341%defattr(644,root,root,755)
342%attr(755,root,root) %{_libdir}/libvips.so
343%dir %{_includedir}/vips
344%{_includedir}/vips/almostdeprecated.h
345%{_includedir}/vips/arithmetic.h
346%{_includedir}/vips/basic.h
347%{_includedir}/vips/buf.h
aa2d5a51 348%{_includedir}/vips/colour.h
3e684a19 349%{_includedir}/vips/connection.h
aa2d5a51
JB
350%{_includedir}/vips/conversion.h
351%{_includedir}/vips/convolution.h
352%{_includedir}/vips/create.h
353%{_includedir}/vips/dbuf.h
354%{_includedir}/vips/debug.h
355%{_includedir}/vips/deprecated.h
356%{_includedir}/vips/dispatch.h
357%{_includedir}/vips/draw.h
358%{_includedir}/vips/enumtypes.h
359%{_includedir}/vips/error.h
360%{_includedir}/vips/foreign.h
361%{_includedir}/vips/format.h
362%{_includedir}/vips/freqfilt.h
363%{_includedir}/vips/gate.h
364%{_includedir}/vips/generate.h
365%{_includedir}/vips/header.h
366%{_includedir}/vips/histogram.h
367%{_includedir}/vips/image.h
368%{_includedir}/vips/interpolate.h
369%{_includedir}/vips/intl.h
370%{_includedir}/vips/mask.h
371%{_includedir}/vips/memory.h
372%{_includedir}/vips/morphology.h
373%{_includedir}/vips/mosaicing.h
374%{_includedir}/vips/object.h
375%{_includedir}/vips/operation.h
376%{_includedir}/vips/private.h
377%{_includedir}/vips/rect.h
378%{_includedir}/vips/region.h
379%{_includedir}/vips/resample.h
3e684a19 380%{_includedir}/vips/sbuf.h
aa2d5a51 381%{_includedir}/vips/semaphore.h
aa2d5a51
JB
382%{_includedir}/vips/thread.h
383%{_includedir}/vips/threadpool.h
384%{_includedir}/vips/transform.h
385%{_includedir}/vips/type.h
386%{_includedir}/vips/util.h
387%{_includedir}/vips/vector.h
388%{_includedir}/vips/version.h
389%{_includedir}/vips/video.h
aa2d5a51 390%{_includedir}/vips/vips7compat.h
3e684a19 391%{_includedir}/vips/vips.h
aa2d5a51
JB
392%{_datadir}/gir-1.0/Vips-8.0.gir
393%{_pkgconfigdir}/vips.pc
394
395%files -n libvips-static
396%defattr(644,root,root,755)
397%{_libdir}/libvips.a
398
cc8e0dee
JB
399%files -n vala-libvips
400%defattr(644,root,root,755)
401%{_datadir}/vala/vapi/vips.deps
402%{_datadir}/vala/vapi/vips.vapi
403
aa2d5a51
JB
404%files -n libvips-apidocs
405%defattr(644,root,root,755)
406%{_gtkdocdir}/libvips
407
aa2d5a51
JB
408%files -n libvips-cpp8
409%defattr(644,root,root,755)
410%attr(755,root,root) %{_libdir}/libvips-cpp.so.*.*.*
411%attr(755,root,root) %ghost %{_libdir}/libvips-cpp.so.42
412
413%files -n libvips-cpp8-devel
414%defattr(644,root,root,755)
415%attr(755,root,root) %{_libdir}/libvips-cpp.so
f374abe0 416%{_includedir}/vips/VConnection8.h
aa2d5a51
JB
417%{_includedir}/vips/VError8.h
418%{_includedir}/vips/VImage8.h
419%{_includedir}/vips/VInterpolate8.h
f374abe0 420%{_includedir}/vips/VRegion8.h
aa2d5a51
JB
421%{_includedir}/vips/vips8
422%{_pkgconfigdir}/vips-cpp.pc
423
424%files -n libvips-cpp8-static
425%defattr(644,root,root,755)
426%{_libdir}/libvips-cpp.a
18648101
JB
427
428%files -n libvips-cpp8-apidocs
429%defattr(644,root,root,755)
cc8e0dee 430%doc build/cplusplus/html/{search,*.css,*.html,*.js,*.png}
This page took 0.273541 seconds and 4 git commands to generate.