View | Details | Raw Unified | Return to bug 110085
Collapse All | Expand All

(-)x11-toolkits/tk85/Makefile (-9 / +34 lines)
Lines 7-12 Link Here
7
7
8
PORTNAME=	tk
8
PORTNAME=	tk
9
PORTVERSION=	8.5.a.5
9
PORTVERSION=	8.5.a.5
10
PORTREVISION=	1
10
CATEGORIES=	x11-toolkits
11
CATEGORIES=	x11-toolkits
11
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
12
MASTER_SITE_SUBDIR=	tcl
13
MASTER_SITE_SUBDIR=	tcl
Lines 15-23 Link Here
15
MAINTAINER=	martin@matuska.org
16
MAINTAINER=	martin@matuska.org
16
COMMENT=	Graphical toolkit for TCL
17
COMMENT=	Graphical toolkit for TCL
17
18
18
LIB_DEPENDS=	tcl85:${PORTSDIR}/${TCL85_PORT}
19
USE_TCL=	85
20
USE_TCL_BUILD=	85
19
21
20
LATEST_LINK=	tk85
22
LATEST_LINK?=	tk85
21
USE_XLIB=	yes
23
USE_XLIB=	yes
22
USE_LDCONFIG=	yes
24
USE_LDCONFIG=	yes
23
WRKSRC=		${WRKDIR}/${PORTNAME}${PORTVERSION:S/.a./a/}/unix
25
WRKSRC=		${WRKDIR}/${PORTNAME}${PORTVERSION:S/.a./a/}/unix
Lines 35-50 Link Here
35
MANCOMPRESSED=	no
37
MANCOMPRESSED=	no
36
DATADIR=	${PREFIX}/share/${PORTNAME}${TK_VER}
38
DATADIR=	${PREFIX}/share/${PORTNAME}${TK_VER}
37
39
38
.ifdef (WITH_THREADS)
40
OPTIONS=	TK85_MAN "Install tk 8.5 manpages" on \
41
		WISH_WRAPPER "Require wish wrapper from ports" off
42
43
.include <bsd.port.pre.mk>
44
45
.if exists(${TCLSH})
46
_TCL_IS_THREADED!=	${ECHO_CMD}	'puts [array names tcl_platform	-exact threaded]' | ${TCLSH} || return 0
47
. if !defined(TCL_WITH_THREADS) && !defined(WITH_THREADS) && !empty(_TCL_IS_THREADED)
48
TCL_WITH_THREADS=	yes
49
. endif
50
.endif
51
52
.if defined(TCL_WITH_THREADS) || defined(WITH_THREADS)
53
. if defined(_TCL_IS_THREADED) && empty(_TCL_IS_THREADED)
54
IGNORE=	tcl with threads is required. Please install tcl with WITH_THREADS defined or from lang/tcl${USE_TCL} port and try again
55
. endif
39
CONFIGURE_ARGS+=	--enable-threads
56
CONFIGURE_ARGS+=	--enable-threads
40
CONFIGURE_ENV+=		PTHREAD_LIBS="${PTHREAD_LIBS}" PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"
57
CONFIGURE_ENV+=		PTHREAD_LIBS="${PTHREAD_LIBS}" PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"
41
PKGNAMESUFFIX?=		-threads
58
THREADS_SUFFIX=		-threads
42
TCL85_PORT?=		lang/tcl85-thread
59
USE_TCL=		85-thread
60
USE_TCL_BUILD=		85-thread
61
CONFLICTS=		tk-8.5*
62
.include "${PORTSDIR}/Mk/bsd.tcl.mk"
43
.else
63
.else
44
TCL85_PORT?=		lang/tcl85
64
CONFIGURE_ARGS+=	--disable-threads
65
CONFLICTS=		tk-threads-8.5*
66
.endif
67
68
.if defined(WITH_WISH_WRAPPER)
69
RUN_DEPENDS+=		wish:${PORTSDIR}/lang/tcl-tk-wrapper
45
.endif
70
.endif
46
71
47
.if !defined(WITHOUT_TK85_MAN)
72
.if !defined(NO_INSTALL_MANPAGES) && !defined(WITHOUT_TK85_MAN)
48
73
49
MAN1=	wish.1
74
MAN1=	wish.1
50
MAN3=	3DBorder.3 AddOption.3 BindTable.3 CanvPsY.3 CanvTkwin.3 \
75
MAN3=	3DBorder.3 AddOption.3 BindTable.3 CanvPsY.3 CanvTkwin.3 \
Lines 373-379 Link Here
373
	${REINPLACE_CMD} \
