diff options
author | jmz <jmz@FreeBSD.org> | 1999-12-05 14:46:34 +0800 |
---|---|---|
committer | jmz <jmz@FreeBSD.org> | 1999-12-05 14:46:34 +0800 |
commit | b1d268a69ecf7e5325689cc1f39bde9f10ea7f39 (patch) | |
tree | 823c8b1f0c7a4fd0de75283ff9511812b7687dee /x11-toolkits | |
parent | cdf2dbbecc3415c86379443e56e8a9de42232412 (diff) | |
download | freebsd-ports-gnome-b1d268a69ecf7e5325689cc1f39bde9f10ea7f39.tar.gz freebsd-ports-gnome-b1d268a69ecf7e5325689cc1f39bde9f10ea7f39.tar.zst freebsd-ports-gnome-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')
-rw-r--r-- | x11-toolkits/tix/Makefile | 14 | ||||
-rw-r--r-- | x11-toolkits/tix/files/patch-aa | 79 | ||||
-rw-r--r-- | x11-toolkits/tix/files/patch-ab | 27 | ||||
-rw-r--r-- | x11-toolkits/tix/files/patch-ac | 52 | ||||
-rw-r--r-- | x11-toolkits/tix/files/patch-ad | 10 | ||||
-rw-r--r-- | x11-toolkits/tix/pkg-plist | 10 |
6 files changed, 142 insertions, 50 deletions
diff --git a/x11-toolkits/tix/Makefile b/x11-toolkits/tix/Makefile index 0133b957df46..d07b3812b266 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 d376cc882950..705c7b177962 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 2c171fb6502c..4f1522890f89 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 8de6caceb052..a581effc90c0 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 000000000000..b4f9c5083dba --- /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 fc812a20eb36..149bcd365036 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 |