git: 3ba433615109 - main - devel/py-p4python: Update to 2025.1.2767466

From: Craig Leres <leres_at_FreeBSD.org>
Date: Fri, 27 Jun 2025 20:57:07 UTC
The branch main has been updated by leres:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3ba4336151092c69ab36153ece0a025cbce89a96

commit 3ba4336151092c69ab36153ece0a025cbce89a96
Author:     Craig Leres <leres@FreeBSD.org>
AuthorDate: 2025-06-27 20:56:48 +0000
Commit:     Craig Leres <leres@FreeBSD.org>
CommitDate: 2025-06-27 20:56:48 +0000

    devel/py-p4python: Update to 2025.1.2767466
    
    PR:             287857
    Approved by:    antonfb@hesiod.org (maintainer)
---
 devel/py-p4python/Makefile              |  2 +-
 devel/py-p4python/distinfo              |  6 ++--
 devel/py-p4python/files/patch-P4API.cpp | 20 --------------
 devel/py-p4python/files/patch-setup.py  | 49 +++++----------------------------
 4 files changed, 11 insertions(+), 66 deletions(-)

diff --git a/devel/py-p4python/Makefile b/devel/py-p4python/Makefile
index 1e7bc7c62888..9cb3b0c8f99c 100644
--- a/devel/py-p4python/Makefile
+++ b/devel/py-p4python/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	p4python
-PORTVERSION=	2024.2.2682690
+PORTVERSION=	2025.1.2767466
 PORTREVISION=	1
 CATEGORIES=	devel python
 MASTER_SITES=	PYPI
diff --git a/devel/py-p4python/distinfo b/devel/py-p4python/distinfo
index 8bde5e16aa23..dfbf12b062b6 100644
--- a/devel/py-p4python/distinfo
+++ b/devel/py-p4python/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735417252
-SHA256 (p4python-2024.2.2682690.tar.gz) = 4206dd31bf77e8ec7e41d19367363dd749b96864e463e0e028fedd607988de6f
-SIZE (p4python-2024.2.2682690.tar.gz) = 85503
+TIMESTAMP = 1750264399
+SHA256 (p4python-2025.1.2767466.tar.gz) = 9e8dac74306df9dfa5e600bb0593c7bbc280c6d74b910e5e722ae853002cc369
+SIZE (p4python-2025.1.2767466.tar.gz) = 84958
diff --git a/devel/py-p4python/files/patch-P4API.cpp b/devel/py-p4python/files/patch-P4API.cpp
deleted file mode 100644
index 54c391b0f08a..000000000000
--- a/devel/py-p4python/files/patch-P4API.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- P4API.cpp.orig	2024-12-28 20:29:18 UTC
-+++ P4API.cpp
-@@ -338,7 +338,7 @@ static PyObject * P4API_dvcs_init(P4Adapter * self, Py
-             return NULL;
- 
- 
--    auto_ptr<ServerHelperApi> personalServer( create_server(user, client, directory, &ui) );
-+    unique_ptr<ServerHelperApi> personalServer( create_server(user, client, directory, &ui) );
- 
-     if( personalServer.get() == NULL)
- 	return NULL;
-@@ -400,7 +400,7 @@ static PyObject * P4API_dvcs_clone(P4Adapter * self, P
- 					 &progress))
- 	return NULL;
- 
--    auto_ptr<ServerHelperApi> personalServer( create_server(user, client, directory, &ui) );
-+    unique_ptr<ServerHelperApi> personalServer( create_server(user, client, directory, &ui) );
- 
-     if( personalServer.get() == NULL)
- 	return NULL;
diff --git a/devel/py-p4python/files/patch-setup.py b/devel/py-p4python/files/patch-setup.py
index cf207601a273..a3905f716708 100644
--- a/devel/py-p4python/files/patch-setup.py
+++ b/devel/py-p4python/files/patch-setup.py
@@ -1,15 +1,6 @@
---- setup.py.orig	2024-12-30 02:45:50 UTC
+--- setup.py.orig	2025-06-27 04:06:21 UTC
 +++ setup.py