398
	${REINPLACE_CMD} \
374
		-e 's|${WRKDIRPREFIX}${.CURDIR}|$${WRKDIRPREFIX}${TKBASE}|' \
399
		-e 's|${WRKDIRPREFIX}${.CURDIR}|$${WRKDIRPREFIX}${TKBASE}|' \
375
		${WRKSRC}/tkConfig.sh
400
		${WRKSRC}/tkConfig.sh
376
.if defined(WITHOUT_TK85_MAN)
401
.if defined(NO_INSTALL_MANPAGES) || defined(WITHOUT_TK85_MAN)
377
	${REINPLACE_CMD} -e 's|^MAN_INSTALL_DIR.*$$|MAN_INSTALL_DIR = ${WRKDIR}|' \
402
	${REINPLACE_CMD} -e 's|^MAN_INSTALL_DIR.*$$|MAN_INSTALL_DIR = ${WRKDIR}|' \
378
		${WRKSRC}/Makefile
403
		${WRKSRC}/Makefile
379
.endif
404
.endif
Lines 391-394 Link Here
391
	${ECHO_CMD} "package require Tk" | tclsh${TK_VER}
416
	${ECHO_CMD} "package require Tk" | tclsh${TK_VER}
392
	${ECHO_CMD} "load libtk${SHORT_TK_VER}.so" | tclsh${TK_VER}
417
	${ECHO_CMD} "load libtk${SHORT_TK_VER}.so" | tclsh${TK_VER}
393
418
394
.include <bsd.port.mk>
419
.include <bsd.port.post.mk>
(-)x11-toolkits/tk85/pkg-deinstall.wish (-22 lines)
Lines 1-22 Link Here
1
#! /bin/sh
2
#
3
# Remove the ${PREFIX}/bin/wish script that gets installed by INSTALL.wish
4
# if we are the last wish installation to be pkg_delete'd.
5
#
6
# $FreeBSD: ports/x11-toolkits/tk85/pkg-deinstall.wish,v 1.1 2007/02/05 13:48:38 miwi Exp $
7
#
8
9
#
10
# Explicitly listing /usr/X11R6/bin here is debatable.
11
#
12
BINDIR="${PKG_PREFIX}/bin /usr/X11R6/bin"
13
WISH=${PKG_PREFIX}/bin/wish
14
15
wishes=$(/bin/ls ${BINDIR} 2> /dev/null | \
16
    egrep '^o?wish(step)?(x|([0-9]+\.[0-9]+))([a-z][a-z])?$')
17
18
if [ "$wishes" = "" -a -f ${WISH} ] && \
19
    (head -3 ${WISH} | grep awieYJFnsuILOnfsYEW) > /dev/null 2>&1
20
then
21
	rm -f ${PKG_PREFIX}/bin/wish
22
fi
(-)x11-toolkits/tk85/pkg-install.wish (-32 lines)
Lines 1-32 Link Here
1
#!/bin/sh
2
3
# The user may have a wish they want to preserve
4
ver=`grep -a awieYJFnsuILOnfsYEW ${PKG_PREFIX}/bin/wish 2> /dev/null \
5
    | sed -e 's/.*\*\*//'`
6
if [ ! -e ${PKG_PREFIX}/bin/wish ] || [ "$ver" != "" -a "$ver" -lt 001 ]
7
then
8
	[ -f ${PKG_PREFIX}/bin/wish ] && chmod u+w ${PKG_PREFIX}/bin/wish
9
10
	mkdir -p ${PKG_PREFIX}/bin
11
	cat > ${PKG_PREFIX}/bin/wish <<'EOF'
12
#!/bin/sh
13
# Installed by ports system.  id: awieYJFnsuILOnfsYEW**001
14
 
15
(
16
echo "In FreeBSD, wish is named with a version number.  This is because"
17
echo "different versions of wish are not compatible with each other and"
18
echo "they can not all be called \"wish\"!  You may need multiple versions"
19
echo "installed because a given port may depend on a specific version."
20
echo
21
echo "On your system, wish is installed under at least the following names:"
22
echo
23
for name in $(/bin/ls $(echo $PATH | sed 's/:/ /g') 2> /dev/null | egrep '^wish(step)?(x|([0-9]+\.[0-9]+))([a-z][a-z])?$')
24
do
25
	echo $name
26
done
27
[ "$name" = "" ] && echo "No wish installations found, sorry."
28
) 1>&2
29
exit 1
30
EOF
31
	chmod a+rx ${PKG_PREFIX}/bin/wish
32
fi

Return to bug 110085