1PORTNAME=	tk
2DISTVERSION=	${TK_VERSION}${TK_RC}
3CATEGORIES=	x11-toolkits
4MASTER_SITES=	SF/tcl/Tcl/${TK_VERSION}
5PKGNAMESUFFIX=	${SHORT_TK_VER}
6DISTNAME=	${PORTNAME}${DISTVERSION}-src
7
8MAINTAINER=	ports@MidnightBSD.org
9COMMENT=	Graphical toolkit for Tcl
10WWW=		https://www.tcl.tk/
11
12LICENSE=	TclTk
13LICENSE_NAME=	Tcl/Tk License
14LICENSE_FILE=	${WRKSRC}/../license.terms
15LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
16
17LIB_DEPENDS=	libfreetype.so:print/freetype2 \
18		libfontconfig.so:x11-fonts/fontconfig
19
20OPTIONS_DEFINE=	TKMAN DEMOS THREADS
21OPTIONS_DEFAULT=TKMAN THREADS
22OPTIONS_SUB=	yes
23TKMAN_DESC=	Install Tk function manpages
24DEMOS_DESC=	Install demos
25
26WRKSRC=		${WRKDIR}/${PORTNAME}${TK_VERSION}/unix
27
28ALL_TARGET=	all
29INSTALL_TARGET=	install-strip
30#TEST_TARGET=	test
31NO_TEST=	yes
32
33USES+=		tcl:${SHORT_TK_VER},tea xorg
34USE_LDCONFIG=	yes
35USE_XORG=	x11 xext xft xrender xscrnsaver
36GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
37CONFIGURE_ARGS=	--enable-xss \
38		--enable-xft \
39		--enable-man-suffix=.${MAN_SUFFIX} \
40		--includedir=${PREFIX}/include/tk${TK_VER}
41
42CONFIGURE_ENV=	PORTSDIR=${PORTSDIR}
43
44CFLAGS+=	-I${TCL_INCLUDEDIR} \
45		-I${LOCALBASE}/include
46
47TK_VERSION=	8.6.17
48TK_VER=		${TK_VERSION:R}
49TK_RC=
50SHORT_TK_VER=	${TK_VER:S/.//}
51MAN_SUFFIX=	${PKGBASE}
52
53MAKE_ENV=	SHORT_TK_VER=${SHORT_TK_VER}
54
55PLIST_SUB=	TK_VER=${TK_VER} \
56		SHORT_TK_VER=${SHORT_TK_VER}
57
58DEMOS_INSTALL_TARGET=	install-demos
59TKMAN_INSTALL_TARGET=	install-doc
60THREADS_CONFIGURE_ENABLE=	threads
61
62post-patch:
63	${REINPLACE_CMD} -e \
64	    's|@TK_BUILD_LIB_SPEC@|@TK_LIB_SPEC@|; \
65	     s|@TK_BUILD_STUB_LIB_SPEC@|@TK_STUB_LIB_SPEC@|; \
66	     s|@TK_BUILD_STUB_LIB_PATH@|@TK_STUB_LIB_PATH@|; \
67	     s|@TK_SRC_DIR@|${PREFIX}/include/tk${TK_VER}|' \
68	     ${WRKSRC}/tkConfig.sh.in
69	${REINPLACE_CMD} -e '/^Requires/s|tcl|tcl${SHORT_TK_VER}|' \
70	    ${WRKSRC}/tk.pc.in
71	${REINPLACE_CMD} -e 's|FreeBSD|MidnightBSD|g' ${WRKSRC}/configure
72
73post-test:
74	${ECHO_CMD} "package require Tk" | tclsh${TK_VER}
75	${ECHO_CMD} "load libtk${SHORT_TK_VER}.so" | tclsh${TK_VER}
76
77.include <bsd.port.mk>
78