summaryrefslogtreecommitdiffstats
path: root/vips.spec
diff options
context:
space:
mode:
Diffstat (limited to 'vips.spec')
-rw-r--r--vips.spec78
1 files changed, 54 insertions, 24 deletions
diff --git a/vips.spec b/vips.spec
index ea3c0c4..19f2f5b 100644
--- a/vips.spec
+++ b/vips.spec
@@ -7,8 +7,8 @@
#
# Please preserve changelog entries
#
-%global vips_version_base 8.16
-%global vips_version %{vips_version_base}.1
+%global vips_version_base 8.17
+%global vips_version %{vips_version_base}.0
%global vips_soname_major 42
#global vips_prever rc2
%global vips_tagver %{vips_version}%{?vips_prever:-%{vips_prever}}
@@ -21,7 +21,12 @@
%bcond_without im7
%bcond_with gm
-%bcond_without doc
+%if 0%{?fedora} || 0%{?rhel} >= 9
+%bcond_without gidocgen
+%else
+%bcond_with gidocgen
+%endif
+%bcond_without doxygen
%bcond_without cplusplus
%bcond_without matio
%bcond_without libimagequant
@@ -59,7 +64,7 @@
%bcond_without tests
-%if 0%{?fedora} >= 34 || 0%{?rhel} >= 9
+%if 0%{?fedora} >= 37 || 0%{?rhel} >= 8
%bcond_without jxl
%else
%bcond_with jxl
@@ -83,7 +88,8 @@ Source0: https://github.com/libvips/libvips/releases/download/v%{vips_tag
BuildRequires: gcc
BuildRequires: gcc-c++
-BuildRequires: meson >= 0.55
+# see https://github.com/libvips/libvips/issues/4558
+BuildRequires: meson >= 0.58
BuildRequires: pkgconfig
BuildRequires: gettext
BuildRequires: pkgconfig(glib-2.0)
@@ -184,8 +190,7 @@ Obsoletes: vips-full-devel < 8.11
%description devel
The %{name}-devel package contains the header files and
-libraries necessary for developing programs using VIPS. It also
-contains a C++ API and development documentation.
+libraries necessary for developing programs using VIPS.
%package tools
@@ -197,23 +202,27 @@ Obsoletes: vips-full-tools < 8.11
The %{name}-tools package contains command-line tools for working with VIPS.
-%if %{with doc}
%package doc
Summary: Documentation for %{name}
-BuildRequires: gtk-doc
+BuildArch: noarch
+%if %{with gidocgen}
+BuildRequires: gi-docgen
+%endif
+%if %{with doxygen}
BuildRequires: doxygen
+%endif
Conflicts: %{name} < %{version}-%{release}, %{name} > %{version}-%{release}
Obsoletes: vips-full-doc < 8.11
%description doc
-The %{name}-doc package contains extensive documentation about VIPS in both
-HTML and PDF formats.
-%endif
+The %{name}-doc package contains extensive documentation about VIPS
+and its C++ API.
+
%if %{with jxl}
%package jxl
Summary: JPEG XL support for %{name}
-BuildRequires: pkgconfig(libjxl) >= 0.6
+BuildRequires: pkgconfig(libjxl) >= 0.7
Requires: %{name}%{?_isa} = %{version}-%{release}
Supplements: %{name}
@@ -224,7 +233,7 @@ The %{name}-jxl package contains the jxl module for VIPS, providing JPEG XL.
%if %{with heif}
%package heif
Summary: Heif support for %{name}
-BuildRequires: pkgconfig(libheif) >= 1.4.0
+BuildRequires: pkgconfig(libheif) >= 1.7.0
%if 0%{?fedora} >= 37 || 0%{?rhel} >= 9
# x265 HEVC encoder from RPMFusion
Recommends: libheif-freeworld%{?_isa}
@@ -239,7 +248,7 @@ support.
%package openslide
Summary: OpenSlide support for %{name}
-BuildRequires: pkgconfig(openslide) >= 3.3.0
+BuildRequires: pkgconfig(openslide) >= 3.4.0
Requires: %{name}%{?_isa} = %{version}-%{release}
%description openslide
@@ -319,6 +328,18 @@ exit 1
%setup -q -n vips-%{vips_version}
+cat << 'EOF' | tee DOC_README
+Online Documentation
+
+API reference and tools documentation
+
+ https://www.libvips.org/API/8.17/
+
+C++ documentation
+
+ https://www.libvips.org/API/8.17/cpp/
+EOF
+
%build
# Upstream recommends enabling auto-vectorization of inner loops:
@@ -358,9 +379,11 @@ export CXXFLAGS="%{optflags} -ftree-vectorize"
%else
-Dnifti-prefix-dir=/usr \
%endif
-%if %{with doc}
- -Ddoxygen=true \
- -Dgtk_doc=true \
+%if %{with doxygen}
+ -Dcpp-docs=true \
+%endif
+%if %{with gidocgen}
+ -Ddocs=true \
%endif
%if %{with cplusplus}
-Dcplusplus=true \
@@ -413,15 +436,15 @@ export CXXFLAGS="%{optflags} -ftree-vectorize"
%{_mandir}/man1/*
-%if %{with doc}
%files doc
-%{_datadir}/gtk-doc
-%if %{with cplusplus}
-%{_docdir}/vips-doc/html
-%endif
%license LICENSE
+%doc DOC_README
+%if %{with gidocgen}
+%{_docdir}/vips
+%endif
+%if %{with doxygen}
+%{_docdir}/vips-cpp
%endif
-
%files openslide
%{_libdir}/vips-modules-%{vips_version_base}/vips-openslide.so
@@ -456,6 +479,13 @@ export CXXFLAGS="%{optflags} -ftree-vectorize"
%changelog
+* Fri Jun 6 2025 Remi Collet <remi@remirepo.net> - 8.17.0-1
+- update to 8.17.0
+- raise dependency on libjxl 0.7.0
+- raise dependency on libopenslide 3.4.0
+- raise dependency on libheif 1.7.0
+- switch to gi-docgen for API documentation
+
* Thu Mar 13 2025 Remi Collet <remi@remirepo.net> - 8.16.1-1
- update to 8.16.1