diff --git a/libsoup-2.74.2.tar.xz b/libsoup-2.74.2.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..f4d940698fe69e5b6fc22c6f1e67eb369fad6d34 Binary files /dev/null and b/libsoup-2.74.2.tar.xz differ diff --git a/libsoup.spec b/libsoup.spec new file mode 100644 index 0000000000000000000000000000000000000000..19ca39c3b91455c580fa8d5a94292cf3b14f75e7 --- /dev/null +++ b/libsoup.spec @@ -0,0 +1,117 @@ +%define anolis_release 1 +%define glib2_version 2.58.0 + +%{!?with_docs: %global with_docs 1} + +Name: libsoup +Version: 2.74.2 +Release: %{anolis_release}%{?dist} +Summary: Soup, an HTTP library implementation + +License: LGPLv2 +URL: https://wiki.gnome.org/Projects/libsoup +Source0: https://download.gnome.org/sources/%{name}/2.74/%{name}-%{version}.tar.xz + +BuildRequires: gettext +BuildRequires: glib2-devel >= %{glib2_version} +BuildRequires: glib-networking +%if %{with_docs} +BuildRequires: gtk-doc +%endif +BuildRequires: krb5-devel +BuildRequires: meson +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(libbrotlidec) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(libpsl) +BuildRequires: pkgconfig(sqlite3) +BuildRequires: pkgconfig(sysprof-capture-4) +BuildRequires: vala +BuildRequires: /usr/bin/ntlm_auth + +Requires: glib2%{?_isa} >= %{glib2_version} +Requires: glib-networking%{?_isa} >= %{glib2_version} + +%description +Libsoup is an HTTP library implementation in C. It was originally part +of a SOAP (Simple Object Access Protocol) implementation called Soup, but +the SOAP and non-SOAP parts have now been split into separate packages. + +libsoup uses the Glib main loop and is designed to work well with GTK +applications. This enables GNOME applications to access HTTP servers +on the network in a completely asynchronous fashion, very similar to +the Gtk+ programming model (a synchronous operation mode is also +supported for those who want it). + +%package devel +Summary: Header files for the Soup library +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Libsoup is an HTTP library implementation in C. This package allows +you to develop applications that use the libsoup library. + +%if %{with_docs} + +%package doc +Summary: Documentation files for %{name} +BuildArch: noarch + +%description doc +This package contains developer documentation for %{name}. + +# %%{with_docs} +%endif + +%prep +%autosetup -p1 + +%build +%if %{with_docs} +%define gtkdoc_flags -Dgtk_doc=true +%else +%define gtkdoc_flags -Dgtk_doc=false +%endif + +%meson %gtkdoc_flags +%meson_build + +%install +%meson_install + +%find_lang libsoup + +%files -f libsoup.lang +%license COPYING +%doc README NEWS AUTHORS +%{_libdir}/libsoup-2.4.so.1* +%{_libdir}/libsoup-gnome-2.4.so.1* +%dir %{_libdir}/girepository-1.0 +%{_libdir}/girepository-1.0/Soup*2.4.typelib + +%files devel +%{_includedir}/libsoup-2.4 +%{_includedir}/libsoup-gnome-2.4 +%{_libdir}/libsoup-2.4.so +%{_libdir}/libsoup-gnome-2.4.so +%{_libdir}/pkgconfig/*.pc +%dir %{_datadir}/gir-1.0 +%{_datadir}/gir-1.0/Soup*2.4.gir +%dir %{_datadir}/vala +%dir %{_datadir}/vala/vapi +%{_datadir}/vala/vapi/libsoup-2.4.deps +%{_datadir}/vala/vapi/libsoup-2.4.vapi + +%if %{with_docs} + +%files doc +%dir %{_datadir}/gtk-doc +%dir %{_datadir}/gtk-doc/html +%{_datadir}/gtk-doc/html/%{name}-2.4 + +%endif + +%changelog +* Wed Apr 06 2022 mgb01105731 - 2.74.2-1 +- Init from upstream version 2.74.2 +