Index | Thread | Search

From:
Kirill A. Korinsky <kirill@korins.ky>
Subject:
python.port.mk: fix MODPY_TEST_LINK_SO after add ${WRKSRC} to MODPY_TEST_LIBDIR
To:
OpenBSD ports <ports@openbsd.org>
Date:
Wed, 14 May 2025 23:27:53 +0200

Download raw body.

Thread
  • Kirill A. Korinsky:

    python.port.mk: fix MODPY_TEST_LINK_SO after add ${WRKSRC} to MODPY_TEST_LIBDIR

ports@,

I just discovered that add ${WRKSRC} to MODPY_TEST_LIBDIR brokes
MODPY_TEST_LINK_SO because it introduced a cyclic loop for resulted
symlinks.

Here a diff which fixes it.

Ok?

Index: lang/python/python.port.mk
===================================================================
RCS file: /home/cvs/ports/lang/python/python.port.mk,v
diff -u -p -r1.215 python.port.mk
--- lang/python/python.port.mk	13 May 2025 15:43:12 -0000	1.215
+++ lang/python/python.port.mk	14 May 2025 21:24:43 -0000
@@ -316,9 +316,12 @@ MODPY_TEST_LINK_SO ?=	No
 MODPY_TEST_LINK_SRC ?=	${WRKSRC}
 MODPY_TEST_SO_CMD = for _dir in ${MODPY_TEST_LIBDIR:S,:, ,g}; do \
 	if [ -d $${_dir} ]; then \
-		cd $${_dir} && \
-		find . -name '*.so' -type f \
-			-exec ln -sf $${_dir}/{} ${MODPY_TEST_LINK_SRC}/{} \; ;\
+		if [ $${_dir} != ${MODPY_TEST_LINK_SRC} ]; then \
+			cd $${_dir} && \
+			find . -name '*.so' -type f \
+				-exec ln -sf $${_dir}/{} \
+					${MODPY_TEST_LINK_SRC}/{} \; ;\
+		fi; \
 	fi; done
 MODPY_TEST_TARGET +=	${MODPY_TEST_SO_CMD};
 .endif


--
wbr, Kirill