# dont add
NOSFX_SCRIPTS = python/qadmin.py
-SCRIPT_SUFFIX = 3
+SCRIPT_SUFFIX = $(SUFFIX)
+
+SQLDIR = $(prefix)/share/skytools$(SUFFIX)
all: python-all sub-all config.mak
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PACKAGE_STRING = @PACKAGE_STRING@
+
+SUFFIX = @SUFFIX@
+
prefix = @prefix@
datarootdir = @datarootdir@
exec_prefix = @exec_prefix@
datadir = @datadir@
-docdir = @docdir@
+docdir = @docdir@$(SUFFIX)
mandir = @mandir@
bindir = @bindir@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-
PYTHON = @PYTHON@
override PG_CONFIG = @PG_CONFIG@
# additional CPPFLAGS to pgxs modules
PG_CPPFLAGS = $(filter -DHAVE%, @DEFS@)
-SQLDIR = $(prefix)/share/skytools
-
PGXS = $(shell $(PG_CONFIG) --pgxs)
DESTDIR =
BININSTALL = @BININSTALL@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PACKAGE_STRING = @PACKAGE_STRING@
fi
AC_SUBST(MAKE)
+dnl name suffix
+default_SUFFIX=3
+SUFFIX="$default_SUFFIX"
+AC_MSG_CHECKING(whether to add suffix to script names)
+AC_ARG_WITH(suffix, [ --with-suffix[[=sfx]] common package suffix (default: 3)],
+[ if test "$withval" = "yes"; then
+ SUFFIX="$default_SUFFIX"
+ elif test "$withval" = "no"; then
+ SUFFIX=""
+ else
+ SUFFIX="$withval"
+ fi ])
+if test "$SUFFIX" = ""; then
+ AC_MSG_RESULT(no)
+else
+ AC_MSG_RESULT([yes, "$SUFFIX"])
+fi
+AC_SUBST(SUFFIX)
+
dnl asciidoc >= 8.2
AC_ARG_WITH(asciidoc, [ --with-asciidoc[[=prog]] path to asciidoc 8.2 (default: asciidoc)],
[ if test "$withval" = "yes"; then
scriptmgr.txt skytools_upgrade.txt londiste.txt pgqadm.txt
SCRIPT_HTMLS = $(SCRIPT_TXTS:.txt=.html)
-MAN1 = $(SCRIPT_TXTS:.txt=.1)
MAN5 =
+MAN1_SFX = londiste.1 pgqadm.1 scriptmgr.1 skytools_upgrade.1 walmgr.1 \
+ queue_splitter.1 queue_mover.1
+MAN1 = qadmin.1
FQHTML = $(addprefix html/, $(HTMLS))
FQMAN1 = $(addprefix man/, $(MAN1))
+FQMAN1_SFX = $(addprefix man/, $(MAN1_SFX))
FQMAN5 = $(addprefix man/, $(MAN5))
FQMAN = $(FQMAN1) $(FQMAN5)
mkdir -p $(DESTDIR)/$(mandir)/man1
mkdir -p $(DESTDIR)/$(mandir)/man5
mkdir -p $(DESTDIR)/$(docdir)
+ for m in $(FQMAN1_SFX); do \
+ xf="`basename $$m | sed 's/[.]/$(SUFFIX)./'`"; \
+ install -m 644 $$m $(DESTDIR)/$(mandir)/man1/$$xf ; \
+ done
for m in $(FQMAN1); do \
install -m 644 $$m $(DESTDIR)/$(mandir)/man1 ; \
done
m = re.search("AC_INIT[(][^,]*,\s+([^)]*)[)]", buf)
ac_ver = m.group(1)
+def getvar(name):
+ cf = open('config.mak').read()
+ m = re.search(r'^%s\s*=\s*(.*)' % name, cf, re.M)
+ return m.group(1).strip()
+
+sfx = getvar('SUFFIX')
+
share_dup_files = [
'sql/pgq/pgq.sql',
'sql/londiste/londiste.sql',
package_dir = {'': 'python'},
packages = ['skytools', 'londiste', 'pgq', 'pgq.cascade'],
data_files = [
- ('share/doc/skytools/conf', [
+ ('share/doc/skytools%s/conf' % sfx, [
'python/conf/wal-master.ini',
'python/conf/wal-slave.ini',
]),
- ('share/skytools', share_dup_files)],
+ ('share/skytools' + sfx, share_dup_files)],
ext_modules=[Extension("skytools._cquoting", ['python/modules/cquoting.c'])],
)