[Bug 243358] lang/python*: DISABLED_EXTENSIONS doesn't work as advertised

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Jan 15 00:34:18 UTC 2020


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=243358

--- Comment #1 from Enji Cooper <ngie at FreeBSD.org> ---
I take it back. My REINPLACE_CMD was wrong. This works:

$ git diff ports/lang/
diff --git a/ports/lang/python38/Makefile b/ports/lang/python38/Makefile
index 3bdf1c461846..968cd2b167f5 100644
--- a/ports/lang/python38/Makefile
+++ b/ports/lang/python38/Makefile
@@ -34,9 +34,9 @@ PYTHON_SUFFIX=                ${PYTHON_VER:S/.//g}

 DISABLED_EXTENSIONS=   _sqlite3 _tkinter _gdbm
 CONFIGURE_ARGS+=       --enable-shared --without-ensurepip
-CONFIGURE_ENV+=                OPT=""
DISABLED_EXTENSIONS="${DISABLED_EXTENSIONS}"     # Null out OPT to respect user
CFLAGS and remove optimizations
+CONFIGURE_ENV+=                OPT=""                                         
        # Null out OPT to respect user CFLAGS and remove optimizations

-INSTALL_TARGET=                altinstall                                     
        # Don't want cloberring of unprefixed files
+INSTALL_TARGET=                altinstall                                     
        # Don't want clobbering of unprefixed files

 TEST_TARGET=           buildbottest
 TEST_ARGS=             TESTOPTS=-j${MAKE_JOBS_NUMBER}
@@ -132,6 +132,10 @@ post-patch:
 # which introduces hidden dependency and breaks build
        @${REINPLACE_CMD} -e 's|uuid/uuid.h|ignore_&|' ${WRKSRC}/configure
        @${REINPLACE_CMD} -e '/find_library_file/ s|uuid|ignore_&|'
${WRKSRC}/setup.py
+.if !empty(DISABLED_EXTENSIONS)
+       @${REINPLACE_CMD} -e '/^#\*disabled\*/ s|^#||' ${WRKSRC}/Modules/Setup
+       @${ECHO_CMD} "${DISABLED_EXTENSIONS}" >> ${WRKSRC}/Modules/Setup
+.endif

 post-install:
 .if ! ${PORT_OPTIONS:MDEBUG}

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-python mailing list