update BLT to BLT2.4z, and switch to tcl/tk8.4.
bump the share lib version to libBLT24.so.3. Submitted by Klaus Robert Suetterlin <robert@mpe.mpg.de> with minor tweak by me. PR: 57960
This commit is contained in:
parent
b6bd119515
commit
8a267b5802
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=91885
6 changed files with 96 additions and 53 deletions
|
@ -6,38 +6,50 @@
|
|||
#
|
||||
|
||||
PORTNAME= blt
|
||||
PORTVERSION= 2.4u
|
||||
CATEGORIES= x11-toolkits tk83
|
||||
MASTER_SITES= ftp://tcltk.sourceforge.net/pub/tcltk/blt/ \
|
||||
PORTVERSION= 2.4z
|
||||
CATEGORIES= x11-toolkits tk84
|
||||
MASTER_SITES= ftp://ftp.sourceforge.net/blt/ \
|
||||
ftp://ftp.csl.sony.co.jp/pub/kjc/ttt-libs/
|
||||
DISTNAME= BLT${PORTVERSION}
|
||||
|
||||
PATCH_SITES= ftp://ftp.sourceforge.net/blt/ \
|
||||
ftp://ftp.csl.sony.co.jp/pub/kjc/ttt-libs/
|
||||
PATCHFILES= blt2.4z-patch-2
|
||||
PATCH_DIST_STRIP= -p1
|
||||
|
||||
MAINTAINER= kjc@csl.sony.co.jp
|
||||
COMMENT= A Tk extension (with shared libs)
|
||||
|
||||
LIB_DEPENDS= tk83.1:${PORTSDIR}/x11-toolkits/tk83
|
||||
LIB_DEPENDS= tk84.1:${PORTSDIR}/x11-toolkits/tk84
|
||||
|
||||
WRKSRC= ${WRKDIR}/blt2.4u
|
||||
WRKSRC= ${WRKDIR}/blt2.4z
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --prefix=${PREFIX} \
|
||||
--with-tcl=${LOCALBASE}/lib/tcl8.3 \
|
||||
--with-tk=${LOCALBASE}/lib/tk8.3 \
|
||||
--exec_prefix=${PREFIX} \
|
||||
--with-tcl=${LOCALBASE}/lib/tcl${TK_VER} \
|
||||
--with-tk=${LOCALBASE}/lib/tk${TK_VER} \
|
||||
--with-tcllibs=${LOCALBASE}/lib/ \
|
||||
--with-tklibs=${LOCALBASE}/lib/ \
|
||||
--with-tclincls=${LOCALBASE}/include/tcl8.3 \
|
||||
--with-tkincls=${LOCALBASE}/include/tk8.3
|
||||
--with-tclincls=${LOCALBASE}/include/tcl${TK_VER} \
|
||||
--with-tkincls=${LOCALBASE}/include/tk${TK_VER}
|
||||
INSTALLS_SHLIB= yes
|
||||
|
||||
MANN= BLT.n barchart.n beep.n bgexec.n bitmap.n \
|
||||
bltdebug.n busy.n cutbuffer.n dragdrop.n eps.n \
|
||||
bltdebug.n busy.n container.n cutbuffer.n dragdrop.n eps.n \
|
||||
graph.n hierbox.n hiertable.n htext.n spline.n \
|
||||
stripchart.n table.n tabset.n tile.n vector.n \
|
||||
watch.n winop.n
|
||||
stripchart.n table.n tabset.n tree.n treeview.n tile.n \
|
||||
vector.n watch.n winop.n
|
||||
MAN3= Blt_Tree.3 Blt_TreeCreate.3 Blt_TreeCreateNode.3 \
|
||||
Blt_TreeDeleteNode.3 Blt_TreeExists.3 Blt_TreeGetNode.3 \
|
||||
Blt_TreeGetToken.3 Blt_TreeName.3 Blt_TreeNodeId.3 \
|
||||
Blt_TreeReleaseToken.3
|
||||
|
||||
TK_VER?= 8.4
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
post-install:
|
||||
${LN} -sf libBLT24.so.2 ${PREFIX}/lib/libBLT24.so
|
||||
${LN} -sf libBLTlite24.so.2 ${PREFIX}/lib/libBLTlite24.so
|
||||
${LN} -sf libBLT24.so.3 ${PREFIX}/lib/libBLT24.so
|
||||
${LN} -sf libBLTlite24.so.3 ${PREFIX}/lib/libBLTlite24.so
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
|
|
@ -1 +1,2 @@
|
|||
MD5 (BLT2.4u.tar.gz) = bad9f33789a6aac390cebba819ee6b38
|
||||
MD5 (BLT2.4z.tar.gz) = aa2ed73080f3005d9c2a3b5e57ab1eff
|
||||
MD5 (blt2.4z-patch-2) = 0cebd9fdf8141fe3858742886eb8fa19
|
||||
|
|
|
@ -1,60 +1,61 @@
|
|||
--- configure.orig Fri Jun 23 09:40:05 2000
|
||||
+++ configure Tue Dec 19 21:17:39 2000
|
||||
@@ -1140,7 +1140,7 @@
|
||||
--- configure.orig Thu Aug 28 15:41:03 2003
|
||||
+++ configure Thu Aug 28 15:49:25 2003
|
||||
@@ -1202,7 +1202,7 @@
|
||||
#
|
||||
# 1. command line (--with-cflags)
|
||||
# 2. cached variable ($blt_cv_prog_cflags)
|
||||
-# 3. set to "-O6" if using gcc ($BLT_HAVE_GCC)
|
||||
+# 3. set to "-O2" if using gcc ($BLT_HAVE_GCC)
|
||||
-# 3. set to "-O6" if using gcc ($blt_have_gcc)
|
||||
+# 3. set to "-O2" if using gcc ($blt_have_gcc)
|
||||
# 4. otherwise, default to "-O"
|
||||
#
|
||||
echo $ac_n "checking default compiler flags""... $ac_c" 1>&6
|
||||
@@ -1150,7 +1150,7 @@
|
||||
@@ -1212,7 +1212,7 @@
|
||||
elif test "x${blt_cv_prog_cflags}" != "x" ; then
|
||||
CFLAGS=${blt_cv_prog_cflags}
|
||||
elif test "${BLT_HAVE_GCC}" = "yes" ; then
|
||||
elif test "${blt_have_gcc}" = "yes" ; then
|
||||
- CFLAGS=-O6
|
||||
+ CFLAGS=-O2
|
||||
else
|
||||
CFLAGS=-O
|
||||
fi
|
||||
@@ -2572,6 +2572,7 @@
|
||||
if test "x$tclConfigFile" = "x" ; then
|
||||
@@ -3197,6 +3197,7 @@
|
||||
if test "x$tcl_config_sh" = "x" ; then
|
||||
for dir in \
|
||||
`ls -dr /usr/local/tcl/tcl[7-9].[0-9]* 2>/dev/null` \
|
||||
+ `ls -dr /usr/local/lib/tcl[7-9].[0-9]* 2>/dev/null` \
|
||||
/usr/local/tcl \
|
||||
/usr/local \
|
||||
/usr
|
||||
@@ -2672,6 +2673,7 @@
|
||||
if test "x$tkConfigFile" = "x" ; then
|
||||
@@ -3295,6 +3296,7 @@
|
||||
if test "x$tk_config_sh" = "x" ; then
|
||||
for dir in \
|
||||
`ls -dr /usr/local/tcl/tcl[7-9].[0-9]* 2>/dev/null` \
|
||||
+ `ls -dr /usr/local/lib/tk[7-9].[0-9]* 2>/dev/null` \
|
||||
/usr/local/tcl \
|
||||
/usr/local \
|
||||
${x_libraries} \
|
||||
@@ -2776,7 +2778,7 @@
|
||||
@@ -3379,7 +3381,7 @@
|
||||
fi
|
||||
|
||||
case $target in
|
||||
- *-sunos4*|*-*-netbsd|NetBSD-*|FreeBSD-*|OpenBSD-*)
|
||||
+ *-sunos4*|*-*-netbsd|NetBSD-*|*-*-freebsd*|OpenBSD-*)
|
||||
- *-sunos4*|*-*-netbsd|NetBSD-*|FreeBSD-*|OpenBSD-*|*-*-cygwin*|*-*-mingw*)
|
||||
+ *-sunos4*|*-*-netbsd|NetBSD-*|*-*-freebsd*|OpenBSD-*|*-*-cygwin*|*-*-mingw*)
|
||||
TCL_LIB_NAME="tcl${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}"
|
||||
TK_LIB_NAME="tk${TK_MAJOR_VERSION}${TK_MINOR_VERSION}"
|
||||
;;
|
||||
@@ -3597,7 +3599,13 @@
|
||||
@@ -4111,7 +4113,14 @@
|
||||
if test "$test_ok" = yes; then
|
||||
SHLIB_CFLAGS="-fpic"
|
||||
SHLIB_LD="ld"
|
||||
- SHLIB_LD_FLAGS="-Bshareable -x"
|
||||
+ if test `objformat` = "elf"; then
|
||||
+ SHLIB_LD_FLAGS="-Bshareable -x -soname \$@"
|
||||
+ SHLIB_SUFFIX=".so.${BLT_MAJOR_VERSION}"
|
||||
+ SHLIB_SUFFIX=".so.3"
|
||||
+ else
|
||||
+ SHLIB_LD_FLAGS="-Bshareable -x"
|
||||
+ SHLIB_SUFFIX=".so.${BLT_MAJOR_VERSION}.${BLT_MINOR_VERSION}"
|
||||
+ SHLIB_SUFFIX=".so.3.0"
|
||||
+ fi
|
||||
+
|
||||
fi
|
||||
;;
|
||||
|
||||
|
|
24
x11-toolkits/blt/files/patch-ab
Normal file
24
x11-toolkits/blt/files/patch-ab
Normal file
|
@ -0,0 +1,24 @@
|
|||
--- src/bltTree.c.orig Sun Sep 29 07:44:12 2002
|
||||
+++ src/bltTree.c Mon Oct 13 13:16:45 2003
|
||||
@@ -96,16 +96,16 @@
|
||||
|
||||
#define REBUILD_MULTIPLIER 3
|
||||
|
||||
-#if (SIZEOF_VOID_P == 8)
|
||||
-#define RANDOM_INDEX(i) HashOneWord(mask, downshift, i)
|
||||
-#define BITSPERWORD 64
|
||||
-#else
|
||||
-
|
||||
#define START_LOGSIZE 5 /* Initial hash table size is 32. */
|
||||
#define MAX_LIST_VALUES 20 /* Convert to hash table when node
|
||||
* value list gets bigger than this
|
||||
* many values. */
|
||||
|
||||
+
|
||||
+#if (SIZEOF_VOID_P == 8)
|
||||
+#define RANDOM_INDEX(i) HashOneWord(mask, downshift, i)
|
||||
+#define BITSPERWORD 64
|
||||
+#else
|
||||
/*
|
||||
* The following macro takes a preliminary integer hash value and
|
||||
* produces an index into a hash tables bucket list. The idea is
|
|
@ -1,7 +1,6 @@
|
|||
This is version 2.4u of the BLT library. BLT is an extension to the Tk
|
||||
toolkit, adding new widgets, geometry managers, and miscellaneous
|
||||
commands. It does not require any patching of the Tcl or Tk source
|
||||
files.
|
||||
The BLT Toolkit is an extension to Tcl and Tk. It adds new commands
|
||||
and widgets to the Tcl interpreter. Included widgets are 2D graph,
|
||||
barchart, stripchart, tab notebook, and tree viewer.
|
||||
|
||||
NOTE: This kit requires as a pre-requisite the Tcl and Tk binary kits.
|
||||
This version uses FreeBSD shared libraries.
|
||||
|
|
|
@ -3,29 +3,18 @@ bin/bltsh24
|
|||
bin/bltwish
|
||||
bin/bltwish24
|
||||
include/blt.h
|
||||
include/bltBind.h
|
||||
include/bltChain.h
|
||||
include/bltHash.h
|
||||
include/bltList.h
|
||||
include/bltPool.h
|
||||
include/bltTree.h
|
||||
include/bltVector.h
|
||||
lib/libBLT.a
|
||||
lib/libBLT24.a
|
||||
lib/libBLT24.so
|
||||
lib/libBLT24.so.2
|
||||
lib/libBLTlite.a
|
||||
lib/libBLTlite24.a
|
||||
lib/libBLTlite24.so
|
||||
lib/libBLTlite24.so.2
|
||||
lib/blt2.4/NEWS
|
||||
lib/blt2.4/PROBLEMS
|
||||
lib/blt2.4/README
|
||||
lib/blt2.4/bltCanvEps.pro
|
||||
lib/blt2.4/bltDnd.tcl
|
||||
lib/blt2.4/bltDragdrop.tcl
|
||||
lib/blt2.4/bltGraph.pro
|
||||
lib/blt2.4/bltGraph.tcl
|
||||
lib/blt2.4/bltHierbox.tcl
|
||||
lib/blt2.4/bltHiertable.tcl
|
||||
lib/blt2.4/bltTabnotebook.tcl
|
||||
lib/blt2.4/bltTabset.tcl
|
||||
lib/blt2.4/dd_protocols/dd-color.tcl
|
||||
lib/blt2.4/dd_protocols/dd-file.tcl
|
||||
lib/blt2.4/dd_protocols/dd-number.tcl
|
||||
|
@ -159,11 +148,28 @@ lib/blt2.4/demos/tabset1.tcl
|
|||
lib/blt2.4/demos/tabset2.tcl
|
||||
lib/blt2.4/demos/tabset3.tcl
|
||||
lib/blt2.4/demos/tabset4.tcl
|
||||
lib/blt2.4/demos/treeview1.tcl
|
||||
lib/blt2.4/demos/winop1.tcl
|
||||
lib/blt2.4/htresize.xbm
|
||||
lib/blt2.4/htresize_m.xbm
|
||||
lib/blt2.4/demos/winop2.tcl
|
||||
lib/blt2.4/dnd.tcl
|
||||
lib/blt2.4/dragdrop.tcl
|
||||
lib/blt2.4/graph.tcl
|
||||
lib/blt2.4/hierbox.tcl
|
||||
lib/blt2.4/pkgIndex.tcl
|
||||
lib/blt2.4/tabnotebook.tcl
|
||||
lib/blt2.4/tabset.tcl
|
||||
lib/blt2.4/tclIndex
|
||||
lib/blt2.4/treeview.tcl
|
||||
lib/blt2.4/treeview.xbm
|
||||
lib/blt2.4/treeview_m.xbm
|
||||
lib/libBLT.a
|
||||
lib/libBLT24.a
|
||||
lib/libBLT24.so
|
||||
lib/libBLT24.so.3
|
||||
lib/libBLTlite.a
|
||||
lib/libBLTlite24.a
|
||||
lib/libBLTlite24.so
|
||||
lib/libBLTlite24.so.3
|
||||
@dirrm lib/blt2.4/demos/scripts
|
||||
@dirrm lib/blt2.4/demos/images
|
||||
@dirrm lib/blt2.4/demos/bitmaps/hand
|
||||
|
|
Loading…
Reference in a new issue