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