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/rserv | |
| 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/rserv')
| -rw-r--r-- | contrib/rserv/Makefile | 16 | ||||
| -rw-r--r-- | contrib/rserv/MasterInit.in | 6 | ||||
| -rw-r--r-- | contrib/rserv/master.sql.in | 6 |
3 files changed, 13 insertions, 15 deletions
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' ; |