-@@ -245,7 +245,7 @@ class p4build_ext(build_ext_module):
-                     pathToFile = os.path.join(p, "openssl")
-                     if os.path.exists(pathToFile) and os.access(pathToFile, os.X_OK):
-                         entry = subprocess.check_output("ldd {0} | grep libssl".format(pathToFile),
--                                                        executable="/bin/bash", shell="True")
-+                                                        executable="/bin/sh", shell="True")
-                         if entry is not False:
-                             libpath = os.path.dirname(entry.split()[2])
- 
-@@ -277,23 +277,10 @@ class p4build_ext(build_ext_module):
+@@ -305,7 +305,7 @@ class p4build_ext(build_ext_module):
  
          ssl_ver = ""
          if not p4_ssl_dir:
@@ -18,23 +9,7 @@
                  # check for a version of SSL already installed via 'openssl version'
                  self.ssl, ssl_ver = self.check_installed_ssl()  # return libpath or None
  
--                # we only support 1.0.2 or 1.1.1 using 2019.1 p4api
--                if not (("1.0.2" in ssl_ver) or ("1.1.1" in ssl_ver) or ("3.0" in ssl_ver)):
--                    self.ssl = ""
--
--                if not self.ssl:
--                    # try downloading and building ssl
--                    if self.is_super():
--                        (self.ssl, ssl_src, ssl_tarball, loaded_ssl_from_ftp) = self.build_ssl_lib(ssl_ver)
--                        p4_ssl_dir = self.ssl
--                        p4_ssl_ver = ssl_ver
--                    else:
--                        print("must be root to build and install SSL")
--
-         if not self.ssl:
-             print("***********************************************", file=sys.stderr)
-             print("** Cannot build P4Python without SSL support **", file=sys.stderr)
-@@ -315,7 +302,7 @@ class p4build_ext(build_ext_module):
+@@ -346,7 +346,7 @@ class p4build_ext(build_ext_module):
          p4_api_dir = self.apidir
  
          try:
@@ -43,28 +18,18 @@
              releaseVersion = VersionInfo(".")
          except IOError:
              print("Cannot find Version file in API dir {0}.".format(p4_api_dir))
-@@ -336,9 +323,18 @@ class p4build_ext(build_ext_module):
+@@ -367,8 +367,8 @@ class p4build_ext(build_ext_module):
          #spawn._nt_quote_args = monkey_nt_quote_args
  
          # add the paths for p4 headers and library
 -        inc_path = [str(os.path.join(p4_api_dir, "include", "p4"))]
 -        lib_path = [str(os.path.join(p4_api_dir, "lib")), str(p4_ssl_dir)]
-+        inc_dir = os.path.join(p4_api_dir, "include", "p4")
-+        if not os.path.exists(inc_dir):
-+            inc_dir = os.path.join(p4_api_dir, "include", "perforce")
++        inc_path = [str(os.path.join(p4_api_dir, "include", "perforce"))]
++        lib_path = [str(os.path.join(p4_api_dir, "lib", "perforce")), str(p4_ssl_dir)]
  
-+        lib_dir = os.path.join(p4_api_dir, "lib", "perforce")
-+        if not os.path.exists(lib_dir):
-+            lib_dir = os.path.join(p4_api_dir, "lib")
-+
-+        inc_path = [p4_api_dir, inc_dir]
-+        lib_path = [p4_api_dir, lib_dir]
-+
-+
          # check if the interpreter is mayapy.exe
          namedir = os.path.dirname(os.path.dirname(sys.executable))
-         if "maya" in namedir.lower():
-@@ -471,7 +467,7 @@ def cleanup_api(api_dir, tarball):
+@@ -502,7 +502,7 @@ def cleanup_api(api_dir, tarball):
  
  
  # declare some evil globals