Skip site navigation (1) Skip section navigation (2)

patch for configure for enabling of pl/tcl unknown support

From: <seva(at)sevasoft(dot)kiev(dot)ua>
To: pgsql-patches(at)postgresql(dot)org
Subject: patch for configure for enabling of pl/tcl unknown support
Date: 2001-03-07 22:06:09
Message-ID: Pine.BSF.4.05.10103072338460.82594-100000@sevasoft.kiev.ua (view raw or flat)
Thread:
Lists: pgsql-patches
This patch adds a new configure option --with-pltcl-unknown which
enables pltcl unknown support.


Also it adds substituting of tclsh with tclsh that was by configure in
pltcl_*mod scripts. For example, On freebsd, tclsh can be called tclsh8.2 or
tclsh8.3 depending on installed version of Tcl.

After patching files
  src/pl/tcl/modules/pltcl_listmod
  src/pl/tcl/modules/pltcl_loadmod
  src/pl/tcl/modules/pltcl_delmod
must be renamed(copied,repocopied) to 
  src/pl/tcl/modules/pltcl_listmod.in
  src/pl/tcl/modules/pltcl_loadmod.in
  src/pl/tcl/modules/pltcl_delmod.in


Index: configure.in
===================================================================
RCS file: /home/src/pgsql/repo/pgsql/configure.in,v
retrieving revision 1.106
diff -u -r1.106 configure.in
--- configure.in	2001/03/05 10:18:47	1.106
+++ configure.in	2001/03/07 21:32:45
@@ -359,6 +359,16 @@
 AC_MSG_RESULT([$with_tcl])
 AC_SUBST([with_tcl])
 
+# If Tcl is enabled (above) then check for pltcl_unknown_support
+AC_MSG_CHECKING([whether to build with pl/tcl unknown support])
+if test "$with_tcl" = yes; then
+  PGAC_ARG_BOOL(with, pltcl_unknown, no, [  --with-pltcl-unknown    build pl/tcl unknown support if Tcl is enabled])
+else
+  with_pltcl_unknown=no
+fi
+AC_MSG_RESULT([$with_pltcl_unknown])
+AC_SUBST([with_pltcl_unknown])
+
 # If Tcl is enabled (above) then Tk is also, unless the user disables it using --without-tk
 AC_MSG_CHECKING([whether to build with Tk])
 if test "$with_tcl" = yes; then
@@ -1172,6 +1182,9 @@
   src/GNUmakefile
   src/Makefile.global
   src/backend/port/Makefile
