[packages/python-kerberos] - based on python-pykerberos, longer maintained version
qboosh
qboosh at pld-linux.org
Sat Apr 18 19:00:11 CEST 2026
commit 3b8d713657647c5ef49fbcc695ba906483d9737b
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Apr 18 19:00:47 2026 +0200
- based on python-pykerberos, longer maintained version
pykerberos-heimdal.patch => kerberos-heimdal.patch | 56 +++++++++++-----------
python-pykerberos.spec => python-kerberos.spec | 32 ++++++-------
2 files changed, 44 insertions(+), 44 deletions(-)
---
diff --git a/python-pykerberos.spec b/python-kerberos.spec
similarity index 80%
rename from python-pykerberos.spec
rename to python-kerberos.spec
index 506f627..34dc4fe 100644
--- a/python-pykerberos.spec
+++ b/python-kerberos.spec
@@ -6,16 +6,16 @@
Summary: High-level interface to Kerberos
Summary(pl.UTF-8): Wysokopoziomowy interfejs do Kerberosa
-Name: python-pykerberos
-Version: 1.2.4
+Name: python-kerberos
+Version: 1.3.1
Release: 1
License: Apache v2.0
Group: Libraries/Python
-#Source0Download: https://pypi.org/simple/pykerberos/
-Source0: https://files.pythonhosted.org/packages/source/p/pykerberos/pykerberos-%{version}.tar.gz
-# Source0-md5: 3a1095035ef26f9551cdfc2a52ee02a5
-Patch0: pykerberos-heimdal.patch
-URL: https://pypi.org/project/pykerberos/
+#Source0Download: https://pypi.org/simple/kerberos/
+Source0: https://files.pythonhosted.org/packages/source/k/kerberos/kerberos-%{version}.tar.gz
+# Source0-md5: 88653e69baece33385e014177d61865d
+Patch0: kerberos-heimdal.patch
+URL: https://pypi.org/project/kerberos/
%if %{with krb5}
BuildRequires: krb5-devel
%else
@@ -48,20 +48,20 @@ cały szkielet Kerberosa na rzecz ograniczonego zbioru funkcji,
wystarczających do uwierzytelniania klienta/serwera Kerberosa w
oparciu o <http://www.ietf.org/rfc/rfc4559.txt>.
-%package -n python3-pykerberos
+%package -n python3-kerberos
Summary: High-level interface to Kerberos
Summary(pl.UTF-8): Wysokopoziomowy interfejs do Kerberosa
Group: Libraries/Python
Requires: python3-modules >= 1:3.2
-%description -n python3-pykerberos
+%description -n python3-kerberos
This Python package is a high-level wrapper for Kerberos (GSSAPI)
operations. The goal is to avoid having to build a module that wraps
the entire Kerberos framework, and instead offer a limited set of
functions that do what is needed for client/server Kerberos
authentication based on <http://www.ietf.org/rfc/rfc4559.txt>.
-%description -n python3-pykerberos -l pl.UTF-8
+%description -n python3-kerberos -l pl.UTF-8
Ten moduł Pythona to wysokopoziomowe obudowanie operacji Kerberosa
(GSSAPI). Celem jest uniknięcie potrzeby budowania moduł opakowującego
cały szkielet Kerberosa na rzecz ograniczonego zbioru funkcji,
@@ -69,7 +69,7 @@ wystarczających do uwierzytelniania klienta/serwera Kerberosa w
oparciu o <http://www.ietf.org/rfc/rfc4559.txt>.
%prep
-%setup -q -n pykerberos-%{version}
+%setup -q -n kerberos-%{version}
%if %{without krb5}
%patch -P0 -p1
%endif
@@ -102,15 +102,15 @@ rm -rf $RPM_BUILD_ROOT
%if %{with python2}
%files
%defattr(644,root,root,755)
-%doc README.txt pysrc/kerberos.py
+%doc README.md pysrc/kerberos.py
%{py_sitedir}/kerberos.so
-%{py_sitedir}/pykerberos-%{version}-py*.egg-info
+%{py_sitedir}/kerberos-%{version}-py*.egg-info
%endif
%if %{with python3}
-%files -n python3-pykerberos
+%files -n python3-kerberos
%defattr(644,root,root,755)
-%doc README.txt pysrc/kerberos.py
+%doc README.md pysrc/kerberos.py
%{py3_sitedir}/kerberos.cpython-*.so
-%{py3_sitedir}/pykerberos-%{version}-py*.egg-info
+%{py3_sitedir}/kerberos-%{version}-py*.egg-info
%endif
diff --git a/pykerberos-heimdal.patch b/kerberos-heimdal.patch
similarity index 59%
rename from pykerberos-heimdal.patch
rename to kerberos-heimdal.patch
index 8dec21d..084df45 100644
--- a/pykerberos-heimdal.patch
+++ b/kerberos-heimdal.patch
@@ -20,8 +20,8 @@
#include <gssapi/gssapi_krb5.h>
#define krb5_get_err_text(context,code) error_message(code)
---- pykerberos-1.2.4/src/kerberosgss.h.orig 2026-04-18 10:14:39.380106872 +0200
-+++ pykerberos-1.2.4/src/kerberosgss.h 2026-04-18 10:14:46.006737639 +0200
+--- kerberos-1.3.1/src/kerberosgss.h.orig 2021-01-08 00:03:04.000000000 +0100
++++ kerberos-1.3.1/src/kerberosgss.h 2026-04-18 17:35:58.916654907 +0200
@@ -15,7 +15,7 @@
**/
@@ -29,11 +29,11 @@
-#include <gssapi/gssapi_generic.h>
+#include <krb5.h>
#include <gssapi/gssapi_krb5.h>
- #ifdef GSSAPI_EXT
- #include <gssapi/gssapi_ext.h>
---- pykerberos-1.2.4/src/kerberosgss.c.orig 2026-04-18 10:34:52.273536064 +0200
-+++ pykerberos-1.2.4/src/kerberosgss.c 2026-04-18 10:45:10.373520862 +0200
-@@ -38,7 +38,7 @@ char* server_principal_details(const cha
+
+ #define krb5_get_err_text(context,code) error_message(code)
+--- kerberos-1.3.1/src/kerberosgss.c.orig 2021-01-08 00:03:04.000000000 +0100
++++ kerberos-1.3.1/src/kerberosgss.c 2026-04-18 17:37:58.406007578 +0200
+@@ -43,7 +43,7 @@ char* server_principal_details(const cha
int code;
krb5_context kcontext;
krb5_keytab kt = NULL;
@@ -41,37 +41,37 @@
+ krb5_kt_cursor cursor = {-1, NULL, NULL};
krb5_keytab_entry entry;
char* pname = NULL;
-
-@@ -82,12 +82,12 @@ char* server_principal_details(const cha
- result = malloc(strlen(pname) + 1);
+
+@@ -99,12 +99,12 @@ char* server_principal_details(const cha
+ }
strcpy(result, pname);
krb5_free_unparsed_name(kcontext, pname);
- krb5_free_keytab_entry_contents(kcontext, &entry);
+ krb5_kt_free_entry(kcontext, &entry);
break;
}
-
+
krb5_free_unparsed_name(kcontext, pname);
- krb5_free_keytab_entry_contents(kcontext, &entry);
+ krb5_kt_free_entry(kcontext, &entry);
}
-
- if (result == NULL)
-@@ -97,7 +97,7 @@ char* server_principal_details(const cha
+
+ if (result == NULL) {
+@@ -115,7 +115,7 @@ char* server_principal_details(const cha
}
-
+
end:
-- if (cursor)
-+ if (cursor.sp != NULL || cursor.data != NULL)
+- if (cursor) {
++ if (cursor.sp != NULL || cursor.data != NULL) {
krb5_kt_end_seq_get(kcontext, kt, &cursor);
- if (kt)
- krb5_kt_close(kcontext, kt);
-@@ -131,7 +131,7 @@ int authenticate_gss_client_init(const c
- if (strchr(service, '/'))
- mech = GSS_C_NO_OID;
- else
-- mech = gss_krb5_nt_service_name;
-+ mech = GSS_C_NT_HOSTBASED_SERVICE;
-
- maj_stat = gss_import_name(&min_stat, &name_token, mech, &state->server_name);
-
+ }
+ if (kt) {
+@@ -150,7 +150,7 @@ int authenticate_gss_client_init(
+ name_token.value = (char *)service;
+
+ maj_stat = gss_import_name(
+- &min_stat, &name_token, gss_krb5_nt_service_name, &state->server_name
++ &min_stat, &name_token, GSS_C_NT_HOSTBASED_SERVICE, &state->server_name
+ );
+
+ if (GSS_ERROR(maj_stat)) {
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-kerberos.git/commitdiff/3b8d713657647c5ef49fbcc695ba906483d9737b
More information about the pld-cvs-commit
mailing list