Date: Tue, 16 Mar 2004 13:31:04 +0300 (MSK) From: Seva Gluschenko <gvs@rinet.ru> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/64324: x11-toolkits/tk84's Makefile lacks of appropriate tunables Message-ID: <200403161031.i2GAV4E5092483@road.yandex.ru> Resent-Message-ID: <200403161020.i2GAKHlL077691@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 64324 >Category: ports >Synopsis: x11-toolkits/tk84's Makefile lacks of appropriate tunables >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Mar 16 02:20:17 PST 2004 >Closed-Date: >Last-Modified: >Originator: Seva Gluschenko >Release: FreeBSD 5.2-CURRENT i386 >Organization: Yandex LLC >Environment: System: FreeBSD road.yandex.ru 5.2-CURRENT FreeBSD 5.2-CURRENT #3: Wed Jan 14 18:05:16 MSK 2004 gvs@road.yandex.ru:/local/obj/local/usr/src/sys/ROAD i386 >Description: The x11-toolkits/tk84 port has the Makefile which looks a bit outdated and needs to be tuned appropriately. The following changes were adopted: 1. Changed "build" to "extract" in forced dependency on tcl84 because only extracted source is really needed if tcl84 is installed already. 2. Added --with-x configure argument turned on by default. It may be turned off specifying WITHOUT_X11=yes. 3. Added --enable-threads configure arg turned off by default. It can be turned on specifying WITH_THREADS=yes. >How-To-Repeat: Try to build an up-to-date tk84 port. You'll be forced to build tcl84 first. You won't be able to turn on threads or X support. >Fix: Apply patch below in /usr/ports/x11-toolkits/tk84, rebuild and reinstall tk84 if needed. --- Makefile.orig Tue Mar 16 13:19:12 2004 +++ Makefile Tue Mar 16 13:24:34 2004 @@ -16,7 +16,7 @@ MAINTAINER= ports@FreeBSD.org COMMENT= Graphical toolkit for TCL -BUILD_DEPENDS= ${NONEXISTENT}:${PORTSDIR}/${TCL84_PORT}:build +BUILD_DEPENDS= ${NONEXISTENT}:${PORTSDIR}/${TCL84_PORT}:extract LIB_DEPENDS= tcl84.1:${PORTSDIR}/${TCL84_PORT} LATEST_LINK= tk84 @@ -28,6 +28,7 @@ SHORT_TK_VER= 84 CONFIGURE_ARGS= --enable-shared --with-tcl=${PREFIX}/lib/tcl${TK_VER} \ --includedir=${LOCALBASE}/include/tk${TK_VER} + CONFIGURE_ENV= PORTSDIR=${PORTSDIR} TK_LIB_FILE=libtk${SHORT_TK_VER}.so.1 MAKE_ENV= SHORT_TK_VER=${SHORT_TK_VER} PLIST_SUB= TK_VER=${TK_VER} SHORT_TK_VER=${SHORT_TK_VER} @@ -38,6 +39,15 @@ USE_REINPLACE= YES MANCOMPRESSED= no +.ifndef (WITHOUT_X11) +CONFIGURE_ARGS+= --with-x +.endif + +.ifdef (WITH_THREADS) +CONFIGURE_ARGS+= --enable-threads +PKGNAMESUFFIX?= -threads +.endif + MAN1= wish.1 MAN3= 3DBorder.3 AddOption.3 BindTable.3 CanvPsY.3 CanvTkwin.3 \ CanvTxtInfo.3 Clipboard.3 ClrSelect.3 ConfigWidg.3 ConfigWind.3 \ @@ -340,6 +350,13 @@ text.n tk_textPaste.n .include <bsd.port.pre.mk> + +.if defined(WITH_THREADS) +post-patch: + @${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' \ + ${WRKSRC}/configure + +.endif post-configure: ${REINPLACE_CMD} -e 's=${WRKDIRPREFIX}${PORTSDIR}=$${WRKDIRPREFIX}${PORTSDIR}=' \ >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200403161031.i2GAV4E5092483>