devel/py-p4python: Update to 2025.1.2767466

PR:		287857
Approved by:	antonfb@hesiod.org (maintainer)
This commit is contained in:
Craig Leres
2025-06-27 13:56:48 -07:00
parent cb93658432
commit 3ba4336151
4 changed files with 11 additions and 66 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
PORTNAME= p4python
PORTVERSION= 2024.2.2682690
PORTVERSION= 2025.1.2767466
PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
+3 -3
View File
@@ -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
-20
View File
@@ -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;
+7 -42
View File
@@ -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