--- /dev/null
- Version: 2.69.90
+%bcond_with gnome
+%bcond_with introspection
+
+Name: libsoup
++Version: 2.72.0
+Release: 1
+License: LGPL-2.0+
+Summary: HTTP client/server library for GNOME
+Url: http://www.gnome.org
+Group: System/Libraries
+Source: http://download.gnome.org/sources/libsoup/2.62/%{name}-%{version}.tar.xz
+Source99: baselibs.conf
+Source1001: libsoup.manifest
+Requires: glib-networking
+BuildRequires: gettext-tools
+BuildRequires: glib-networking
+%if %{with introspection}
+BuildRequires: gobject-introspection-devel
+%endif
+%if %{with gnome}
+BuildRequires: pkgconfig(gnome-keyring-1)
+BuildRequires: gnome-common
+%endif
+BuildRequires: intltool >= 0.35.0
+BuildRequires: sqlite-devel
+BuildRequires: which
+BuildRequires: meson
+BuildRequires: python3
+BuildRequires: pkgconfig(glib-2.0) >= 2.35.0
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(libpsl)
+
+%description
+Libsoup is an HTTP client/server library for GNOME. It uses GObjects
+and the glib main loop, to integrate well with GNOME applications.
+
+Features:
+ * Both asynchronous (GMainLoop and callback-based) and synchronous APIs
+ * Automatically caches connections
+ * SSL Support using GnuTLS
+ * Proxy support, including authentication and SSL tunneling
+ * Client support for Digest, NTLM, and Basic authentication
+ * Server support for Digest and Basic authentication
+ * XML-RPC support
+
+%package -n typelib-Soup
+Summary: HTTP client/server library for GNOME -- Introspection bindings
+Group: System/Libraries
+
+%description -n typelib-Soup
+Libsoup is an HTTP client/server library for GNOME. It uses GObjects
+and the glib main loop, to integrate well with GNOME applications.
+
+This package provides the GObject Introspection bindings for libsoup.
+
+%package devel
+Summary: HTTP client/server library for GNOME - Development Files
+Group: Social & Content/GNOME
+Requires: %{name} = %{version}
+%if %{with gnome}
+Requires: typelib-Soup = %{version}
+%endif
+
+%description devel
+Libsoup is an HTTP client/server library for GNOME. It uses GObjects
+and the glib main loop, to integrate well with GNOME applications.
+
+Features:
+ * Both asynchronous (GMainLoop and callback-based) and synchronous APIs
+ * Automatically caches connections
+ * SSL Support using GnuTLS
+ * Proxy support, including authentication and SSL tunneling
+ * Client support for Digest, NTLM, and Basic authentication
+ * Server support for Digest and Basic authentication
+ * XML-RPC support
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+meson --prefix /usr/ --libdir %{_libdir} build \
+ -Dgnome=false \
+ -Dtls_check=false
+ninja -C build all
+
+%install
+export DESTDIR=%{buildroot}
+ninja -C build install
+
+%find_lang %{name}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%lang_package
+
+%files
+%manifest %{name}.manifest
+%defattr(-, root, root)
+%license COPYING
+%{_libdir}/*.so.*
+
+%if %{with introspection}
+%files -n typelib-Soup
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_libdir}/girepository-1.0/Soup-2.4.typelib
+%if %{with gnome}
+%{_libdir}/girepository-1.0/SoupGNOME-2.4.typelib
+%endif
+%endif
+
+%files devel
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_includedir}/libsoup-2.4
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/*.pc
+%if %{with introspection}
+%{_datadir}/gir-1.0/Soup-2.4.gir
+%if %{with gnome}
+%{_datadir}/gir-1.0/SoupGNOME-2.4.gir
+%{_includedir}/libsoup-gnome-2.4
+%endif
+%endif