[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