1 # Created by: Martin Matuska <mm@FreeBSD.org>
6 CATEGORIES= x11-toolkits
7 MASTER_SITES= SF/tcl/Tcl/${PORTVERSION} TCLTK/tcl8_6
8 PKGNAMESUFFIX= ${PORTVERSION:R:S/.//}
9 DISTNAME= ${PORTNAME}${PORTVERSION}-src
11 MAINTAINER= tcltk@FreeBSD.org
12 COMMENT= Graphical toolkit for Tcl
15 LICENSE_NAME= Tcl/Tk License
16 LICENSE_FILE= ${WRKSRC}/../license.terms
17 LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
19 OPTIONS_DEFINE= TKMAN DEMOS THREADS
20 OPTIONS_DEFAULT=THREADS
22 TKMAN_DESC= Install Tk function manpages
23 DEMOS_DESC= Install demos
24 XSS_DESC= XScrnSaver support
26 WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION}/unix
29 INSTALL_TARGET= install-strip
32 USES+= tcl:${SHORT_TK_VER},tea
33 USE_XORG= x11 xft xscrnsaver
34 CONFIGURE_ARGS= --enable-xss \
36 --enable-man-suffix=.${MAN_SUFFIX} \
37 --includedir=${PREFIX}/include/tk${TK_VER}
39 CONFIGURE_ENV= PORTSDIR=${PORTSDIR}
41 CFLAGS+= -I${TCL_INCLUDEDIR} \
42 -I${LOCALBASE}/include
44 TK_VER= ${PORTVERSION:R}
45 SHORT_TK_VER= ${TK_VER:S/.//}
46 MAN_SUFFIX= ${PKGBASE}
48 MAKE_ENV= SHORT_TK_VER=${SHORT_TK_VER}
50 PLIST_SUB= TK_VER=${TK_VER} \
51 SHORT_TK_VER=${SHORT_TK_VER}
53 DEMOS_INSTALL_TARGET= install-demos
54 TKMAN_INSTALL_TARGET= install-doc
55 THREADS_CONFIGURE_ENABLE= threads
59 's|@TK_BUILD_LIB_SPEC@|@TK_LIB_SPEC@|; \
60 s|@TK_BUILD_STUB_LIB_SPEC@|@TK_STUB_LIB_SPEC@|; \
61 s|@TK_BUILD_STUB_LIB_PATH@|@TK_STUB_LIB_PATH@|; \
62 s|@TK_SRC_DIR@|${PREFIX}/include/tk${TK_VER}|' \
63 ${WRKSRC}/tkConfig.sh.in
65 regression-test: build
66 cd ${WRKSRC}; ${MAKE} test
67 ${ECHO_CMD} "package require Tk" | tclsh${TK_VER}
68 ${ECHO_CMD} "load libtk${SHORT_TK_VER}.so" | tclsh${TK_VER}
70 .include <bsd.port.mk>