+  src/pl/tcl/modules/pltcl_listmod
+  src/pl/tcl/modules/pltcl_loadmod
+  src/pl/tcl/modules/pltcl_delmod
 ],
 [
 # Update timestamp for config.h (see Makefile.global)
Index: src/Makefile.global.in
===================================================================
RCS file: /home/src/pgsql/repo/pgsql/src/Makefile.global.in,v
retrieving revision 1.122
diff -u -r1.122 Makefile.global.in
--- src/Makefile.global.in	2001/03/05 09:39:51	1.122
+++ src/Makefile.global.in	2001/03/07 20:55:39
@@ -111,6 +111,7 @@
 with_perl	= @with_perl@
 with_python	= @with_python@
 with_tcl	= @with_tcl@
+with_pltcl_unknown	= @with_pltcl_unknown@
 with_tk		= @with_tk@
 enable_odbc	= @enable_odbc@
 MULTIBYTE	= @MULTIBYTE@
Index: src/pl/tcl/Makefile
===================================================================
RCS file: /home/src/pgsql/repo/pgsql/src/pl/tcl/Makefile,v
retrieving revision 1.26
diff -u -r1.26 Makefile
--- src/pl/tcl/Makefile	2000/12/15 18:50:35	1.26
+++ src/pl/tcl/Makefile	2001/03/07 21:21:26
@@ -70,8 +70,9 @@
 # first of all calls to the call handler. See the doc in the modules
 # directory about details.
 
-#override CPPFLAGS+= -DPLTCL_UNKNOWN_SUPPORT
-
+ifeq ($(with_pltcl_unknown), yes)
+override CPPFLAGS+= -DPLTCL_UNKNOWN_SUPPORT
+endif
 
 #
 # DLOBJS is the dynamically-loaded object file.
@@ -98,6 +99,16 @@
 
 install: all installdirs
 	$(INSTALL_SHLIB) $(DLOBJS) $(DESTDIR)$(libdir)/$(DLOBJS)
+ifeq ($(with_pltcl_unknown), yes)
+	$(INSTALL_SCRIPT) modules/pltcl_loadmod \
+		$(DESTDIR)$(bindir)/pltcl_loadmod
+	$(INSTALL_SCRIPT) modules/pltcl_delmod \
+		$(DESTDIR)$(bindir)/pltcl_delmod
+	$(INSTALL_SCRIPT) modules/pltcl_listmod \
+		$(DESTDIR)$(bindir)/pltcl_listmod
+	$(INSTALL_DATA) modules/unknown.pltcl \
+		$(DESTDIR)$(datadir)/unknown.pltcl
+endif
 
 installdirs:
 	$(mkinstalldirs) $(DESTDIR)$(libdir)
@@ -117,4 +128,4 @@
 	$(SHELL) $< '$(TCL_CONFIG_SH)' '$@'
 
 clean distclean maintainer-clean:
-	rm -f $(INFILES) pltcl.o Makefile.tcldefs
+	rm -f $(INFILES) pltcl.o Makefile.tcldefs modules/pltcl_listmod modules/pltcl_loadmod modules/pltcl_delmod
Index: src/pl/tcl/modules/pltcl_delmod
===================================================================
RCS file: /home/src/pgsql/repo/pgsql/src/pl/tcl/modules/pltcl_delmod,v
retrieving revision 1.1
diff -u -r1.1 pltcl_delmod
--- src/pl/tcl/modules/pltcl_delmod	1998/02/11 14:14:15	1.1
+++ src/pl/tcl/modules/pltcl_delmod	2001/03/07 21:42:04
@@ -1,6 +1,6 @@
 #!/bin/sh
 # Start tclsh \
-exec tclsh "$0" $@
+exec @TCLSH@ "$0" $@
 
 #
 # Code still has to be documented
Index: src/pl/tcl/modules/pltcl_listmod
===================================================================
RCS file: /home/src/pgsql/repo/pgsql/src/pl/tcl/modules/pltcl_listmod,v
retrieving revision 1.1
diff -u -r1.1 pltcl_listmod
--- src/pl/tcl/modules/pltcl_listmod	1998/02/11 14:14:16	1.1
+++ src/pl/tcl/modules/pltcl_listmod	2001/03/07 21:42:14
@@ -1,6 +1,6 @@
 #!/bin/sh
 # Start tclsh \
-exec tclsh "$0" $@
+exec @TCLSH@ "$0" $@
 
 #
 # Code still has to be documented
Index: src/pl/tcl/modules/pltcl_loadmod
===================================================================
RCS file: /home/src/pgsql/repo/pgsql/src/pl/tcl/modules/pltcl_loadmod,v
retrieving revision 1.2
diff -u -r1.2 pltcl_loadmod
--- src/pl/tcl/modules/pltcl_loadmod	2001/03/07 16:09:09	1.2
+++ src/pl/tcl/modules/pltcl_loadmod	2001/03/07 21:42:24
@@ -1,6 +1,6 @@
 #!/bin/sh
 # Start tclsh \
-exec tclsh "$0" $@
+exec @TCLSH@ "$0" $@
 
 #
 # Code still has to be documented


Responses

pgsql-patches by date

Next:From: Bruce MomjianDate: 2001-03-07 22:24:44
Subject: Re: patch for configure for enabling of pl/tcl unknown support
Previous:From: sevaDate: 2001-03-07 16:31:42
Subject: Re: [PATCH] One more (was Re: [PATCH] One line patch for src/pl/tcl/modules/pltcl_loadmod)

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group