Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37511976
en ru br
ALT Linux repos
S:2.78.0-alt1

Group :: System/Libraries
RPM: glib-networking

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%def_disable snapshot

%define ver_major 2.76
%define beta %nil
%define _libexecdir %_prefix/libexec
%define _userunitdir %(pkg-config systemd --variable systemduserunitdir)

# Only one TLS or SSL can be enabled

%def_enable tls
%def_disable ssl

%def_enable libproxy
%def_enable gnome_proxy
%def_enable environment_proxy
%def_enable installed_tests
%def_disable check

Name: glib-networking
Version: %ver_major.0
Release: alt1%beta

Summary: Networking support for GIO
Group: System/Libraries
License: LGPL-2.0-or-later
Url: http://www.gnome.org

%if_disabled snapshot
Source: ftp://ftp.gnome.org/pub/gnome/sources/%name/%ver_major/%name-%version%beta.tar.xz
%else
Source: %name-%version.tar
%endif

%{?_enable_gnome_proxy:Requires: gsettings-desktop-schemas >= 3.2.0}
Requires: ca-certificates

%define glib_ver 2.73.3
%define gnutls_ver 3.7.4
%define p11kit_ver 0.20
%define libproxy_ver 0.4.16

BuildRequires(pre): rpm-macros-meson
BuildRequires: meson libgio-devel >= %glib_ver pkgconfig(systemd)
%{?_enable_ssl:BuildRequires: libssl-devel}
%{?_enable_gnome_proxy:BuildRequires: gsettings-desktop-schemas-devel}
%{?_enable_tls:BuildRequires: libgnutls-devel >= %gnutls_ver libgcrypt-devel}
%{?_enable_pkcs11:BuildRequires: libp11-kit-devel >= %p11kit_ver ca-certificates}
%{?_enable_libproxy:BuildRequires: libproxy-devel >= %libproxy_ver}
%{?_enable_installed_tests:
BuildRequires(pre): rpm-build-python3
%add_python3_path %_libexecdir/installed-tests/%name}

%description
This package contains modules that extend the networking support in GIO.
In particular, it contains a libproxy-based GProxyResolver implementation
and a gnutls-based GTlsConnection implementation.

%package -n glib-openssl
Summary: Network-related giomodule for glib using openssl
Group: System/Libraries

%description -n glib-openssl
This package contains the implementations of certain GLib openssl
features that cannot be implemented directly in GLib itself because of
their dependencies

%package tests
Summary: Tests for the %name package
Group: Development/Other
Requires: %name = %version-%release

%description tests
This package provides tests programs that can be used to verify
the functionality of the installed %name package.


%prep
%setup -n %name-%version%beta

%build
%meson \
%{?_enable_tls:-Dgnutls=enabled} \
%{?_enable_ssl:-Dopenssl=enabled} \
%{?_enable_libproxy:-Dlibproxy=enabled} \
%{?_enable_gnome_proxy:-Dgnome_proxy=enabled} \
%{?_enable_environment_proxy:-Denvironment_proxy=enabled} \
%{?_enable_installed_tests:-Dinstalled_tests=true}
%nil
%meson_build

%install
%meson_install
%find_lang %name

%check
%__meson_test

%files -f %name.lang
%{?_enable_tls:%_libdir/gio/modules/libgiognutls.so}
%{?_enable_gnome_proxy:%_libdir/gio/modules/libgiognomeproxy.so}
%{?_enable_environment_proxy:%_libdir/gio/modules/libgioenvironmentproxy.so}
%if_enabled libproxy
%_libdir/gio/modules/libgiolibproxy.so
%_libexecdir/glib-pacrunner
%_datadir/dbus-1/services/org.gtk.GLib.PACRunner.service
%_userunitdir/glib-pacrunner.service
%endif
%doc NEWS README

%if_enabled ssl
%files -n glib-openssl
%_libdir/gio/modules/libgioopenssl.so
%doc NEWS README
%endif

%if_enabled installed_tests
%files tests
%_libexecdir/installed-tests/%name/
%_datadir/installed-tests/%name/
%endif

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin