commit 28eb1ef13dfd45fae1878e9987533231620641c1 Author: CentOS Sources Date: Tue May 7 07:04:19 2019 -0400 import keycloak-httpd-client-install-0.8-7.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..42d76ae --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/keycloak-httpd-client-install-0.8.tar.gz diff --git a/.keycloak-httpd-client-install.metadata b/.keycloak-httpd-client-install.metadata new file mode 100644 index 0000000..84b5d3c --- /dev/null +++ b/.keycloak-httpd-client-install.metadata @@ -0,0 +1 @@ +0292bad45fd81e0a9928267d5168e6f73d7c370a SOURCES/keycloak-httpd-client-install-0.8.tar.gz diff --git a/SPECS/keycloak-httpd-client-install.spec b/SPECS/keycloak-httpd-client-install.spec new file mode 100644 index 0000000..3c06c13 --- /dev/null +++ b/SPECS/keycloak-httpd-client-install.spec @@ -0,0 +1,202 @@ +%global srcname keycloak-httpd-client-install +%global summary Tools to configure Apache HTTPD as Keycloak client + +%if (0%{?fedora} > 0 && 0%{?fedora} < 32) || (0%{?rhel} > 0 && 0%{?rhel} <= 7) + %bcond_without python2 + %bcond_without python3 +%endif + +%if 0%{?fedora} || 0%{?rhel} >= 8 + %bcond_with python2 + %bcond_without python3 +%endif + +Name: %{srcname} +Version: 0.8 +Release: 7%{?dist} +Summary: %{summary} + +%global git_tag RELEASE_%(r=%{version}; echo $r | tr '.' '_') + +License: GPLv3 +URL: https://github.com/jdennis/keycloak-httpd-client-install +Source0: https://github.com/jdennis/keycloak-httpd-client-install/releases/download/%{git_tag}/%{srcname}-%{version}.tar.gz + +BuildArch: noarch + +%if %{with python2} +BuildRequires: python2-devel +%endif # with_python2 + +%if 0%{?with_python3} +BuildRequires: python3-devel +%endif + +Requires: %{_bindir}/keycloak-httpd-client-install + +%description +Keycloak is a federated Identity Provider (IdP). Apache HTTPD supports +a variety of authentication modules which can be configured to utilize +a Keycloak IdP to perform authentication. This package contains +libraries and tools which can automate and simplify configuring an +Apache HTTPD authentication module and registering as a client of a +Keycloak IdP. + +%if %{with python2} +%package -n python2-%{srcname} +Summary: %{summary} + +%{?python_provide:%python_provide python2-%{srcname}} + +Requires: %{name} = %{version}-%{release} +Requires: python2-requests +Requires: python2-requests-oauthlib +Requires: python2-jinja2 +Requires: %{_bindir}/keycloak-httpd-client-install + +%description -n python2-%{srcname} +Keycloak is an authentication server. This package contains libraries and +programs which can invoke the Keycloak REST API and configure clients +of a Keycloak server. +%endif # with_python2 + +%if 0%{?with_python3} +%package -n python3-%{srcname} +Summary: %{summary} + +%{?python_provide:%python_provide python3-%{srcname}} + +Requires: %{name} = %{version}-%{release} +Requires: python3-requests +Requires: python3-requests-oauthlib +Requires: python3-jinja2 + +%description -n python3-%{srcname} +Keycloak is an authentication server. This package contains libraries and +programs which can invoke the Keycloak REST API and configure clients +of a Keycloak server. + +%endif + +%prep +%autosetup -n %{srcname}-%{version} + +%build +%if %{with python2} +%py2_build +%endif # with_python2 + +%if 0%{?with_python3} +%py3_build +%endif + +%install +%if %{with python2} +# Must do the python2 install first because the scripts in /usr/bin are +# overwritten with every setup.py install, and in general we want the +# python3 version to be the default. +%py2_install +%endif # with_python2 + +%if 0%{?with_python3} +# py3_install won't overwrite files if they have a timestamp greater-than +# or equal to the py2 installed files. If both the py2 and py3 builds execute +# quickly the files end up with the same timestamps thus leaving the py2 +# version in the py3 install. Therefore remove any files susceptible to this. +%if %{with python2} +rm %{buildroot}%{_bindir}/keycloak-httpd-client-install +%endif # with_python2 +%py3_install +%endif + +install -d -m 755 %{buildroot}/%{_mandir}/man8 +install -c -m 644 doc/keycloak-httpd-client-install.8 %{buildroot}/%{_mandir}/man8 + +%files +%license LICENSE.txt +%doc README.md doc/ChangeLog +%{_datadir}/%{srcname}/ + +%if %{with python2} +# Note that there is no %%files section for the unversioned python module if we are building for several python runtimes +%files -n python2-%{srcname} +%{python2_sitelib}/* + +%if ! 0%{?with_python3} +%{_bindir}/keycloak-httpd-client-install +%{_mandir}/man8/* +%endif +%endif # with_python2 + +%if 0%{?with_python3} +%files -n python3-%{srcname} +%{python3_sitelib}/* +%{_bindir}/keycloak-httpd-client-install +%{_mandir}/man8/* +%endif + +%changelog +* Fri Jul 27 2018 - 0.8-7 +- fix SOURCE0, it was pointing to github repo archive instead of release tarball + +* Tue Jul 10 2018 - 0.8-6 +- Restore use of bcond for python conditionals + +* Mon Jul 9 2018 - 0.8-5 +- Share same spec file with Fedora + +* Mon Jun 11 2018 Charalampos Stratakis - 0.8-4 +- Conditionalize the python2 subpackage + +* Wed Feb 07 2018 Fedora Release Engineering - 0.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Jan 15 2018 Iryna Shcherbina - 0.8-2 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Wed Jan 10 2018 John Dennis - 0.8-1 +- Upgrade to upstream 0,8, includes: +- CVE-2017-15112 unsafe use of -p/--admin-password on command line +- CVE-2017-15111 unsafe /tmp log file in --log-file option in keycloak_cli.py + +* Wed Jul 26 2017 Fedora Release Engineering - 0.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Mar 1 2017 John Dennis - 0.6-1 +- Resolves: rhbz#1427720, if --mellon-root is not supplied and defaults to / + you end up with double slashes in entityId and endpoints +- add --tls-verify option to control python-requests behavor when + using tls to connect. With this option you can use a self-signed + cert or point to a CA bundle. +- Fix warnings and checks when using client originate method + 'registration' with 'anonymous' authentication. + +* Fri Feb 10 2017 Fedora Release Engineering - 0.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Jan 6 2017 John Dennis - 0.5-1 +- Fix default port bug + Strip the port from the URL if it matches the scheme (e.g. 80 for + http and 443 for https) + +* Mon Dec 19 2016 Miro HronĨok - 0.4-3 +- Rebuild for Python 3.6 + +* Tue Jul 19 2016 Fedora Release Engineering - 0.4-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Mon Jun 27 2016 John Dennis - 0.4-1 +- new upstream + See ChangeLog for details + +* Fri May 20 2016 John Dennis - 0.3-1 +- new upstream + See ChangeLog for details + +* Tue May 17 2016 John Dennis - 0.2-1 +- new upstream +- Add keycloak-httpd-client-install.8 man page + +* Fri May 13 2016 John Dennis - 0.1-1 +- Initial version