#
# Conditional build:
-%bcond_without apidocs # disable gtk-doc
-%bcond_without libthai # don't build thai-lang module
+%bcond_without apidocs # gi documentation
+%bcond_without libthai # thai-lang module
+%bcond_with sysprof # sysprof tracing support
Summary: System for layout and rendering of internationalized text
Summary(pl.UTF-8): System renderowania międzynarodowego tekstu
Summary(pt_BR.UTF-8): Sistema para layout e renderização de texto internacionalizado
Name: pango
-Version: 1.46.2
+Version: 1.48.4
Release: 1
Epoch: 1
License: LGPL v2+
Group: X11/Libraries
-Source0: http://ftp.gnome.org/pub/GNOME/sources/pango/1.46/%{name}-%{version}.tar.xz
-# Source0-md5: 990bedb35be6c2c19f770812cac96de5
+Source0: https://download.gnome.org/sources/pango/1.48/%{name}-%{version}.tar.xz
+# Source0-md5: 6c3cee28fc36118c1c8733160054c7ed
URL: https://pango.gnome.org/
# cairo-ft cairo-pdf cairo-png cairo-ps cairo-xlib
BuildRequires: cairo-devel >= 1.12.10
BuildRequires: cairo-gobject-devel >= 1.12.10
BuildRequires: docbook-dtd412-xml
BuildRequires: docbook-style-xsl
-BuildRequires: fontconfig-devel >= 1:2.11.91
+BuildRequires: fontconfig-devel >= 1:2.12.92
BuildRequires: freetype-devel >= 2.1.7
BuildRequires: fribidi-devel >= 0.19.7
-BuildRequires: glib2-devel >= 1:2.60.0
-BuildRequires: gobject-introspection-devel >= 0.9.5
%if %{with apidocs}
-BuildRequires: gtk-doc >= 1.15
+BuildRequires: gi-docgen >= 2021.1
%endif
+BuildRequires: glib2-devel >= 1:2.62.0
+BuildRequires: gobject-introspection-devel >= 0.9.5
BuildRequires: harfbuzz-devel >= 2.6.0
BuildRequires: harfbuzz-gobject-devel >= 2.6.0
%{?with_libthai:BuildRequires: libthai-devel >= 0.1.9}
-BuildRequires: meson >= 0.50.0
+BuildRequires: meson >= 0.55.3
BuildRequires: ninja >= 1.5
BuildRequires: perl-base
BuildRequires: pkgconfig
BuildRequires: python-modules
-BuildRequires: rpmbuild(macros) >= 1.736
+BuildRequires: rpm-build >= 4.6
+BuildRequires: rpmbuild(macros) >= 1.752
+%{?with_sysprof:BuildRequires: sysprof-devel >= 3.38}
BuildRequires: tar >= 1:1.22
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-lib-libXft-devel >= 2.1.0
BuildRequires: xorg-lib-libXrender-devel
BuildRequires: xz
Requires: cairo >= 1.12.10
-Requires: fontconfig-libs >= 1:2.11.91
+Requires: fontconfig-libs >= 1:2.12.92
Requires: freetype >= 2.1.7
Requires: fribidi >= 0.19.7
-Requires: glib2 >= 1:2.60.0
+Requires: glib2 >= 1:2.62.0
Requires: harfbuzz >= 2.6.0
Obsoletes: libpango24
Obsoletes: pango-modules < 1:1.38.0-1
Group: X11/Development/Libraries
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: cairo-devel >= 1.12.10
-Requires: fontconfig-devel >= 1:2.11.91
+Requires: fontconfig-devel >= 1:2.12.92
Requires: freetype-devel >= 2.1.7
Requires: fribidi-devel >= 0.19.7
-Requires: glib2-devel >= 1:2.60.0
+Requires: glib2-devel >= 1:2.62.0
Requires: harfbuzz-devel >= 2.6.0
%{?with_libthai:Requires: libthai-devel >= 0.1.9}
Requires: xorg-lib-libX11-devel
Summary(pl.UTF-8): Dokumentacja API pango
Group: Documentation
Requires: gtk-doc-common
-%if "%{_rpmversion}" >= "4.6"
BuildArch: noarch
-%endif
%description apidocs
Pango API documentation.
Summary: pango - example programs
Summary(pl.UTF-8): pango - przykładowe programy
Group: X11/Development/Libraries
-%if "%{_rpmversion}" >= "4.6"
BuildArch: noarch
-%endif
%description examples
pango - example programs.
%build
%meson build \
- -Dgtk_doc=%{__true_false apidocs}
+ -Dgtk_doc=%{__true_false apidocs} \
+ %{?with_sysprof:-Dsysprof=enabled}
%ninja_build -C build
%ninja_install -C build
+# FIXME: where to package gi-docgen generated docs?
+install -d $RPM_BUILD_ROOT%{_gtkdocdir}
+%{__mv} $RPM_BUILD_ROOT%{_docdir}/pango/reference/* $RPM_BUILD_ROOT%{_gtkdocdir}
+
cp examples/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
%clean
%if %{with apidocs}
%files apidocs
%defattr(644,root,root,755)
-%{_gtkdocdir}/pango
+%{_gtkdocdir}/Pango
+%{_gtkdocdir}/PangoCairo
+%{_gtkdocdir}/PangoFT2
+%{_gtkdocdir}/PangoFc
+%{_gtkdocdir}/PangoOT
+%{_gtkdocdir}/PangoXft
%endif
%files examples