%bcond_without qt # Qt libraries (any)
%bcond_without qt5 # Qt5 library (libAppStreamQt5)
%bcond_without qt6 # Qt6 library (libAppStreamQt)
+%bcond_without static_libs # static libraries
+%bcond_without systemd # systemd
%bcond_without vala # Vala API (VAPI)
%if %{without qt}
Summary: AppStream-Core library and tools
Summary(pl.UTF-8): Biblioteka i narzędzia AppStream-Core
Name: AppStream
-Version: 1.0.2
+Version: 1.0.3
Release: 1
License: LGPL v2.1+
Group: Libraries
Source0: https://www.freedesktop.org/software/appstream/releases/%{name}-%{version}.tar.xz
-# Source0-md5: 00e749276887f816b6d68a7a150e6c97
+# Source0-md5: 8db15579a7b25acca99677ddc6a12b68
URL: https://www.freedesktop.org/wiki/Distributions/AppStream/
BuildRequires: curl-devel >= 7.62
%{?with_apidocs:BuildRequires: daps}
BuildRequires: libstdc++-devel >= 6:5
BuildRequires: libstemmer-devel
BuildRequires: libxml2-devel >= 2.0
-BuildRequires: libxmlb-devel >= 0.3.13
+BuildRequires: libxmlb-devel >= 0.3.14
BuildRequires: libxslt-progs
# with .pc file
BuildRequires: lmdb-devel >= 0.9.24-1
BuildRequires: rpm-build >= 4.6
BuildRequires: rpmbuild(macros) >= 1.750
BuildRequires: sed >= 4
-BuildRequires: systemd-devel >= 1:209
+%{?with_systemd:BuildRequires: systemd-devel >= 1:209}
BuildRequires: tar >= 1:1.22
%{?with_vala:BuildRequires: vala}
BuildRequires: xmlto
BuildRequires: xz
BuildRequires: yaml-devel >= 0.1
+BuildRequires: zstd-devel
%if %{with qt5}
BuildRequires: Qt5Core-devel >= 5.15
BuildRequires: Qt5Test-devel >= 5.15
%endif
Requires: curl-libs >= 7.62
Requires: glib2 >= 1:2.62
-Requires: libxmlb >= 0.3.13
+Requires: libxmlb >= 0.3.14
Obsoletes: PackageKit-plugin-appstream < 0.7.4
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%build
%meson build \
+ %{!?with_static_libs:--default-library=shared} \
-Dapidocs=%{__true_false apidocs} \
%{?with_apt:-Dapt-support=true} \
%{?with_compose:-Dcompose=true} \
-Ddocs=%{__true_false apidocs} \
-Dgir=true \
+ -Dinstall-docs=%{__true_false apidocs} \
%{?with_qt:-Dqt=true} \
%{?with_qt:-Dqt-versions="[%{?with_qt5:'5'%{?with_qt6:,}}%{?with_qt6:'6'}]"} \
-Dstemming=true \
+ %{!?with_systemd:-Dsystemd=false} \
%{?with_vala:-Dvapi=true}
%ninja_build -C build
%ninja_install -C build
install -d $RPM_BUILD_ROOT%{_docdir}
-%{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc $RPM_BUILD_ROOT%{_docdir}
+%{?with_apidocs:%{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc $RPM_BUILD_ROOT%{_docdir}}
# unify; bn_BD is more complete than bn
%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/bn
%post compose -p /sbin/ldconfig
%postun compose -p /sbin/ldconfig
+%post qt5 -p /sbin/ldconfig
+%postun qt5 -p /sbin/ldconfig
+
%post qt6 -p /sbin/ldconfig
%postun qt6 -p /sbin/ldconfig
%{_includedir}/appstream
%{_pkgconfigdir}/appstream.pc
+%if %{with static_libs}
%files static
%defattr(644,root,root,755)
%{_libdir}/libappstream.a
+%endif
%if %{with vala}
%files -n vala-appstream
%{_datadir}/gir-1.0/AppStreamCompose-1.0.gir
%{_pkgconfigdir}/appstream-compose.pc
+%if %{with static_libs}
%files compose-static
%defattr(644,root,root,755)
%{_libdir}/libappstream-compose.a
%endif
+%endif
%if %{with qt5}
%files qt5
%{_includedir}/AppStreamQt5
%{_libdir}/cmake/AppStreamQt5
+%if %{with static_libs}
%files qt5-static
%defattr(644,root,root,755)
%{_libdir}/libAppStreamQt5.a
%endif
+%endif
%if %{with qt6}
%files qt6
%{_includedir}/AppStreamQt
%{_libdir}/cmake/AppStreamQt
+%if %{with static_libs}
%files qt6-static
%defattr(644,root,root,755)
%{_libdir}/libAppStreamQt.a
%endif
+%endif
%files -n gettext-its-metainfo
%defattr(644,root,root,755)