diff options
| author | Peter Eisentraut <peter_e@gmx.net> | 2001-09-16 16:11:11 +0000 |
|---|---|---|
| committer | Peter Eisentraut <peter_e@gmx.net> | 2001-09-16 16:11:11 +0000 |
| commit | 264f8f2b6c8fe64110753c25634e0f1178cbe243 (patch) | |
| tree | 570f4c70d6494a8ca543c915e59bfa9de1761e84 /contrib | |
| parent | d20a50de33d86dfbf8d6097d460ebd3a14bd52c9 (diff) | |
| download | postgresql-264f8f2b6c8fe64110753c25634e0f1178cbe243.tar.gz | |
Install dynamically loadable modules into a private subdirectory
under libdir, for a cleaner separation in the installation layout
and compatibility with binary packaging standards. Point backend's
default search location there. The contrib modules are also
installed in the said location, giving them the benefit of the
default search path as well. No changes in user interface
nevertheless.
Diffstat (limited to 'contrib')
| -rw-r--r-- | contrib/contrib-global.mk | 18 | ||||
| -rw-r--r-- | contrib/pgcrypto/Makefile | 11 | ||||
| -rw-r--r-- | contrib/rserv/Makefile | 16 | ||||
| -rw-r--r-- | contrib/rserv/MasterInit.in | 6 | ||||
| -rw-r--r-- | contrib/rserv/master.sql.in | 6 |
5 files changed, 28 insertions, 29 deletions
diff --git a/contrib/contrib-global.mk b/contrib/contrib-global.mk index 4c9358e5c0..415cc273e7 100644 --- a/contrib/contrib-global.mk +++ b/contrib/contrib-global.mk @@ -1,4 +1,4 @@ -# $Header: /cvsroot/pgsql/contrib/contrib-global.mk,v 1.1 2001/09/06 10:49:29 petere Exp $ +# $Header: /cvsroot/pgsql/contrib/contrib-global.mk,v 1.2 2001/09/16 16:11:08 petere Exp $ # This file contains generic rules to build many kinds of simple # contrib modules. You only need to set a few variables and include @@ -78,8 +78,8 @@ ifneq (,$(DATA)$(DATA_built)) endif # DATA ifdef MODULES @for file in $(addsuffix $(DLSUFFIX), $(MODULES)); do \ - echo "$(INSTALL_SHLIB) $$file $(DESTDIR)$(libdir)/contrib"; \ - $(INSTALL_SHLIB) $$file $(DESTDIR)$(libdir)/contrib; \ + echo "$(INSTALL_SHLIB) $$file $(DESTDIR)$(pkglibdir)"; \ + $(INSTALL_SHLIB) $$file $(DESTDIR)$(pkglibdir); \ done endif # MODULES ifdef DOCS @@ -92,12 +92,12 @@ ifdef PROGRAM $(INSTALL_PROGRAM) $(PROGRAM)$(X) $(DESTDIR)$(bindir) endif # PROGRAM ifdef MODULE_big - $(INSTALL_SHLIB) $(shlib) $(DESTDIR)$(libdir)/contrib/$(MODULE_big)$(DLSUFFIX) + $(INSTALL_SHLIB) $(shlib) $(DESTDIR)$(pkglibdir)/$(MODULE_big)$(DLSUFFIX) endif # MODULE_big ifdef SCRIPTS @for file in $(addprefix $(srcdir)/, $(SCRIPTS)); do \ echo "$(INSTALL_SCRIPT) $$file $(DESTDIR)$(bindir)"; \ - $(INSTALL_DATA) $$file $(DESTDIR)$(bindir); \ + $(INSTALL_SCRIPT) $$file $(DESTDIR)$(bindir); \ done endif # SCRIPTS @@ -107,7 +107,7 @@ ifneq (,$(DATA)$(DATA_built)) $(mkinstalldirs) $(DESTDIR)$(datadir)/contrib endif ifneq (,$(MODULES)$(MODULE_big)) - $(mkinstalldirs) $(DESTDIR)$(libdir)/contrib + $(mkinstalldirs) $(DESTDIR)$(pkglibdir) endif ifdef DOCS $(mkinstalldirs) $(DESTDIR)$(docdir)/contrib @@ -122,7 +122,7 @@ ifneq (,$(DATA)$(DATA_built)) rm -f $(addprefix $(DESTDIR)$(datadir)/contrib/, $(DATA) $(DATA_built)) endif ifdef MODULES - rm -f $(addprefix $(DESTDIR)$(libdir)/contrib/, $(addsuffix $(DLSUFFIX), $(MODULES))) + rm -f $(addprefix $(DESTDIR)$(pkglibdir)/, $(addsuffix $(DLSUFFIX), $(MODULES))) endif ifdef DOCS rm -f $(addprefix $(DESTDIR)$(docdir)/contrib/, $(DOCS)) @@ -131,7 +131,7 @@ ifdef PROGRAM rm -f $(DESTDIR)$(bindir)/$(PROGRAM)$(X) endif ifdef MODULE_big - rm -f $(DESTDIR)$(libdir)/contrib/$(MODULE_big)$(DLSUFFIX) + rm -f $(DESTDIR)$(pkglibdir)/$(MODULE_big)$(DLSUFFIX) endif ifdef SCRIPTS rm -f $(addprefix $(DESTDIR)$(bindir)/, $(SCRIPTS)) @@ -193,7 +193,7 @@ endif # REGRESS ifneq (,$(MODULES)$(MODULE_big)) %.sql: %.sql.in - sed 's,MODULE_PATHNAME,$(libdir)/contrib/$*,g' $< >$@ + sed 's,MODULE_PATHNAME,$$libdir/$*,g' $< >$@ endif ifdef PROGRAM diff --git a/contrib/pgcrypto/Makefile b/contrib/pgcrypto/Makefile index ef9a30eb63..1e3d4bac63 100644 --- a/contrib/pgcrypto/Makefile +++ b/contrib/pgcrypto/Makefile @@ -1,5 +1,5 @@ # -# $Header: /cvsroot/pgsql/contrib/pgcrypto/Makefile,v 1.5 2001/08/21 00:42:41 momjian Exp $ +# $Header: /cvsroot/pgsql/contrib/pgcrypto/Makefile,v 1.6 2001/09/16 16:11:09 petere Exp $ # subdir = contrib/pgcrypto @@ -47,13 +47,14 @@ SO_MINOR_VERSION = 1 override CPPFLAGS += $(CRYPTO_CFLAGS) -I$(srcdir) override DLLLIBS := $(BE_DLLLIBS) $(DLLLIBS) +rpath := all: all-lib $(NAME).sql include $(top_srcdir)/src/Makefile.shlib $(NAME).sql: $(NAME).sql.in - sed 's,@MODULE_FILENAME@,$(libdir)/contrib/pgcrypto$(DLSUFFIX),g' $< >$@ + sed 's,@MODULE_FILENAME@,$$libdir/$(NAME),g' $< >$@ rijndael.o: rijndael.tbl @@ -62,15 +63,15 @@ rijndael.tbl: ./gen-rtab > rijndael.tbl install: all installdirs - $(INSTALL_SHLIB) $(shlib) $(DESTDIR)$(libdir)/contrib/pgcrypto$(DLSUFFIX) + $(INSTALL_SHLIB) $(shlib) $(DESTDIR)$(pkglibdir)/pgcrypto$(DLSUFFIX) $(INSTALL_DATA) $(NAME).sql $(DESTDIR)$(datadir)/contrib/$(NAME).sql $(INSTALL_DATA) README.$(NAME) $(DESTDIR)$(docdir)/contrib/README.$(NAME) installdirs: - $(mkinstalldirs) $(libdir)/contrib $(datadir)/contrib $(docdir)/contrib + $(mkinstalldirs) $(pkglibdir) $(datadir)/contrib $(docdir)/contrib uninstall: uninstall-lib - rm -f $(DESTDIR)$(libdir)/contrib/pgcrypto$(DLSUFFIX) $(datadir)/contrib/$(NAME).sql $(docdir)/contrib/README.$(NAME) + rm -f $(DESTDIR)$(pkglibdir)/pgcrypto$(DLSUFFIX) $(datadir)/contrib/$(NAME).sql $(docdir)/contrib/README.$(NAME) clean distclean maintainer-clean: clean-lib rm -f $(OBJS) $(NAME).sql gen-rtab diff --git a/contrib/rserv/Makefile b/contrib/rserv/Makefile index 7306759b30..2725119746 100644 --- a/contrib/rserv/Makefile +++ b/contrib/rserv/Makefile @@ -22,15 +22,13 @@ override DLLLIBS := $(BE_DLLLIBS) $(DLLLIBS) all: $(SQLS) $(TCLS) $(PERLS) $(SCRIPTS) $(SONAME) %.sql: %.sql.in - sed -e "s:_OBJWD_:$(libdir)/contrib:g" \ - -e "s:_DLSUFFIX_:$(DLSUFFIX):g" $< >$@ + sed 's,@MODULE_FILENAME@,$$libdir/$(NAME),g' $< >$@ $(PERLS) $(TCLS) $(SCRIPTS): %: %.in - sed -e "s:_OBJWD_:$(libdir)/contrib:g" \ - -e "s:_DLSUFFIX_:$(DLSUFFIX):g" \ - -e "s:@SQLDIR@:$(datadir)/contrib:g" \ - -e "s:@BINDIR@:$(bindir):g" \ - -e "s:@LIBDIR@:$(datadir)/contrib:g" $< >$@ + sed -e 's,@MODULE_FILENAME@,$$libdir/$(NAME),g' \ + -e 's:@SQLDIR@:$(datadir)/contrib:g' \ + -e 's:@BINDIR@:$(bindir):g' \ + -e 's:@LIBDIR@:$(datadir)/contrib:g' $< >$@ chmod a+x $@ @@ -42,12 +40,12 @@ install: all installdirs $(INSTALL_SCRIPT) $$file $(DESTDIR)$(bindir) || exit ; \ done $(INSTALL_DATA) $(srcdir)/RServ.pm $(DESTDIR)$(datadir)/contrib - $(INSTALL_SHLIB) $(SONAME) $(DESTDIR)$(libdir)/contrib + $(INSTALL_SHLIB) $(SONAME) $(DESTDIR)$(pkglibdir) $(INSTALL_DATA) $(srcdir)/README.$(NAME) $(DESTDIR)$(docdir)/contrib installdirs: $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(datadir)/contrib \ - $(DESTDIR)$(libdir)/contrib $(DESTDIR)$(docdir)/contrib + $(DESTDIR)$(pkglibdir) $(DESTDIR)$(docdir)/contrib clean distclean maintainer-clean: diff --git a/contrib/rserv/MasterInit.in b/contrib/rserv/MasterInit.in index 9464424fa2..68854c743a 100644 --- a/contrib/rserv/MasterInit.in +++ b/contrib/rserv/MasterInit.in @@ -90,15 +90,15 @@ $result = $conn->exec("create sequence _rserv_sync_seq_"); RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); $result = $conn->exec("CREATE FUNCTION _rserv_log_() RETURNS opaque" . - " AS '_OBJWD_/rserv_DLSUFFIX_' LANGUAGE 'c'"); + " AS '@MODULE_FILENAME@' LANGUAGE 'c'"); RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); $result = $conn->exec("CREATE FUNCTION _rserv_sync_(int4) RETURNS int4" . - " AS '_OBJWD_/rserv_DLSUFFIX_' LANGUAGE 'c'"); + " AS '@MODULE_FILENAME@' LANGUAGE 'c'"); RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); $result = $conn->exec("CREATE FUNCTION _rserv_debug_(int4) RETURNS int4" . - " AS '_OBJWD_/rserv_DLSUFFIX_' LANGUAGE 'c'"); + " AS '@MODULE_FILENAME@' LANGUAGE 'c'"); RollbackAndQuit($conn) if ($result->resultStatus ne PGRES_COMMAND_OK); $result = $conn->exec("COMMIT"); diff --git a/contrib/rserv/master.sql.in b/contrib/rserv/master.sql.in index e52fc57607..f8d37148b9 100644 --- a/contrib/rserv/master.sql.in +++ b/contrib/rserv/master.sql.in @@ -80,7 +80,7 @@ drop function _rserv_log_(); CREATE FUNCTION _rserv_log_() RETURNS opaque - AS '_OBJWD_/rserv_DLSUFFIX_' + AS '@MODULE_FILENAME@' LANGUAGE 'c' ; @@ -88,7 +88,7 @@ drop function _rserv_sync_(int4); CREATE FUNCTION _rserv_sync_(int4) RETURNS int4 - AS '_OBJWD_/rserv_DLSUFFIX_' + AS '@MODULE_FILENAME@' LANGUAGE 'c' ; @@ -96,6 +96,6 @@ drop function _rserv_debug_(int4); CREATE FUNCTION _rserv_debug_(int4) RETURNS int4 - AS '_OBJWD_/rserv_DLSUFFIX_' + AS '@MODULE_FILENAME@' LANGUAGE 'c' ; |
