From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Oct 13 09:20:17 2003 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2837E16A4B3 for ; Mon, 13 Oct 2003 09:20:17 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id AEEA743FB1 for ; Mon, 13 Oct 2003 09:20:13 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h9DGKCFY034833 for ; Mon, 13 Oct 2003 09:20:12 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h9DGKCT7034832; Mon, 13 Oct 2003 09:20:12 -0700 (PDT) (envelope-from gnats) Resent-Date: Mon, 13 Oct 2003 09:20:12 -0700 (PDT) Resent-Message-Id: <200310131620.h9DGKCT7034832@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, robert@mpe.mpg.de Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id ED3CD16A4B3 for ; Mon, 13 Oct 2003 09:11:13 -0700 (PDT) Received: from mpehp1.mpe-garching.mpg.de (mpehp1.mpe-garching.mpg.de [130.183.70.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0C82843FDF for ; Mon, 13 Oct 2003 09:11:12 -0700 (PDT) (envelope-from krs@robert2.mpe-garching.mpg.de) Received: from robert2.mpe-garching.mpg.de (robert2.mpe-garching.mpg.de [130.183.136.59])with ESMTP id SAA01181; Mon, 13 Oct 2003 18:11:01 +0200 (METDST) Received: (from krs@localhost)h9DGBBdi028789; Mon, 13 Oct 2003 18:11:11 +0200 (CEST) (envelope-from krs) Message-Id: <200310131611.h9DGBBdi028789@robert2.mpe-garching.mpg.de> Date: Mon, 13 Oct 2003 18:11:11 +0200 (CEST) From: Klaus Robert Suetterlin To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: kjc@csl.sony.co.jp Subject: ports/57960: Update port: x11-toolkits/blt X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: robert@mpe.mpg.de List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2003 16:20:17 -0000 >Number: 57960 >Category: ports >Synopsis: Update port: x11-toolkits/blt >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Oct 13 09:20:09 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Klaus Robert Suetterlin >Release: FreeBSD 5.1-CURRENT alpha >Organization: >Environment: System: FreeBSD robert2.mpe-garching.mpg.de 5.1-CURRENT FreeBSD 5.1-CURRENT #1: Wed Aug 6 10:19:27 CEST 2003 krs@robert2.mpe-garching.mpg.de:/usr/obj/usr/src/sys/ROBERT2 alpha >Description: I changed the x11-toolkits/blt port to work with version 2.4z, patch-2. This is substantially newer version than the 2.4u in the ports tree. I made it compile with Tcl / Tk 8.4 by default. This is my first change request for a port, so I do not know if I followed all the best practices. Yet I read the porters handbook and tried to stay as close to the original port, as I am neither the port mainainer nor port committer. The resulting Makefile is a little different from the old one, but does not fullfil all the recomendations of the handbook. Please be so kind to look through the Makefile and see if my choise of make args for customisation (WANT_TK83) is ok. Maybe a USE_TK=version_number would be better. >How-To-Repeat: >Fix: Below I include the shar of my modified port directory. # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # blt.new # blt.new/files # blt.new/files/patch-aa # blt.new/files/patch-ab # blt.new/Makefile # blt.new/distinfo # blt.new/pkg-descr # blt.new/pkg-plist # echo c - blt.new mkdir -p blt.new > /dev/null 2>&1 echo c - blt.new/files mkdir -p blt.new/files > /dev/null 2>&1 echo x - blt.new/files/patch-aa sed 's/^X//' >blt.new/files/patch-aa << 'END-of-blt.new/files/patch-aa' X--- configure.orig Thu Aug 28 15:41:03 2003 X+++ configure Thu Aug 28 15:49:25 2003 X@@ -1202,7 +1202,7 @@ X # X # 1. command line (--with-cflags) X # 2. cached variable ($blt_cv_prog_cflags) X-# 3. set to "-O6" if using gcc ($blt_have_gcc) X+# 3. set to "-O2" if using gcc ($blt_have_gcc) X # 4. otherwise, default to "-O" X # X echo $ac_n "checking default compiler flags""... $ac_c" 1>&6 X@@ -1212,7 +1212,7 @@ X elif test "x${blt_cv_prog_cflags}" != "x" ; then X CFLAGS=${blt_cv_prog_cflags} X elif test "${blt_have_gcc}" = "yes" ; then X- CFLAGS=-O6 X+ CFLAGS=-O2 X else X CFLAGS=-O X fi X@@ -3197,6 +3197,7 @@ X if test "x$tcl_config_sh" = "x" ; then X for dir in \ X `ls -dr /usr/local/tcl/tcl[7-9].[0-9]* 2>/dev/null` \ X+ `ls -dr /usr/local/lib/tcl[7-9].[0-9]* 2>/dev/null` \ X /usr/local/tcl \ X /usr/local \ X /usr X@@ -3295,6 +3296,7 @@ X if test "x$tk_config_sh" = "x" ; then X for dir in \ X `ls -dr /usr/local/tcl/tcl[7-9].[0-9]* 2>/dev/null` \ X+ `ls -dr /usr/local/lib/tk[7-9].[0-9]* 2>/dev/null` \ X /usr/local/tcl \ X /usr/local \ X ${x_libraries} \ X@@ -3379,7 +3381,7 @@ X fi X X case $target in X- *-sunos4*|*-*-netbsd|NetBSD-*|FreeBSD-*|OpenBSD-*|*-*-cygwin*|*-*-mingw*) X+ *-sunos4*|*-*-netbsd|NetBSD-*|*-*-freebsd*|OpenBSD-*|*-*-cygwin*|*-*-mingw*) X TCL_LIB_NAME="tcl${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}" X TK_LIB_NAME="tk${TK_MAJOR_VERSION}${TK_MINOR_VERSION}" X ;; X@@ -4111,7 +4113,14 @@ X if test "$test_ok" = yes; then X SHLIB_CFLAGS="-fpic" X SHLIB_LD="ld" X- SHLIB_LD_FLAGS="-Bshareable -x" X+ if test `objformat` = "elf"; then X+ SHLIB_LD_FLAGS="-Bshareable -x -soname \$@" X+ SHLIB_SUFFIX=".so.${BLT_MAJOR_VERSION}" X+ else X+ SHLIB_LD_FLAGS="-Bshareable -x" X+ SHLIB_SUFFIX=".so.${BLT_MAJOR_VERSION}.${BLT_MINOR_VERSION}" X+ fi X+ X fi X ;; X END-of-blt.new/files/patch-aa echo x - blt.new/files/patch-ab sed 's/^X//' >blt.new/files/patch-ab << 'END-of-blt.new/files/patch-ab' X--- src/bltTree.c.orig Sun Sep 29 07:44:12 2002 X+++ src/bltTree.c Mon Oct 13 13:16:45 2003 X@@ -96,16 +96,16 @@ X X #define REBUILD_MULTIPLIER 3 X X-#if (SIZEOF_VOID_P == 8) X-#define RANDOM_INDEX(i) HashOneWord(mask, downshift, i) X-#define BITSPERWORD 64 X-#else X- X #define START_LOGSIZE 5 /* Initial hash table size is 32. */ X #define MAX_LIST_VALUES 20 /* Convert to hash table when node X * value list gets bigger than this X * many values. */ X X+ X+#if (SIZEOF_VOID_P == 8) X+#define RANDOM_INDEX(i) HashOneWord(mask, downshift, i) X+#define BITSPERWORD 64 X+#else X /* X * The following macro takes a preliminary integer hash value and X * produces an index into a hash tables bucket list. The idea is END-of-blt.new/files/patch-ab echo x - blt.new/Makefile sed 's/^X//' >blt.new/Makefile << 'END-of-blt.new/Makefile' X# New ports collection makefile for: blt X# Date created: 22 September 1998 X# Whom: Kenjiro Cho X# X# $FreeBSD: ports/x11-toolkits/blt/Makefile,v 1.41 2003/08/29 03:03:00 edwin Exp $ X# X XPORTNAME= blt XPORTVERSION= 2.4z XCATEGORIES= x11-toolkits XMASTER_SITES= ftp://ftp.sourceforge.net/blt/ XDISTNAME= BLT${PORTVERSION} XPATCH_SITES= ftp://ftp.sourceforge.net/blt/ XPATCHFILES= blt2.4z-patch-2 X XMAINTAINER= kjc@csl.sony.co.jp XCOMMENT= A Tk extension (with shared libs) X X.if defined(WANT_TK83) XTK_V= 8.3 XTK_SHORT_V= 83 X.else XTK_V= 8.4 XTK_SHORT_V= 84 X.endif X XCATEGORIES+= tk${TK_SHORT_V} X XLIB_DEPENDS= tk${TK_SHORT_V}.1:${PORTSDIR}/x11-toolkits/tk${TK_SHORT_V} X XWRKSRC= ${WRKDIR}/blt2.4z XPATCH_DIST_STRIP= -p1 XGNU_CONFIGURE= yes XCONFIGURE_ARGS= --prefix=${PREFIX} \ X --exec_prefix=${PREFIX} \ X --with-tcl=${LOCALBASE}/lib/tcl${TK_V} \ X --with-tk=${LOCALBASE}/lib/tk${TK_V} \ X --with-tcllibs=${LOCALBASE}/lib/ \ X --with-tklibs=${LOCALBASE}/lib/ \ X --with-tclincls=${LOCALBASE}/include/tcl${TK_V} \ X --with-tkincls=${LOCALBASE}/include/tk${TK_V} XINSTALLS_SHLIB= yes X XMANN= BLT.n barchart.n beep.n bgexec.n bitmap.n \ X bltdebug.n busy.n container.n cutbuffer.n dragdrop.n eps.n \ X graph.n hierbox.n hiertable.n htext.n spline.n \ X stripchart.n table.n tabset.n tree.n treeview.n tile.n \ X vector.n watch.n winop.n XMAN3= Blt_Tree.3 Blt_TreeCreate.3 Blt_TreeCreateNode.3 \ X Blt_TreeDeleteNode.3 Blt_TreeExists.3 Blt_TreeGetNode.3 \ X Blt_TreeGetToken.3 Blt_TreeName.3 Blt_TreeNodeId.3 \ X Blt_TreeReleaseToken.3 X X.include X Xpost-install: X ${LN} -sf libBLT24.so.2 ${PREFIX}/lib/libBLT24.so X ${LN} -sf libBLTlite24.so.2 ${PREFIX}/lib/libBLTlite24.so X X.include END-of-blt.new/Makefile echo x - blt.new/distinfo sed 's/^X//' >blt.new/distinfo << 'END-of-blt.new/distinfo' XMD5 (BLT2.4z.tar.gz) = aa2ed73080f3005d9c2a3b5e57ab1eff XMD5 (blt2.4z-patch-2) = 0cebd9fdf8141fe3858742886eb8fa19 END-of-blt.new/distinfo echo x - blt.new/pkg-descr sed 's/^X//' >blt.new/pkg-descr << 'END-of-blt.new/pkg-descr' XThe BLT Toolkit is an extension to Tcl and Tk. It adds new commands Xand widgets to the Tcl interpreter. Included widgets are 2D graph, Xbarchart, stripchart, tab notebook, and tree viewer. X XNOTE: This kit requires as a pre-requisite the Tcl and Tk binary kits. XThis version uses FreeBSD shared libraries. END-of-blt.new/pkg-descr echo x - blt.new/pkg-plist sed 's/^X//' >blt.new/pkg-plist << 'END-of-blt.new/pkg-plist' Xbin/bltsh Xbin/bltsh24 Xbin/bltwish Xbin/bltwish24 Xinclude/blt.h Xinclude/bltBind.h Xinclude/bltChain.h Xinclude/bltHash.h Xinclude/bltList.h Xinclude/bltPool.h Xinclude/bltTree.h Xinclude/bltVector.h Xlib/blt2.4/NEWS Xlib/blt2.4/PROBLEMS Xlib/blt2.4/README Xlib/blt2.4/bltCanvEps.pro Xlib/blt2.4/bltGraph.pro Xlib/blt2.4/dd_protocols/dd-color.tcl Xlib/blt2.4/dd_protocols/dd-file.tcl Xlib/blt2.4/dd_protocols/dd-number.tcl Xlib/blt2.4/dd_protocols/dd-text.tcl Xlib/blt2.4/dd_protocols/tclIndex Xlib/blt2.4/demos/barchart1.tcl Xlib/blt2.4/demos/barchart2.tcl Xlib/blt2.4/demos/barchart3.tcl Xlib/blt2.4/demos/barchart4.tcl Xlib/blt2.4/demos/barchart5.tcl Xlib/blt2.4/demos/bgexec1.tcl Xlib/blt2.4/demos/bgexec2.tcl Xlib/blt2.4/demos/bgexec3.tcl Xlib/blt2.4/demos/bgexec4.tcl Xlib/blt2.4/demos/bitmap.tcl Xlib/blt2.4/demos/bitmaps/face.xbm Xlib/blt2.4/demos/bitmaps/fish/left.xbm Xlib/blt2.4/demos/bitmaps/fish/left1.xbm Xlib/blt2.4/demos/bitmaps/fish/left1m.xbm Xlib/blt2.4/demos/bitmaps/fish/leftm.xbm Xlib/blt2.4/demos/bitmaps/fish/mid.xbm Xlib/blt2.4/demos/bitmaps/fish/midm.xbm Xlib/blt2.4/demos/bitmaps/fish/right.xbm Xlib/blt2.4/demos/bitmaps/fish/right1.xbm Xlib/blt2.4/demos/bitmaps/fish/right1m.xbm Xlib/blt2.4/demos/bitmaps/fish/rightm.xbm Xlib/blt2.4/demos/bitmaps/greenback.xbm Xlib/blt2.4/demos/bitmaps/hand/hand01.xbm Xlib/blt2.4/demos/bitmaps/hand/hand01m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand02.xbm Xlib/blt2.4/demos/bitmaps/hand/hand02m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand03.xbm Xlib/blt2.4/demos/bitmaps/hand/hand03m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand04.xbm Xlib/blt2.4/demos/bitmaps/hand/hand04m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand05.xbm Xlib/blt2.4/demos/bitmaps/hand/hand05m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand06.xbm Xlib/blt2.4/demos/bitmaps/hand/hand06m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand07.xbm Xlib/blt2.4/demos/bitmaps/hand/hand07m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand08.xbm Xlib/blt2.4/demos/bitmaps/hand/hand08m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand09.xbm Xlib/blt2.4/demos/bitmaps/hand/hand09m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand10.xbm Xlib/blt2.4/demos/bitmaps/hand/hand10m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand11.xbm Xlib/blt2.4/demos/bitmaps/hand/hand11m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand12.xbm Xlib/blt2.4/demos/bitmaps/hand/hand12m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand13.xbm Xlib/blt2.4/demos/bitmaps/hand/hand13m.xbm Xlib/blt2.4/demos/bitmaps/hand/hand14.xbm Xlib/blt2.4/demos/bitmaps/hand/hand14m.xbm Xlib/blt2.4/demos/bitmaps/hobbes.xbm Xlib/blt2.4/demos/bitmaps/hobbes_mask.xbm Xlib/blt2.4/demos/bitmaps/sharky.xbm Xlib/blt2.4/demos/bitmaps/xbob.xbm Xlib/blt2.4/demos/busy1.tcl Xlib/blt2.4/demos/busy2.tcl Xlib/blt2.4/demos/dnd1.tcl Xlib/blt2.4/demos/dnd2.tcl Xlib/blt2.4/demos/dragdrop1.tcl Xlib/blt2.4/demos/dragdrop2.tcl Xlib/blt2.4/demos/eps.tcl Xlib/blt2.4/demos/graph1.tcl Xlib/blt2.4/demos/graph2.tcl Xlib/blt2.4/demos/graph3.tcl Xlib/blt2.4/demos/graph4.tcl Xlib/blt2.4/demos/graph5.tcl Xlib/blt2.4/demos/graph6.tcl Xlib/blt2.4/demos/graph7.tcl Xlib/blt2.4/demos/hierbox1.tcl Xlib/blt2.4/demos/hierbox2.tcl Xlib/blt2.4/demos/hierbox3.tcl Xlib/blt2.4/demos/hierbox4.tcl Xlib/blt2.4/demos/hiertable1.tcl Xlib/blt2.4/demos/hiertable2.tcl Xlib/blt2.4/demos/htext.txt Xlib/blt2.4/demos/htext1.tcl Xlib/blt2.4/demos/images/blt98.gif Xlib/blt2.4/demos/images/buckskin.gif Xlib/blt2.4/demos/images/chalk.gif Xlib/blt2.4/demos/images/close.gif Xlib/blt2.4/demos/images/close2.gif Xlib/blt2.4/demos/images/clouds.gif Xlib/blt2.4/demos/images/corrugated_metal.gif Xlib/blt2.4/demos/images/folder.gif Xlib/blt2.4/demos/images/mini-book1.gif Xlib/blt2.4/demos/images/mini-book2.gif Xlib/blt2.4/demos/images/mini-display.gif Xlib/blt2.4/demos/images/mini-doc.gif Xlib/blt2.4/demos/images/mini-filemgr.gif Xlib/blt2.4/demos/images/mini-ofolder.gif Xlib/blt2.4/demos/images/mini-windows.gif Xlib/blt2.4/demos/images/ofolder.gif Xlib/blt2.4/demos/images/open.gif Xlib/blt2.4/demos/images/open2.gif Xlib/blt2.4/demos/images/out.ps Xlib/blt2.4/demos/images/qv100.t.gif Xlib/blt2.4/demos/images/rain.gif Xlib/blt2.4/demos/images/sample.gif Xlib/blt2.4/demos/images/smblue_rock.gif Xlib/blt2.4/demos/images/stopsign.gif Xlib/blt2.4/demos/images/tan_paper.gif Xlib/blt2.4/demos/images/tan_paper2.gif Xlib/blt2.4/demos/images/txtrflag.gif Xlib/blt2.4/demos/scripts/barchart2.tcl Xlib/blt2.4/demos/scripts/bgtest.tcl Xlib/blt2.4/demos/scripts/clone.tcl Xlib/blt2.4/demos/scripts/demo.tcl Xlib/blt2.4/demos/scripts/globe.tcl Xlib/blt2.4/demos/scripts/graph1.tcl Xlib/blt2.4/demos/scripts/graph2.tcl Xlib/blt2.4/demos/scripts/graph3.tcl Xlib/blt2.4/demos/scripts/graph5.tcl Xlib/blt2.4/demos/scripts/graph8.tcl Xlib/blt2.4/demos/scripts/page.tcl Xlib/blt2.4/demos/scripts/patterns.tcl Xlib/blt2.4/demos/scripts/ps.tcl Xlib/blt2.4/demos/scripts/send.tcl Xlib/blt2.4/demos/scripts/stipples.tcl Xlib/blt2.4/demos/scripts/xcolors.tcl Xlib/blt2.4/demos/spline.tcl Xlib/blt2.4/demos/stripchart1.tcl Xlib/blt2.4/demos/tabnotebook1.tcl Xlib/blt2.4/demos/tabnotebook2.tcl Xlib/blt2.4/demos/tabnotebook3.tcl Xlib/blt2.4/demos/tabset1.tcl Xlib/blt2.4/demos/tabset2.tcl Xlib/blt2.4/demos/tabset3.tcl Xlib/blt2.4/demos/tabset4.tcl Xlib/blt2.4/demos/treeview1.tcl Xlib/blt2.4/demos/winop1.tcl Xlib/blt2.4/demos/winop2.tcl Xlib/blt2.4/dnd.tcl Xlib/blt2.4/dragdrop.tcl Xlib/blt2.4/graph.tcl Xlib/blt2.4/hierbox.tcl Xlib/blt2.4/pkgIndex.tcl Xlib/blt2.4/tabnotebook.tcl Xlib/blt2.4/tabset.tcl Xlib/blt2.4/tclIndex Xlib/blt2.4/treeview.tcl Xlib/blt2.4/treeview.xbm Xlib/blt2.4/treeview_m.xbm Xlib/libBLT.a Xlib/libBLT24.a Xlib/libBLT24.so Xlib/libBLT24.so.2 Xlib/libBLTlite.a Xlib/libBLTlite24.a Xlib/libBLTlite24.so Xlib/libBLTlite24.so.2 X@dirrm lib/blt2.4/demos/scripts X@dirrm lib/blt2.4/demos/images X@dirrm lib/blt2.4/demos/bitmaps/hand X@dirrm lib/blt2.4/demos/bitmaps/fish X@dirrm lib/blt2.4/demos/bitmaps X@dirrm lib/blt2.4/demos X@dirrm lib/blt2.4/dd_protocols X@dirrm lib/blt2.4 END-of-blt.new/pkg-plist exit >Release-Note: >Audit-Trail: >Unformatted: