mirror of
https://git.freebsd.org/ports.git
synced 2025-06-01 10:56:27 -04:00
- Fix a long standing problem in tclConfig.sh and tkConfig.sh, where paths
were set based on WRKSRC instead of PREFIX. This mainly affected TEA-based extensions that source tclConfig.sh / tkConfig.sh to set important variables. An example is TCL_SRC_DIR, which is used to locate Tcl/Tk private header files such as tclUnixPort.h or tkUnixPort.h. This variable was previously set to WRKSRC, which caused ports to need additional tweaks to CFLAGS or CONFIGURE_ARGS. It should now be possible to build TEA-based extensions by specifying only the CONFIGURE_ARGS --with-tcl=${TCL_LIBDIR} / --with-tk=${TK_LIBDIR}. Feature safe: yes Approved by: bapt (portmgr)
This commit is contained in:
parent
958adf68c7
commit
80feea0bb3
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=316025
6 changed files with 42 additions and 0 deletions
|
@ -55,6 +55,14 @@ CONFIGURE_ARGS+= --enable-threads
|
|||
CONFIGURE_ARGS+= --disable-threads
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e \
|
||||
's|@TCL_BUILD_LIB_SPEC@|@TCL_LIB_SPEC@|; \
|
||||
s|@TCL_BUILD_STUB_LIB_SPEC@|@TCL_STUB_LIB_SPEC@|; \
|
||||
s|@TCL_BUILD_STUB_LIB_PATH@|@TCL_STUB_LIB_PATH@|; \
|
||||
s|@TCL_SRC_DIR@|${PREFIX}/include/tcl${TCL_VER}|' \
|
||||
${WRKSRC}/tclConfig.sh.in
|
||||
|
||||
post-configure:
|
||||
${REINPLACE_CMD} \
|
||||
-e 's,-DNO_MEMMOVE=1,,' -e 's,-DNO_STRING_H=1,,' \
|
||||
|
|
|
@ -70,6 +70,14 @@ PLIST_SUB+= TZDATA="@comment "
|
|||
CONFIGURE_ARGS+=--without-tzdata
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e \
|
||||
's|@TCL_BUILD_LIB_SPEC@|@TCL_LIB_SPEC@|; \
|
||||
s|@TCL_BUILD_STUB_LIB_SPEC@|@TCL_STUB_LIB_SPEC@|; \
|
||||
s|@TCL_BUILD_STUB_LIB_PATH@|@TCL_STUB_LIB_PATH@|; \
|
||||
s|@TCL_SRC_DIR@|${PREFIX}/include/tcl${TCL_VER}|' \
|
||||
${WRKSRC}/tclConfig.sh.in
|
||||
|
||||
post-configure:
|
||||
${REINPLACE_CMD} \
|
||||
-e 's,-DNO_MEMMOVE=1,,' -e 's,-DNO_STRING_H=1,,' \
|
||||
|
|
|
@ -77,6 +77,12 @@ BROKEN= Does not build on arm
|
|||
.endif
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e \
|
||||
's|@TCL_BUILD_LIB_SPEC@|@TCL_LIB_SPEC@|; \
|
||||
s|@TCL_BUILD_STUB_LIB_SPEC@|@TCL_STUB_LIB_SPEC@|; \
|
||||
s|@TCL_BUILD_STUB_LIB_PATH@|@TCL_STUB_LIB_PATH@|; \
|
||||
s|@TCL_SRC_DIR@|${PREFIX}/include/tcl${TCL_VER}|' \
|
||||
${WRKSRC}/tclConfig.sh.in
|
||||
.if !${PORT_OPTIONS:MTCLMAN}
|
||||
@${FIND} ${WRKSRC}/../pkgs -name Makefile.in | ${XARGS} ${REINPLACE_CMD} \
|
||||
-e '/^install:/s|install-doc||'
|
||||
|
|
|
@ -63,6 +63,12 @@ CONFIGURE_ARGS+= --disable-threads
|
|||
.endif
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e \
|
||||
's|@TK_BUILD_LIB_SPEC@|@TK_LIB_SPEC@|; \
|
||||
s|@TK_BUILD_STUB_LIB_SPEC@|@TK_STUB_LIB_SPEC@|; \
|
||||
s|@TK_BUILD_STUB_LIB_PATH@|@TK_STUB_LIB_PATH@|; \
|
||||
s|@TK_SRC_DIR@|${PREFIX}/include/tk${TK_VER}|' \
|
||||
${WRKSRC}/tkConfig.sh.in
|
||||
@(cd ${WRKSRC}/..; ${PATCH} -p0 < ${PATCHDIR}/extra-lastevent-patch)
|
||||
@${REINPLACE_CMD} -e 's|X11/Intrinsic.h|X11/Xlib.h|g' ${WRKSRC}/configure
|
||||
@${REINPLACE_CMD} -e 's|@TK_SHARED_BUILD@|#@TK_SHARED_BUILD@|g' ${WRKSRC}/Makefile.in
|
||||
|
|
|
@ -82,6 +82,12 @@ INSTALL_TARGET+=install-doc
|
|||
TKBASE?= ${PORTSDIR}/${PKGCATEGORY}/${LATEST_LINK}
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e \
|
||||
's|@TK_BUILD_LIB_SPEC@|@TK_LIB_SPEC@|; \
|
||||
s|@TK_BUILD_STUB_LIB_SPEC@|@TK_STUB_LIB_SPEC@|; \
|
||||
s|@TK_BUILD_STUB_LIB_PATH@|@TK_STUB_LIB_PATH@|; \
|
||||
s|@TK_SRC_DIR@|${PREFIX}/include/tk${TK_VER}|' \
|
||||
${WRKSRC}/tkConfig.sh.in
|
||||
@${REINPLACE_CMD} -e 's|X11/Intrinsic.h|X11/Xlib.h|g' ${WRKSRC}/configure
|
||||
@${REINPLACE_CMD} -e 's|@TK_SHARED_BUILD@|#@TK_SHARED_BUILD@|g; s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/Makefile.in
|
||||
|
||||
|
|
|
@ -76,6 +76,14 @@ CONFIGURE_ARGS+=--enable-threads
|
|||
CONFIGURE_ARGS+=--disable-threads
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e \
|
||||
's|@TK_BUILD_LIB_SPEC@|@TK_LIB_SPEC@|; \
|
||||
s|@TK_BUILD_STUB_LIB_SPEC@|@TK_STUB_LIB_SPEC@|; \
|
||||
s|@TK_BUILD_STUB_LIB_PATH@|@TK_STUB_LIB_PATH@|; \
|
||||
s|@TK_SRC_DIR@|${PREFIX}/include/tk${TK_VER}|' \
|
||||
${WRKSRC}/tkConfig.sh.in
|
||||
|
||||
regression-test: build
|
||||
cd ${WRKSRC}; ${MAKE} test
|
||||
${ECHO_CMD} "package require Tk" | tclsh${TK_VER}
|
||||
|
|
Loading…
Add table
Reference in a new issue