# Created by: Martin Matuska # $FreeBSD: head/lang/tcl86/Makefile 307807 2012-11-26 22:43:25Z gahr $ PORTNAME= tcl DISTVERSION= 8.6.0 CATEGORIES= lang MASTER_SITES= SF/tcl/Tcl/${PORTVERSION} \ ${MASTER_SITE_TCLTK} MASTER_SITE_SUBDIR=tcl8_6 DISTNAME= ${PORTNAME}${PORTVERSION}-src MAINTAINER= tcltk@FreeBSD.org COMMENT= Tool Command Language LICENSE= BSD LICENSE_FILE= ${WRKSRC}/../license.terms OPTIONS_DEFINE= TCLMAN TZDATA MODULES PACKAGES OPTIONS_DEFAULT=MODULES PACKAGES TCLMAN_DESC= Install Tcl function manpages TZDATA_DESC= Install Tcl timezone data MODULES_DESC= Install Tcl common modules PACKAGES_DESC= Intsall bundled packages WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION}/unix ALL_TARGET= all INSTALL_TARGET= install USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-threads --enable-shared --without-tzdata \ --includedir=${PREFIX}/include/tcl${TCL_VER} CONFIGURE_ENV= PORTSDIR=${PORTSDIR} TCL_VER= ${PORTVERSION:R} SHORT_TCL_VER= ${TCL_VER:S/.//} LATEST_LINK= tcl${SHORT_TCL_VER} MAKE_ENV= SHORT_TCL_VER=${SHORT_TCL_VER} \ LANG=C LC_ALL=C # LANG=C is required for some of UTF-using tests PLIST_SUB= TCL_VER=${TCL_VER} \ SHORT_TCL_VER=${SHORT_TCL_VER} DATADIR= ${PREFIX}/share/${PORTNAME}${TCL_VER} .include .if ${PORT_OPTIONS:MTCLMAN} && !defined(NO_INSTALL_MANPAGES) .include "${.CURDIR}/Makefile.man" .endif .if ${PORT_OPTIONS:MTZDATA} PLIST_SUB+= TZDATA="" INSTALL_TARGET+= install-tzdata .else PLIST_SUB+= TZDATA="@comment " .endif .if ${PORT_OPTIONS:MMODULES} PLIST_SUB+= MODULES="" .else EXTRA_PATCH= extra-nomodules PLIST_SUB+= MODULES="@comment " .endif .if ${PORT_OPTIONS:MPACKAGES} ALL_TARGET+= packages INSTALL_TARGET+=install-packages PLIST_SUB+= PACKAGES="" .else PLIST_SUB+=+ PACKAGES="@comment " .endif .include .if ${ARCH} == "arm" BROKEN= Does not build on arm .endif post-patch: @${REINPLACE_CMD} -e 's|tclsh |tclsh${TCL_VER} |g' -e 's|Tclsh |Tclsh${TCL_VER} |g' \ -e 's|tclsh\\fR|tclsh${TCL_VER}\\fR|g' -e 's|Tclsh\\fR|Tclsh${TCL_VER}\\fR|g' \ -e 's|^.so man.macros|.so ${DATADIR}/man.macros|' \ ${WRKSRC}/../doc/tclsh.1 # Where the below command fails, there is no need for concern: BLACKHOLE!= ${SYSCTL} -n net.inet.tcp.blackhole || ${TRUE} post-configure: ${REINPLACE_CMD} \ -e 's,-DNO_MEMMOVE=1,,' -e 's,-DNO_STRING_H=1,,' \ -e 's,^COMPAT_OBJS.*,,' ${WRKSRC}/Makefile .if ${BLACKHOLE} != '' && ${BLACKHOLE} != 0 # ==================================================== # net.inet.tcp.blackhole is non-zero. Some http-tests # will appear to hang and then fail. Do not be alarmed. # The socket.test would hang, so it is disabled: ${MV} ${WRKSRC:H}/tests/socket.test ${WRKSRC:H}/tests/socket.test.dis; # ==================================================== .endif regression-test: build cd ${WRKSRC} && LC_ALL=C ${MAKE} test .include