%bcond_with check Name: libvips Version: 8.18.0 Release: %autorelease Summary: A fast image processing library with low memory needs License: LGPL-2.1-or-later URL: https://github.com/libvips/libvips Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz # https://github.com/libvips/libvips/pull/4836 Patch0: fix-VIPS_FREEF-for-expression-like-macros.patch BuildRequires: gcc-c++ BuildRequires: meson BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gmodule-no-export-2.0) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(libarchive) BuildRequires: pkgconfig(fftw3) BuildRequires: pkgconfig(ImageMagick) BuildRequires: pkgconfig(cfitsio) BuildRequires: pkgconfig(imagequant) #BuildRequires: pkgconfig(quantizr) BuildRequires: pkgconfig(cgif) BuildRequires: pkgconfig(libexif) BuildRequires: pkgconfig(libjpeg) #BuildRequires: pkgconfig(libuhdr) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(spng) BuildRequires: pkgconfig(libwebp) BuildRequires: pkgconfig(libwebpmux) BuildRequires: pkgconfig(libwebpdemux) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pangoft2) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(libtiff-4) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(openslide) BuildRequires: pkgconfig(matio) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(OpenEXR) BuildRequires: pkgconfig(libraw_r) BuildRequires: pkgconfig(libopenjp2) BuildRequires: pkgconfig(libhwy) BuildRequires: pkgconfig(orc-0.4) #BuildRequires: pkgconfig(pdfium) BuildRequires: pkgconfig(libheif) BuildRequires: pkgconfig(libjxl) BuildRequires: pkgconfig(libjxl_threads) BuildRequires: pkgconfig(poppler-glib) #BuildRequires: pkgconfig(niftiio) BuildRequires: %{_bindir}/g-ir-scanner %description libvips is a demand-driven, horizontally threaded image processing library. Compared to similar libraries, libvips runs quickly and uses little memory. libvips is licensed under the LGPL-2.1-or-later. It has around 300 operations covering arithmetic, histograms, convolution, morphological operations, frequency filtering, colour, resampling, statistics and others. It supports a large range of numeric types, from 8-bit int to 128-bit complex. Images can have any number of bands. It supports a good range of image formats, including JPEG, JPEG 2000, JPEG XL, TIFF, PNG, WebP, HEIC, AVIF, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM / PGM / PFM, CSV, GIF, Analyze, NIfTI, DeepZoom, and OpenSlide. It can also load images via ImageMagick or GraphicsMagick, letting it work with formats like DICOM. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains development files for %{name}. %package cpp Summary: C++ wrapper of %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description cpp This package contains C++ wrapper of %{name}. %package cpp-devel Summary: Development files for C++ wrapper of %{name} Requires: %{name}-cpp%{?_isa} = %{version}-%{release} Requires: %{name}-devel%{?_isa} = %{version}-%{release} %description cpp-devel This package contains development files for C++ wrapper of %{name}. %package tools Summary: Command line tools for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description tools This package contains command line tools for %{name}. %prep %autosetup -p1 -C %build %meson -Dquantizr=disabled -Duhdr=disabled -Dpdfium=disabled -Dnifti=disabled %meson_build %install %meson_install %find_lang vips8.18 %check %meson_test %files -f vips8.18.lang %license %doc README.md %{_libdir}/girepository-1.0/Vips-8.0.typelib %{_libdir}/libvips.so.42* %{_libdir}/vips-modules-8.18/vips-heif.so %{_libdir}/vips-modules-8.18/vips-jxl.so %{_libdir}/vips-modules-8.18/vips-magick.so %{_libdir}/vips-modules-8.18/vips-openslide.so %{_libdir}/vips-modules-8.18/vips-poppler.so %files devel /usr/include/vips/ %{_libdir}/libvips.so %{_libdir}/pkgconfig/vips.pc %{_datadir}/gir-1.0/Vips-8.0.gir %files cpp %{_libdir}/libvips-cpp.so.42* %files cpp-devel %{_libdir}/libvips-cpp.so %{_libdir}/pkgconfig/vips-cpp.pc %files tools %{_bindir}/vips %{_bindir}/vipsedit %{_bindir}/vipsheader %{_bindir}/vipsthumbnail %{_mandir}/man1/vips*.1* %changelog %autochangelog