aboutsummaryrefslogtreecommitdiffstats
path: root/x11-toolkits/tix
diff options
context:
space:
mode:
authorjmz <jmz@FreeBSD.org>1999-12-05 14:46:34 +0800
committerjmz <jmz@FreeBSD.org>1999-12-05 14:46:34 +0800
commitb1d268a69ecf7e5325689cc1f39bde9f10ea7f39 (patch)
tree823c8b1f0c7a4fd0de75283ff9511812b7687dee /x11-toolkits/tix
parentcdf2dbbecc3415c86379443e56e8a9de42232412 (diff)
downloadfreebsd-ports-graphics-b1d268a69ecf7e5325689cc1f39bde9f10ea7f39.tar.gz
freebsd-ports-graphics-b1d268a69ecf7e5325689cc1f39bde9f10ea7f39.tar.zst
freebsd-ports-graphics-b1d268a69ecf7e5325689cc1f39bde9f10ea7f39.zip
Unbreak the update to to use Tcl/Tk 8.2. The key is to compile with
-fwritable-strings (it would probably better to find and fix the specific portion of Tix code responsible of the core dump but that's not easy) Install libs and program with the 82 or 8.2 suke the name (instead of 80 or 8.0 resp.)
Diffstat (limited to 'x11-toolkits/tix')
-rw-r--r--x11-toolkits/tix/Makefile14
-rw-r--r--x11-toolkits/tix/files/patch-aa79
-rw-r--r--x11-toolkits/tix/files/patch-ab27
-rw-r--r--x11-toolkits/tix/files/patch-ac52
-rw-r--r--x11-toolkits/tix/files/patch-ad10
-rw-r--r--x11-toolkits/tix/pkg-plist10
6 files changed, 142 insertions, 50 deletions
diff --git a/x11-toolkits/tix/Makefile b/x11-toolkits/tix/Makefile
index 0133b957df4..d07b3812b26 100644
--- a/x11-toolkits/tix/Makefile
+++ b/x11-toolkits/tix/Makefile
@@ -9,7 +9,7 @@
DISTNAME= Tix4.1.0.007
PKGNAME= tix-4.1.0.007
CATEGORIES= x11-toolkits tk82
-MASTER_SITES= http://www.neosoft.com/tcl/ftparchive/%SUBDIR%/ \
+MASTER_SITES= http://www.neosoft.com/tcl/ftparchive/%SUBDIR%/ \
ftp://ftp.riken.go.jp/pub/lang/tcl/netsoft/%SUBDIR%/
MASTER_SITE_SUBDIR= sorted/packages-8.0/x11/Tix/4.1.0.007
@@ -17,8 +17,6 @@ MAINTAINER= ports@FreeBSD.org
LIB_DEPENDS= tk82.1:${PORTSDIR}/x11-toolkits/tk82
-BROKEN= "Bus error (core dumped) with tk82"
-
WRKSRC= ${WRKDIR}/Tix4.1.0.007/unix/tk8.0
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-shared --enable-sam \
@@ -36,14 +34,12 @@ MANN= BtnBox.n Balloon.n ChkList.n Destroy.n ComboBox.n Control.n \
Select.n StdBBox.n TixIntro.n Tree.n Utils.n Wm.n compound.n \
pixmap.n tix.n
-TIX_LIB= libtix4180.so
-TIXSAM_LIB= libtixsam4180.so
+TIX_LIB= libtix4182.so
+TIXSAM_LIB= libtixsam4182.so
+CFLAGS+= -fwritable-strings
.include <bsd.port.pre.mk>
-TIX_LIB_FILE= ${TIX_LIB}.1
-TIXSAM_LIB_FILE=${TIXSAM_LIB}.1
-
pre-configure:
@(cd ${WRKSRC}/.. && \
CC="${CC}" ac_cv_path_CC="${CC}" CFLAGS="${CFLAGS}" \
@@ -54,7 +50,7 @@ pre-configure:
post-install:
@(cd ${WRKSRC}/.. && \
${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${INSTALL_TARGET})
- ${LN} -fs ${PREFIX}/bin/tixwish4.1.8.0 ${PREFIX}/bin/tixwish
+ ${LN} -fs ${PREFIX}/bin/tixwish4.1.8.2 ${PREFIX}/bin/tixwish
${LN} -fs ${TIX_LIB_FILE} ${PREFIX}/lib/${TIX_LIB}
${LN} -fs ${TIXSAM_LIB_FILE} ${PREFIX}/lib/${TIXSAM_LIB}
${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
diff --git a/x11-toolkits/tix/files/patch-aa b/x11-toolkits/tix/files/patch-aa
index d376cc88295..705c7b17796 100644
--- a/x11-toolkits/tix/files/patch-aa
+++ b/x11-toolkits/tix/files/patch-aa
@@ -1,5 +1,26 @@
---- configure.orig Sun Feb 14 21:20:06 1999
-+++ configure Wed Nov 3 14:21:25 1999
+--- configure.orig Mon Feb 15 04:20:06 1999
++++ configure Sun Dec 5 07:03:17 1999
+@@ -14,9 +14,9 @@
+ ac_help="$ac_help
+ --enable-gcc allow use of gcc if available"
+ ac_help="$ac_help
+- --with-tcl=DIR use Tcl 8.0 source from DIR"
++ --with-tcl=DIR use Tcl 8.2 source from DIR"
+ ac_help="$ac_help
+- --with-tk=DIR use Tk 8.0 source from DIR"
++ --with-tk=DIR use Tk 8.2 source from DIR"
+ ac_help="$ac_help
+ --enable-sam build stand-alone modules"
+ ac_help="$ac_help
+@@ -512,7 +512,7 @@
+ TIX_MAJOR_VERSION=4
+ TIX_MINOR_VERSION=1
+
+-BIN_VERSION=${TIX_VERSION}.8.0
++BIN_VERSION=${TIX_VERSION}.8.2
+
+
+ VERSION=${BIN_VERSION}
@@ -1006,13 +1006,14 @@
if test "$val" != ""; then
@@ -17,7 +38,14 @@
TCL_SRC_DIR="no-no"
for i in $dirs; do
if test -d $i; then
-@@ -1028,7 +1029,7 @@
+@@ -1022,13 +1023,13 @@
+
+ if test ! -d $TCL_SRC_DIR; then
+ { echo "configure: error: Cannot locate Tcl source directory in $dirs" 1>&2; exit 1; }
+- { echo "configure: error: Please install the source code of Tcl 8.0" 1>&2; exit 1; }
++ { echo "configure: error: Please install the source code of Tcl 8.2" 1>&2; exit 1; }
+ exit 1
+ fi
fi
echo "$ac_t""$TCL_SRC_DIR" 1>&6
@@ -43,7 +71,14 @@
TK_SRC_DIR="no-no"
for i in $dirs; do
if test -d $i; then
-@@ -1070,7 +1072,7 @@
+@@ -1064,13 +1066,13 @@
+
+ if test ! -d $TK_SRC_DIR; then
+ { echo "configure: error: Cannot locate Tk source directory in $dirs" 1>&2; exit 1; }
+- { echo "configure: error: Please install the source code of Tk 8.0" 1>&2; exit 1; }
++ { echo "configure: error: Please install the source code of Tk 8.2" 1>&2; exit 1; }
+ exit 1
+ fi
fi
echo "$ac_t""$TK_SRC_DIR" 1>&6
@@ -62,7 +97,7 @@
TCL_BUILD_SAM_SPEC="-L`pwd` -ltclsam${TCL_VERSION}"
TK_BUILD_SAM_SPEC="-L`pwd` -ltksam${TK_VERSION}"
TIX_LIB_SPEC="-L${exec_prefix}/lib -ltix${VERSION}"
-+ LIBVERSION="${VERSION}"
++ LIB_VERSION="${VERSION}"
else
- TIX_BUILD_LIB_SPEC="-L`pwd` -ltix`echo ${VERSION} | tr -d .`"
+ TIX_BUILD_LIB_SPEC="`pwd`/libtix`echo ${VERSION} | tr -d .`.so.1"
@@ -70,11 +105,11 @@
TCL_BUILD_SAM_SPEC="-L`pwd` -ltclsam`echo ${TCL_VERSION} | tr -d .`"
TK_BUILD_SAM_SPEC="-L`pwd` -ltksam`echo ${TK_VERSION} | tr -d .`"
TIX_LIB_SPEC="-L${exec_prefix}/lib -ltix`echo ${VERSION} | tr -d .`"
-+ LIB_VERSION="`echo ${VERSION} | tr -d .`"
++ LIB_VERSION="`echo ${VERSION} | tr -d .`"
fi
#--------------------------------------------------------------------
-@@ -1173,7 +1177,7 @@
+@@ -1173,25 +1177,25 @@
# The main Tix library
#
@@ -83,7 +118,19 @@
TIX_MAKE_LIB="\${SHLIB_LD} -o ${TIX_LIB_FILE} \${OBJS} ${SHLIB_LD_LIBS}"
# The Tcl SAM library
-@@ -1191,7 +1195,7 @@
+ #
+- VERSION=8.0
++ VERSION=8.2
+ eval "TCL_SAM_FILE=libtclsam${TCL_SHARED_LIB_SUFFIX}"
+ TCL_MAKE_SAM="\${SHLIB_LD} -o ${TCL_SAM_FILE} \${TCL_SAM_OBJS} ${SHLIB_LD_LIBS}"
+
+ # The Tk SAM library
+ #
+- VERSION=8.0
++ VERSION=8.2
+ eval "TK_SAM_FILE=libtksam${TCL_SHARED_LIB_SUFFIX}"
+ TK_MAKE_SAM="\${SHLIB_LD} -o ${TK_SAM_FILE} \${TK_SAM_OBJS} ${SHLIB_LD_LIBS}"
+
# The Tix SAM library
#
VERSION=${BIN_VERSION}
@@ -92,6 +139,22 @@
TIX_MAKE_SAM="\${SHLIB_LD} -o ${TIX_SAM_FILE} \${TIX_SAM_OBJS} ${SHLIB_LD_LIBS}"
else
+@@ -1204,13 +1208,13 @@
+
+ # The Tcl SAM library
+
+- VERSION=8.0
++ VERSION=8.2
+ eval "TCL_SAM_FILE=libtclsam${TCL_UNSHARED_LIB_SUFFIX}"
+ TCL_MAKE_SAM="ar cr ${TCL_SAM_FILE} \${TCL_SAM_OBJS}"
+
+ # The Tk SAM library
+ #
+- VERSION=8.0
++ VERSION=8.2
+ eval "TK_SAM_FILE=libtksam${TCL_UNSHARED_LIB_SUFFIX}"
+ TK_MAKE_SAM="ar cr ${TK_SAM_FILE} \${TK_SAM_OBJS}"
+
@@ -1653,15 +1657,15 @@
s%@SHLIB_VERSION@%$SHLIB_VERSION%g
s%@DL_LIBS@%$DL_LIBS%g
diff --git a/x11-toolkits/tix/files/patch-ab b/x11-toolkits/tix/files/patch-ab
index 2c171fb6502..4f1522890f8 100644
--- a/x11-toolkits/tix/files/patch-ab
+++ b/x11-toolkits/tix/files/patch-ab
@@ -1,5 +1,5 @@
---- ../Makefile.in.orig Thu Mar 18 11:44:17 1999
-+++ ../Makefile.in Wed Nov 3 14:35:27 1999
+--- ../Makefile.in.orig Wed Jul 9 22:33:48 1997
++++ ../Makefile.in Wed Oct 1 12:03:37 1997
@@ -28,7 +28,7 @@
# Directory in which to install the library of Tix scripts and demos
# (note: you can set the TIX_LIBRARY environment variable at run-time to
@@ -18,26 +18,3 @@
install-headers:
@for i in $(INCLUDE_DIR); \
-@@ -219,12 +219,20 @@
- else true; \
- fi; \
- done;
-- @cd $(MANUAL_DIR); for i in *.n *.1; \
-+ @cd $(MANUAL_DIR); for i in *.1; \
-+ do \
-+ echo "Installing doc/$$i"; \
-+ rm -f $(MAN1_DIR)/$$i; \
-+ sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
-+ $$i > $(MAN1_DIR)/$$i; \
-+ chmod 444 $(MAN1_DIR)/$$i; \
-+ done;
-+ @cd $(MANUAL_DIR); for i in *.n; \
- do \
- echo "Installing doc/$$i"; \
- rm -f $(MANN_DIR)/$$i; \
- sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
-- $$i > $(MANN_DIR)/$$i; \
-+ $$i > $(MANN_DIR)/$$i; \
- chmod 444 $(MANN_DIR)/$$i; \
- done;
-
diff --git a/x11-toolkits/tix/files/patch-ac b/x11-toolkits/tix/files/patch-ac
index 8de6caceb05..a581effc90c 100644
--- a/x11-toolkits/tix/files/patch-ac
+++ b/x11-toolkits/tix/files/patch-ac
@@ -1,5 +1,14 @@
---- Makefile.in.orig Thu Feb 11 11:11:46 1999
-+++ Makefile.in Wed Nov 3 14:25:19 1999
+--- Makefile.in.orig Thu Feb 11 18:11:46 1999
++++ Makefile.in Sun Dec 5 07:04:11 1999
+@@ -1,7 +1,7 @@
+ # Makefile --
+ #
+ # This file is a Makefile to compile Tix with Tk version
+-# 8.0. If it has the name "Makefile.in" then it is a
++# 8.2. If it has the name "Makefile.in" then it is a
+ # template for a Makefile; to generate the actual Makefile, run
+ # "./configure", which is a configuration script generated by the
+ # "autoconf" program (constructs like "@foo@" will get replaced in the
@@ -29,7 +29,7 @@
# Directory in which to install the library of Tix scripts and demos
# (note: you can set the TIX_LIBRARY environment variable at run-time to
@@ -9,7 +18,20 @@
# Directory in which to install the archive libtix.a:
LIB_DIR = $(exec_prefix)/lib
-@@ -70,16 +70,16 @@
+@@ -59,27 +59,27 @@
+ # determine which shell to use for executing commands:
+ SHELL = /bin/sh
+
+-# Location of the Tcl 8.0 source directory.
++# Location of the Tcl 8.2 source directory.
+ #
+ TCL_SRC_DIR = @TCL_SRC_DIR@
+ TCL_GENERIC_DIR = $(TCL_SRC_DIR)/generic
+
+-# Location of the Tk 8.0 source directory.
++# Location of the Tk 8.2 source directory.
+ #
+ TK_SRC_DIR = @TK_SRC_DIR@
TK_GENERIC_DIR = $(TK_SRC_DIR)/generic
# Libraries to use when linking:
@@ -32,6 +54,21 @@
#----------------------------------------------------------------
+@@ -117,10 +117,10 @@
+ TK_SAMEXE_FILE = @TK_SAMEXE_FILE@
+ TIX_SAMEXE_FILE = @TIX_SAMEXE_FILE@
+
+-INST_EXE = $(TIX_EXE_FILE)$(TIX_VERSION).8.0$(ITCL_EXT)
+-INST_TIX_SAMEXE = $(TIX_SAMEXE_FILE)$(TIX_VERSION).8.0$(ITCL_EXT)
+-INST_TK_SAMEXE = $(TK_SAMEXE_FILE)8.0
+-INST_TCL_SAMEXE = $(TCL_SAMEXE_FILE)8.0
++INST_EXE = $(TIX_EXE_FILE)$(TIX_VERSION).8.2$(ITCL_EXT)
++INST_TIX_SAMEXE = $(TIX_SAMEXE_FILE)$(TIX_VERSION).8.2$(ITCL_EXT)
++INST_TK_SAMEXE = $(TK_SAMEXE_FILE)8.2
++INST_TCL_SAMEXE = $(TCL_SAMEXE_FILE)8.2
+
+ SAM_TARGETS = $(TIX_SAM_FILE)
+
@@ -210,30 +210,30 @@
# scripts of TK must be included in the fixed order.
#----------------------------------------------------------------------
@@ -85,3 +122,12 @@
TIX_SCRIPTS = \
$(SRC_DIR)/library/pref/*.fsc \
+@@ -372,7 +372,7 @@
+ $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tixImgXpm.c
+
+ tixInit.o: $(GENERIC_DIR)/tixInit.c
+- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tixInit.c
++ $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tixInit.c -DTIX_LIBRARY=\"$(TIX_LIBRARY)\"
+
+ tixItcl.o: $(GENERIC_DIR)/tixItcl.c
+ $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tixItcl.c
diff --git a/x11-toolkits/tix/files/patch-ad b/x11-toolkits/tix/files/patch-ad
new file mode 100644
index 00000000000..b4f9c5083db
--- /dev/null
+++ b/x11-toolkits/tix/files/patch-ad
@@ -0,0 +1,10 @@
+--- ../../generic/tixInit.c~ Thu Feb 11 18:11:44 1999
++++ ../../generic/tixInit.c Sun Dec 5 06:46:59 1999
+@@ -537,6 +537,7 @@
+ }\n\
+ set instDir [file dirname [info library]]\n\
+ lappend dirs [tixFileJoin $instDir $lib]\n\
++ lappend dirs " TIX_LIBRARY "\n\
+ lappend dirs [tixFileJoin [tixFileJoin $instDir lib] $lib]\n\
+ catch {\n\
+ lappend dirs [tixFileJoin [tixFileJoin [file dirname [file dirname [info nameofexecutable]]] lib] $lib]\n\
diff --git a/x11-toolkits/tix/pkg-plist b/x11-toolkits/tix/pkg-plist
index fc812a20eb3..149bcd36503 100644
--- a/x11-toolkits/tix/pkg-plist
+++ b/x11-toolkits/tix/pkg-plist
@@ -1,4 +1,4 @@
-bin/tixwish4.1.8.0
+bin/tixwish4.1.8.2
@exec ln -s %D/%F %B/tixwish
@unexec rm %B/tixwish
include/tix.h
@@ -16,10 +16,10 @@ include/tix/generic/tixPort.h
include/tix/generic/tixTList.h
include/tix/unix/tixUnixInt.h
include/tix/unix/tixUnixPort.h
-lib/libtix4180.so.1
-lib/libtix4180.so
-lib/libtixsam4180.so.1
-lib/libtixsam4180.so
+lib/libtix4182.so.1.2
+lib/libtix4182.so
+lib/libtixsam4182.so.1.2
+lib/libtixsam4182.so
@exec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -m %B
@unexec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -R
share/tix4.1/bitmaps/act_fold.gif