git: fdd264911085 - main - devel/shedskin: update 0.9.12 → 0.9.13

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Thu, 17 Sep 2026 23:42:40 UTC
The branch main has been updated by yuri:

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

commit fdd264911085f018e28e8b2c74443e4748bdb439
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-09-17 23:40:35 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-09-17 23:41:37 +0000

    devel/shedskin: update 0.9.12 → 0.9.13
---
 devel/shedskin/Makefile                             | 15 ++++++++++++---
 devel/shedskin/distinfo                             |  6 +++---
 devel/shedskin/files/patch-shedskin_config.py       | 11 +++++++++++
 devel/shedskin/files/patch-shedskin_lib_builtin.hpp | 15 +++++++++++++++
 4 files changed, 41 insertions(+), 6 deletions(-)

diff --git a/devel/shedskin/Makefile b/devel/shedskin/Makefile
index aa6fac9d5cf6..60b1384bf8a2 100644
--- a/devel/shedskin/Makefile
+++ b/devel/shedskin/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	shed-skin
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.9.12
+DISTVERSION=	0.9.13
 CATEGORIES=	devel python
 #MASTER_SITES=	PYPI # no test files
 DISTNAME=	${PORTNAME:S/-/_/g}-${PORTVERSION}
@@ -17,7 +17,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR
 RUN_DEPENDS=	boehm-gc>0:devel/boehm-gc \
 		pcre>0:devel/pcre
 
-USES=		python #:3.13
+USES=		python
 USE_PYTHON=	pep517 autoplist noflavors pytest
 
 USE_GITHUB=	yes
@@ -28,6 +28,15 @@ NO_ARCH=	yes
 
 TEST_WRKSRC=	${WRKSRC}/tests
 
+PLIST_FILES=	libexec/shedskin # workaround for https://github.com/shedskin/shedskin/issues/1242
+
+post-install: # create shell wrapper for bin/shedskin, see https://github.com/shedskin/shedskin/issues/1242
+	@${MV} ${STAGEDIR}${PREFIX}/bin/shedskin ${STAGEDIR}${PREFIX}/libexec/shedskin
+	@${ECHO_CMD} '#!/bin/sh' > ${STAGEDIR}${PREFIX}/bin/shedskin
+	@${ECHO_CMD} 'export LDFLAGS=-pthread' >> ${STAGEDIR}${PREFIX}/bin/shedskin
+	@${ECHO_CMD} 'exec ${PYTHON_CMD} ${PREFIX}/libexec/shedskin "$$@"' >> ${STAGEDIR}${PREFIX}/bin/shedskin
+	@${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/shedskin
+
 post-extract:
 	@${RM} ${WRKSRC}/tests/test_ops_assignment/test_ops_assignment.py.orig
 
@@ -36,7 +45,7 @@ post-patch:
 	@${REINPLACE_CMD} -e ' \
 		s|^CXX?=.*|CXX?=${CXX}|; \
 		s|^CXXFLAGS?=.*|& -I${PREFIX}/include |; \
-		s|^LFLAGS=.*|& -L${PREFIX}/lib |; \
+		s|^LDLIBS?=.*|& -pthread |; \
 		' ${WRKSRC}/shedskin/resources/flags/FLAGS
 	# adjust pyproject.toml for the difference between GH and PYPI tarballs
 	@${REINPLACE_CMD} \
diff --git a/devel/shedskin/distinfo b/devel/shedskin/distinfo
index 30aa0f43d150..a790eeaf1c53 100644
--- a/devel/shedskin/distinfo
+++ b/devel/shedskin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1780508084
-SHA256 (shedskin-shedskin-v0.9.12_GH0.tar.gz) = 0e30a8b1b8c847b93f81de54399668c5c35206118455a1c79e26ad772eb76e6a
-SIZE (shedskin-shedskin-v0.9.12_GH0.tar.gz) = 9878579
+TIMESTAMP = 1789683070
+SHA256 (shedskin-shedskin-v0.9.13_GH0.tar.gz) = d5df759b1b885840acce5271788ac529c846866c06dcbd2e664f556a42c99c9f
+SIZE (shedskin-shedskin-v0.9.13_GH0.tar.gz) = 10364650
diff --git a/devel/shedskin/files/patch-shedskin_config.py b/devel/shedskin/files/patch-shedskin_config.py
new file mode 100644
index 000000000000..67de9b1cf0a0
--- /dev/null
+++ b/devel/shedskin/files/patch-shedskin_config.py
@@ -0,0 +1,11 @@
+--- shedskin/config.py.orig	2026-09-17 22:22:58 UTC
++++ shedskin/config.py
+@@ -701,6 +701,8 @@ def get_user_cache_dir() -> Path:
+         return Path("~/Library/Caches/shedskin").expanduser()
+     if PLATFORM == "Linux":
+         return Path("~/.cache/shedskin").expanduser()
++    if PLATFORM == "FreeBSD":
++        return Path("~/.cache/shedskin").expanduser()
+     if PLATFORM == "Windows":
+         profile = os.getenv("USERPROFILE")
+         if not profile:
diff --git a/devel/shedskin/files/patch-shedskin_lib_builtin.hpp b/devel/shedskin/files/patch-shedskin_lib_builtin.hpp
new file mode 100644
index 000000000000..e107659eb093
--- /dev/null
+++ b/devel/shedskin/files/patch-shedskin_lib_builtin.hpp
@@ -0,0 +1,15 @@
+-- workaround for https://github.com/shedskin/shedskin/issues/1244
+
+--- shedskin/lib/builtin.hpp.orig	2026-09-17 22:47:48 UTC
++++ shedskin/lib/builtin.hpp
+@@ -3,6 +3,10 @@
+ #ifndef SS_BUILTIN_HPP
+ #define SS_BUILTIN_HPP
+ 
++#include <sys/time.h>
++#include <unistd.h>
++#include <sys/stat.h>
++
+ #ifdef __SS_BIND
+ #include <Python.h>
+ #endif