%define glib_2_0_version 2.68.4 %define gio_2_0_version 2.68.4 %define json_glib_1_0_version 1.6.6 %define uuid_version 2.37.4 %define jwt_version 1.12.1 %bcond_without libjwt Name: sso-mib Version: 0.10.0 Release: 1%{?dist} # 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 # gitlab release download: #Source0: %%{url}/archive/refs/tags/v%%{version}.tar.gz # what `meson dist` produces: Source0: %{name}-%{version}.tar.xz BugURL: %{url}/issues # Packager: -8<-PACKAGER->8- Patch0: sso-mib-v%{version}-001-gio-unix.patch BuildRequires: meson >= 0.63 BuildRequires: gcc >= 11.5.0 BuildRequires: pkgconfig(glib-2.0) >= %{glib_2_0_version} BuildRequires: pkgconfig(gio-2.0) >= %{gio_2_0_version} BuildRequires: pkgconfig(gio-unix-2.0) >= %{gio_2_0_version} BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_1_0_version} BuildRequires: pkgconfig(uuid) >= %{uuid_version} %if %{with libjwt} BuildRequires: pkgconfig(libjwt) >= %{jwt_version} %endif %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. %package git-cred-helper Summary: sso-mib-tool Tooling Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} %description git-cred-helper git credential helper for Office 365 SMTP using Microsoft Identity Broker %prep %autosetup -T -b 0 %build %meson %{?without_libjwt:-Dlibjwt=disabled} %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 %{_bindir}/sso-mib-gch-smtp-o365 %{_libdir}/libsso-mib.so.%{version} %{_libdir}/libsso-mib.so.%{lua: print ((rpm.expand("%{version}"):gsub("(%d+).%d+.%d+$", "%1"))) } %{_mandir}/man1/sso-mib-gch-smtp-o365.1.gz %{_mandir}/man1/sso-mib-tool.1.gz %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 %files git-cred-helper %{_bindir}/sso-mib-gch-smtp-o365 %changelog * Thu Jul 9 2026 Konrad Schwarz - 0.10.0-1 - updated to 0.10.0 - new package git-cred-helper - RPM option --without libjwt to build without libjwt, mirroring the meson option. * Thu Aug 28 2025 Konrad Schwarz - 0.6.0-1 - Initial build