%define glib_2_0_version 2.84.4 %define gio_2_0_version 2.84.4 %define json_glib_1_0_version 1.10.6 %define uuid_version 2.40.4 Name: sso-mib Version: 0.6.0 Release: 1 # Epoch: 1 License: GPL-2.0+ OR LGPL-2.1+ OR MIT # Group: -8<-GROUP->8- Summary: Single-Sign-On using Microsoft Identity Broker URL: https://github.com/siemens/sso-mib Source0: %{url}/archive/refs/tags/%{name}-v%{version}.tar.gz BugURL: %{url}/issues # Packager: -8<-PACKAGER->8- BuildRequires: meson >= 1.7.2 BuildRequires: gcc >= 15.1.1 BuildRequires: pkgconfig(glib-2.0) >= %{glib_2_0_version} BuildRequires: pkgconfig(gio-2.0) >= %{gio_2_0_version} BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_1_0_version} BuildRequires: pkgconfig(uuid) >= %{uuid_version} %description A C library to interact with a locally running Microsoft Identity Broker to get various authentication tokens via DBus. By that, it implements support for the OIDC extension [MS-OAPXBC], sections 3.1.5.1.2 Request for Primary Refresh Token, 3.1.5.1.3 Exchange Primary Refresh Token for Access Token and can be used to obtain Proof-of-Possession tokens for RDP [MS-RDPBCGR]. %package devel Summary: Development libraries and header files for %{name} Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} Requires: pkgconfig(glib-2.0) >= %{glib_2_0_version} Requires: pkgconfig(gio-2.0) >= %{gio_2_0_version} Requires: pkgconfig(json-glib-1.0) >= %{json_glib_1_0_version} Requires: pkgconfig(uuid) >= %{uuid_version} %description devel %{summary}. %package tool Summary: sso-mib-tool Tooling Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} %description tool The sso-mib-tool provides a simple frontend to interact with the library. %prep %autosetup -T -b 0 %conf %meson %build %meson_build %install %meson_install %check %meson_test %files %license LICENSES/GPL-2.0-only.txt %license LICENSES/LGPL-2.1-only.txt %license LICENSES/MIT.txt %{_libdir}/libsso-mib.so.%{version} %{_libdir}/libsso-mib.so.%{lua: print ((string.gsub (macros.version, "(%d+).%d+.%d+$", "%1"))) } %files devel %{_libdir}/libsso-mib.so %{_libdir}/pkgconfig/sso-mib.pc %{_includedir}/sso-mib/sso-mib.h %{_includedir}/sso-mib/mib-account.h %{_includedir}/sso-mib/mib-client-app.h %{_includedir}/sso-mib/mib-exports.h %{_includedir}/sso-mib/mib-prt-sso-cookie.h %{_includedir}/sso-mib/mib-prt.h %{_includedir}/sso-mib/mib-pop-params.h %files tool %{_bindir}/sso-mib-tool %changelog * Wed Sep 03 2025 Konrad Schwarz - 0.6.0-1 - initial release