# Bundling request for bootstrap/patternfly: https://fedorahosted.org/fpc/ticket/483 %global snapdate 20241202 %global commit 01109c17e79c95ddf338dd1a64d88b89a43c1847 %global shortcommit %%(c=%%{commit}; echo ${c:0:7}) # post-release format... %global snaprel %%{?snapdate:.git%%{snapdate}.%%{shortcommit}} # for rpmdev-bumpspec %global baserelease 0.4 Name: ipsilon Version: 3.0.5 Release: %{baserelease}%{?snaprel}%{?dist} Summary: An Identity Provider Server # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later URL: https://pagure.io/ipsilon %if %{defined snaprel} Source0: %{url}/archive/%{commit}/%{name}-%{commit}.tar.gz %else Source0: https://pagure.io/%{name}/archive/v%{version}/ipsilon-%{version}.tar.gz %endif BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-lasso BuildRequires: python3-openid, python3-openid-cla, python3-openid-teams BuildRequires: make Requires: python3-setuptools Requires: python3-requests Requires: python3-filetype Requires: %{name}-base = %{version}-%{release} %description Ipsilon is a multi-protocol Identity Provider service. Its function is to bridge authentication providers and applications to achieve Single Sign On and Federation. %package base Summary: Ipsilon base IDP server # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: httpd Requires: mod_ssl Requires: %{name}-filesystem = %{version}-%{release} Requires: %{name}-provider = %{version}-%{release} Requires: python3-mod_wsgi Requires: python3-cherrypy Requires: python3-jinja2 Requires: python3-lxml Requires: python3-sqlalchemy Requires: open-sans-fonts Requires: font(fontawesome) Requires: pam %description base The Ipsilon IdP server without installer %package filesystem Summary: Package providing files required by Ipsilon # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later %description filesystem Package providing basic directory structure required for all Ipsilon parts %package client Summary: Tools for configuring Ipsilon clients # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: %{name}-filesystem = %{version}-%{release} Requires: %{name}-saml2-base = %{version}-%{release} Requires: mod_auth_mellon Requires: mod_auth_openidc Requires: mod_ssl Requires: python3-requests BuildArch: noarch %description client Client install tools %package tools-ipa summary: IPA helpers # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: %{name}-authgssapi = %{version}-%{release} Requires: %{name}-authform = %{version}-%{release} Requires: %{name}-infosssd = %{version}-%{release} %if 0%{?rhel} Requires: ipa-client Requires: ipa-admintools %else Requires: freeipa-client Requires: freeipa-admintools %endif BuildArch: noarch %description tools-ipa Convenience client install tools for IPA support in the Ipsilon identity Provider %package saml2-base Summary: SAML2 base # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: openssl Requires: python3-lasso Requires: python3-lxml BuildArch: noarch %description saml2-base Provides core SAML2 utilities %package saml2 Summary: SAML2 provider plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Provides: ipsilon-provider = %{version}-%{release} Requires: %{name}-base = %{version}-%{release} Requires: %{name}-saml2-base = %{version}-%{release} BuildArch: noarch %description saml2 Provides a SAML2 provider plugin for the Ipsilon identity Provider %package openid Summary: Openid provider plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Provides: ipsilon-provider = %{version}-%{release} Requires: %{name}-base = %{version}-%{release} Requires: python3-openid Requires: python3-openid-cla Requires: python3-openid-teams BuildArch: noarch %description openid Provides an OpenId provider plugin for the Ipsilon identity Provider %package openidc Summary: OpenID Connect provider plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Provides: ipsilon-provider = %{version}-%{release} Requires: %{name} = %{version}-%{release} Requires: python3-jwcrypto BuildArch: noarch %description openidc Provides an OpenID Connect and OAuth2 provider plugin for the Ipsilon identity Provider %package authform Summary: mod_intercept_form_submit login plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: %{name}-base = %{version}-%{release} Requires: mod_intercept_form_submit BuildArch: noarch %description authform Provides a login plugin to authenticate with mod_intercept_form_submit %package authpam Summary: PAM based login plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: %{name}-base = %{version}-%{release} Requires: python3-pam BuildArch: noarch %description authpam Provides a login plugin to authenticate against the local PAM stack %package authgssapi Summary: mod_auth_gssapi based login plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: %{name}-base = %{version}-%{release} Requires: mod_auth_gssapi BuildArch: noarch %description authgssapi Provides a login plugin to allow authentication via the mod_auth_gssapi Apache module. %package authldap Summary: LDAP info and login plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: %{name}-base = %{version}-%{release} Requires: python3-ldap BuildArch: noarch %description authldap Provides a login plugin to allow authentication and info retrieval via LDAP. %package infofas Summary: Fedora Authentication System login plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: %{name}-base = %{version}-%{release} Requires: %{name}-infosssd = %{version}-%{release} BuildArch: noarch %description infofas Provides an info plugin to retrieve info from the Fedora Authentication System %package infosssd Summary: SSSD based identity plugin # Automatically converted from old format: GPLv3+ - review is highly recommended. License: GPL-3.0-or-later Requires: %{name}-base = %{version}-%{release} Requires: python3-sssdconfig Requires: sssd >= 1.12.4 BuildArch: noarch %description infosssd Provides an info plugin to allow retrieval via SSSD. %package theme-Fedora Summary: Fedora Account System theme Requires: %{name}-base = %{version}-%{release} BuildArch: noarch %description theme-Fedora Provides a theme for Ipsilon used for the Fedora Account System. %package theme-openSUSE Summary: openSUSE Accounts theme Requires: %{name}-base = %{version}-%{release} BuildArch: noarch %description theme-openSUSE Provides a theme for Ipsilon used for openSUSE Accounts. %prep %if %{defined snaprel} %autosetup -n %{name}-%{commit} -p1 %else %autosetup -p1 %endif # Create a sysusers.d config file cat >ipsilon.sysusers.conf < - 3.0.5-0.4.git20241202.01109c1 - Add sysusers.d config file to allow rpm to create users/groups automatically * Mon Jan 20 2025 Kevin Fenzi - 3.0.5-0.3.git20241202.01109c1 - Fix fallout due to /sbin merge. * Fri Jan 17 2025 Fedora Release Engineering - 3.0.5-0.2.git20241202.01109c1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Mon Dec 02 2024 Kevin Fenzi - 3.0.5-0.1 - Switch to a git snapshot. - Drop python-m2crypto, as it's no longer used. * Thu Jul 25 2024 Miroslav Suchý - 3.0.4-18 - convert license to SPDX * Thu Jul 18 2024 Adam Williamson - 3.0.4-17 - Backport PR #407 to really fix token introspection * Thu Jul 18 2024 Adam Williamson - 3.0.4-16 - Backport PR #405 (don't confuse ProviderException.code with statuscode) (abompard) - Backport PR #406 (add token_introspection_endpoint to config to fix waiverdb token auth) * Thu Jul 18 2024 Fedora Release Engineering - 3.0.4-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Mon Jun 24 2024 Python Maint - 3.0.4-14 - Rebuilt for Python 3.13 * Wed Jan 24 2024 Fedora Release Engineering - 3.0.4-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Dec 21 2023 Adam Williamson - 3.0.4-12 - Backport PR #400 to add needed features for Bodhi dev environment * Fri Dec 8 2023 Francois Andrieu - 3.0.4-11 - backport upstream patch 23b706f: Remove deprecated autoescape extension * Sat Aug 12 2023 Francois Andrieu - 3.0.4-10 - backport upstream patch 64a9d5e: Fix SAML2 metadata regeneration * Thu Jul 20 2023 Fedora Release Engineering - 3.0.4-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Tue Jul 18 2023 Python Maint - 3.0.4-8 - Rebuilt for Python 3.12 * Wed Jun 28 2023 Kevin Fenzi - 3.0.4-7 - Drop Requires on libsss_simpleifp as that no longer exists and isn't needed. - Fixes rhbz#2217912 rhbz#2207913 rhbz#2113451 * Thu Mar 30 2023 Jerry James - 3.0.4-6 - Change fontawesome-fonts R to match fontawesome 4.x * Thu Jan 19 2023 Fedora Release Engineering - 3.0.4-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jul 21 2022 Fedora Release Engineering - 3.0.4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Wed Jul 13 2022 Aurelien Bompard - 3.0.4-3 - Backport another upstream patch: 5d0b7d8 * Mon Jul 11 2022 Aurelien Bompard - 3.0.4-2 - Add an upstream patch: f45e9df * Wed Jul 06 2022 Aurelien Bompard - 3.0.4-1 - Upgrade to 3.0.4 * Tue Jul 05 2022 Aurelien Bompard - 3.0.3-2 - Fix dependencies of infofas * Tue Jul 05 2022 Aurelien Bompard - 3.0.3-1 - Upgrade to 3.0.3 * Thu Jun 23 2022 Aurelien Bompard - 3.0.2-1 - Upgrade to 3.0.2 * Wed May 25 2022 Aurelien Bompard - 3.0.1-2 - Drop patch, turns out it's harmful. Restore the executable name in libexec. * Tue May 24 2022 Aurelien Bompard - 3.0.1-1 - Upgrade to 3.0.1 * Tue May 24 2022 Aurelien Bompard - 3.0.0-1 - Upgrade to 3.0.0 * Thu Jan 20 2022 Fedora Release Engineering - 2.1.0-23.git20210601.b68a5e3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Jul 22 2021 Fedora Release Engineering - 2.1.0-22.git20210601.b68a5e3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 2.1.0-21.git20210601.b68a5e3 - Rebuilt for Python 3.10 * Tue Jun 01 2021 Neal Gompa - 2.1.0-20.git20210601.b68a5e3 - Bump to new snapshot to split OTP field from the password field * Thu Mar 18 2021 Neal Gompa - 2.1.0-19.git20210318.b1d2ffe - Bump to new snapshot to refresh Fedora theme with new Fedora logo * Mon Mar 15 2021 Neal Gompa - 2.1.0-18.git20210315.8c0e216 - Bump to new snapshot to refresh Fedora theme for FAS->Fedora Accounts change * Tue Jan 26 2021 Fedora Release Engineering - 2.1.0-17.git20200618.c90a76b - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Jan 20 2021 Nils Philippsen - 2.1.0-16.git20200618.c90a76b - Let saml2-base subpackage require openssl * Tue Jul 28 2020 Fedora Release Engineering - 2.1.0-15.git20200618.c90a76b - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu Jun 18 2020 Neal Gompa - 2.1.0-14.git20200618.c90a76b - Bump to new snapshot * Tue May 26 2020 Miro Hrončok - 2.1.0-13.git20200428.f99a7d4 - Rebuilt for Python 3.9 * Tue May 05 2020 Neal Gompa - 2.1.0-12.git20200428.f99a7d4 - Bump to new snapshot * Fri Apr 10 2020 Neal Gompa - 2.1.0-11.git20200301.171ffda - Bump to new snapshot * Wed Jan 29 2020 Fedora Release Engineering - 2.1.0-10.git20190910.aa89b1f - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Tue Sep 24 2019 Miro Hrončok - 2.1.0-9.git20190910.aa89b1f - Require python3-m2crypto, not just m2crypto (provided by python2-m2crypto) * Tue Sep 10 2019 Neal Gompa - 2.1.0-8.git20190910.aa89b1f - Upgrade to git snapshot release - Switch to Python 3 * Thu Jul 25 2019 Leigh Scott - 2.1.0-7 - Fix build issue * Thu Jul 25 2019 Fedora Release Engineering - 2.1.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 2.1.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 2.1.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 2.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Jan 09 2018 Iryna Shcherbina - 2.1.0-2 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Wed Nov 15 2017 Patrick Uiterwijk - 2.1.0-1 - Rebase to 2.1.0 * Wed Jul 26 2017 Fedora Release Engineering - 2.0.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Mar 25 2017 Patrick Uiterwijk - 2.0.2-5 - Removed dependency on mod_lookup_identity * Tue Feb 14 2017 Patrick Uiterwijk - 2.0.2-4 - Added dependency on python-setuptools * Fri Feb 10 2017 Fedora Release Engineering - 2.0.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sun Dec 04 2016 Patrick Uiterwijk - 2.0.2-2 - Add patch to fix RHBZ#1391445 * Thu Nov 24 2016 Patrick Uiterwijk - 2.0.2-1 - Upgrade to 2.0.2 * Mon Oct 31 2016 Patrick Uiterwijk - 2.0.1-1 - New release to enable authz allow on upgrade * Fri Oct 28 2016 Patrick Uiterwijk - 2.0.0-1 - Rebase to Ipsilon 2.0.0 * Wed Aug 31 2016 Patrick Uiterwijk - 1.2.0-7 - Backport ipsilon-upgrade-database fix for configfile * Wed Aug 10 2016 Patrick Uiterwijk - 1.2.0-6 - Move pam file to base package * Tue Jul 19 2016 Fedora Release Engineering - 1.2.0-5 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Tue May 10 2016 Patrick Uiterwijk - 1.2.0-4 - Backport unicode patches (RHBZ#1334637) * Tue May 10 2016 Patrick Uiterwijk - 1.2.0-3 - Move user creation to -base subpackage (RHBZ#1334583) * Tue May 03 2016 Patrick Uiterwijk - 1.2.0-2 - Install pam file * Mon May 02 2016 Patrick Uiterwijk - 1.2.0-1 - Rebase to upstream 1.2.0 * Thu Feb 04 2016 Fedora Release Engineering - 1.1.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Oct 14 2015 Patrick Uiterwijk - 1.1.1-2 - Fix files and requires * Wed Oct 14 2015 Patrick Uiterwijk - 1.1.1-1 - Rebase to upstream 1.1.1 * Tue Sep 08 2015 Patrick Uiterwijk - 1.1.0-1 - Rebased to 1.1.0 release * Fri Aug 21 2015 Patrick Uiterwijk - 1.0.0-5 - Backported some patches - Fix for CVE-2015-5215/CVE-2015-5216/CVE-2015-5217 * Tue Aug 11 2015 Patrick Uiterwijk - 1.0.0-4 - Remove the gpg check * Mon Jun 22 2015 Patrick Uiterwijk - 1.0.0-3 - Add mod_ssl dependency on ipsilon-client * Wed Jun 17 2015 Fedora Release Engineering - 1.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Mon May 11 2015 Patrick Uiterwijk - 1.0.0-1 - Update to release 1.0.0 * Mon Apr 20 2015 Patrick Uiterwijk - 0.6.0-1 - Update to release 0.6.0 * Mon Mar 30 2015 Patrick Uiterwijk - 0.5.0-1 - Update to release 0.5.0 * Mon Mar 02 2015 Patrick Uiterwijk - 0.4.0-1 - Update to release 0.4.0 * Wed Jan 28 2015 Patrick Uiterwijk - 0.3.0-5 - Split IPA tools * Mon Jan 12 2015 Patrick Uiterwijk - 0.3.0-4 - Add symlink to fonts directory * Tue Dec 16 2014 Patrick Uiterwijk - 0.3.0-3 - Fix typo - Add comments on why the test suite is not in check - The subpackages require the base package - Add link to FPC ticket for bundling exception request * Tue Dec 16 2014 Patrick Uiterwijk - 0.3.0-2 - Fix shebang removal * Tue Dec 16 2014 Patrick Uiterwijk - 0.3.0-1 - Initial packaging