ports/57960: Update port: x11-toolkits/blt

Klaus Robert Suetterlin krs at robert2.mpe-garching.mpg.de
Mon Oct 13 16:20:17 UTC 2003


>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 at 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 <kjc at csl.sony.co.jp>
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 at 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 <bsd.port.pre.mk>
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 <bsd.port.post.mk>
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 at dirrm lib/blt2.4/demos/scripts
X at dirrm lib/blt2.4/demos/images
X at dirrm lib/blt2.4/demos/bitmaps/hand
X at dirrm lib/blt2.4/demos/bitmaps/fish
X at dirrm lib/blt2.4/demos/bitmaps
X at dirrm lib/blt2.4/demos
X at dirrm lib/blt2.4/dd_protocols
X at dirrm lib/blt2.4
END-of-blt.new/pkg-plist
exit


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list