Repository: incubator-hawq Updated Branches: refs/heads/master 3fae12336 -> 477af283e
HAWQ-1401. Fix make install with DESTDIR option. Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/477af283 Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/477af283 Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/477af283 Branch: refs/heads/master Commit: 477af283eebf666085b0dcc2242fcb0d8596882e Parents: 3fae123 Author: rlei <r...@pivotal.io> Authored: Wed Mar 22 12:41:01 2017 +0800 Committer: rlei <r...@pivotal.io> Committed: Thu Mar 23 13:26:08 2017 +0800 ---------------------------------------------------------------------- src/backend/Makefile | 14 +++++++------- src/test/regress/GNUmakefile | 2 +- tools/bin/Makefile | 12 ++++++------ tools/bin/ext/Makefile | 12 ++++++------ tools/bin/gppylib/Makefile | 13 ++++++------- tools/bin/hawqpylib/Makefile | 12 ++++++------ tools/bin/pythonSrc/PyGreSQL-4.0/setup.py | 4 ++++ tools/doc/Makefile | 10 +++++----- tools/gpnetbench/Makefile | 4 ++-- 9 files changed, 43 insertions(+), 40 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/src/backend/Makefile ---------------------------------------------------------------------- diff --git a/src/backend/Makefile b/src/backend/Makefile index fbddad0..02ee57b 100644 --- a/src/backend/Makefile +++ b/src/backend/Makefile @@ -305,13 +305,13 @@ endif $(INSTALL_DATA) $(srcdir)/libpq/pg_ident.conf.sample '$(DESTDIR)$(datadir)/pg_ident.conf.sample' $(INSTALL_DATA) $(srcdir)/utils/misc/postgresql.conf.sample '$(DESTDIR)$(datadir)/postgresql.conf.sample' $(INSTALL_DATA) $(srcdir)/access/transam/recovery.conf.sample '$(DESTDIR)$(datadir)/recovery.conf.sample' - ${INSTALL_SCRIPT} -d ${sysconfdir} - ${INSTALL_DATA} $(srcdir)/utils/misc/etc/hawq-site.xml ${sysconfdir} - ${INSTALL_DATA} $(srcdir)/utils/misc/etc/hdfs-client.xml ${sysconfdir} - ${INSTALL_DATA} $(srcdir)/utils/misc/etc/yarn-client.xml ${sysconfdir} - ${INSTALL_DATA} $(srcdir)/utils/misc/etc/slaves ${sysconfdir} - ${INSTALL_DATA} $(srcdir)/utils/misc/etc/template-hawq-site.xml ${sysconfdir} - ${INSTALL_DATA} $(srcdir)/utils/misc/etc/gpcheck.cnf ${sysconfdir} + ${INSTALL_SCRIPT} -d $(DESTDIR)${sysconfdir} + ${INSTALL_DATA} $(srcdir)/utils/misc/etc/hawq-site.xml $(DESTDIR)${sysconfdir} + ${INSTALL_DATA} $(srcdir)/utils/misc/etc/hdfs-client.xml $(DESTDIR)${sysconfdir} + ${INSTALL_DATA} $(srcdir)/utils/misc/etc/yarn-client.xml $(DESTDIR)${sysconfdir} + ${INSTALL_DATA} $(srcdir)/utils/misc/etc/slaves $(DESTDIR)${sysconfdir} + ${INSTALL_DATA} $(srcdir)/utils/misc/etc/template-hawq-site.xml $(DESTDIR)${sysconfdir} + ${INSTALL_DATA} $(srcdir)/utils/misc/etc/gpcheck.cnf $(DESTDIR)${sysconfdir} ifeq ($(enable_orca), yes) $(MAKE) -C $(ORCA_BLD_PATH)/gporca/build $@ $(MAKE) -C $(ORCA_BLD_PATH)/gpos/build $@ http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/src/test/regress/GNUmakefile ---------------------------------------------------------------------- diff --git a/src/test/regress/GNUmakefile b/src/test/regress/GNUmakefile index 841d163..5a2f9da 100644 --- a/src/test/regress/GNUmakefile +++ b/src/test/regress/GNUmakefile @@ -66,7 +66,7 @@ $(top_builddir)/src/port/pg_config_paths.h: $(top_builddir)/src/Makefile.global install: all installdirs $(INSTALL_PROGRAM) pg_regress$(X) '$(DESTDIR)$(pgxsdir)/$(subdir)/pg_regress$(X)' - for file in *.pl ; do $(INSTALL_PROGRAM) $${file} ${bindir}; done + for file in *.pl ; do $(INSTALL_PROGRAM) $${file} $(DESTDIR)${bindir}; done uninstall: rm -f '$(DESTDIR)$(pgxsdir)/$(subdir)/pg_regress$(X)' http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/tools/bin/Makefile ---------------------------------------------------------------------- diff --git a/tools/bin/Makefile b/tools/bin/Makefile index 754730a..79dcec4 100644 --- a/tools/bin/Makefile +++ b/tools/bin/Makefile @@ -60,7 +60,7 @@ PYGRESQL_DIR=PyGreSQL-$(PYGRESQL_VERSION) pygresql: @echo "--- PyGreSQL" - cd $(PYLIB_SRC)/$(PYGRESQL_DIR) && CC="$(CC)" CFLAGS="${CFLAGS}" LDFLAGS="-L$(top_builddir)/src/interfaces/libpq ${LDFLAGS}" python setup.py build + cd $(PYLIB_SRC)/$(PYGRESQL_DIR) && CC="$(CC)" CFLAGS="${CFLAGS}" LDFLAGS="-L$(top_builddir)/src/interfaces/libpq ${LDFLAGS}" DESTDIR="${DESTDIR}" python setup.py build mkdir -p $(PYLIB_DIR)/pygresql cp -r $(PYLIB_SRC)/$(PYGRESQL_DIR)/build/lib.*/* $(PYLIB_DIR)/pygresql touch $(PYLIB_DIR)/__init__.py @@ -189,11 +189,11 @@ distclean: clean SKIP_INSTALL=.epydoc.config|.gitignore|.p4ignore|.rcfile|Makefile|generate-greenplum-path.sh install: all - ${INSTALL_SCRIPT} -d ${bindir} - for files in `find * -maxdepth 0 -type f | grep -x -v -E "${SKIP_INSTALL}"`; do ${INSTALL_SCRIPT} $${files} ${bindir}; done + ${INSTALL_SCRIPT} -d ${DESTDIR}${bindir} + for files in `find * -maxdepth 0 -type f | grep -x -v -E "${SKIP_INSTALL}"`; do ${INSTALL_SCRIPT} $${files} ${DESTDIR}${bindir}; done ${MAKE} -C gppylib $@ ${MAKE} -C hawqpylib $@ ${MAKE} -C ext $@ - ${INSTALL_SCRIPT} -d ${bindir}/lib - for files in `find lib -type f`; do ${INSTALL_SCRIPT} $${files} ${bindir}/lib; done - unset LIBPATH; ./generate-greenplum-path.sh $(prefix) > ${prefix}/greenplum_path.sh + ${INSTALL_SCRIPT} -d ${DESTDIR}${bindir}/lib + for files in `find lib -type f`; do ${INSTALL_SCRIPT} $${files} ${DESTDIR}${bindir}/lib; done + unset LIBPATH; ./generate-greenplum-path.sh $(prefix) > ${DESTDIR}${prefix}/greenplum_path.sh http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/tools/bin/ext/Makefile ---------------------------------------------------------------------- diff --git a/tools/bin/ext/Makefile b/tools/bin/ext/Makefile index a214389..dcc9fee 100644 --- a/tools/bin/ext/Makefile +++ b/tools/bin/ext/Makefile @@ -28,17 +28,17 @@ include $(top_builddir)/src/Makefile.global SKIP_INSTALL=.gitignore|.p4ignore|.rcfile|Makefile|test/ install: - ${INSTALL_SCRIPT} -d ${libdir}/python/ + ${INSTALL_SCRIPT} -d ${DESTDIR}${libdir}/python/ @for file in `find * -type f | grep -v -E "${SKIP_INSTALL}"`; \ do \ - echo "install $${file} into ${libdir}/python/$${file}" ; \ - ${INSTALL_SCRIPT} $${file} ${libdir}/python/$${file}; \ + echo "install $${file} into ${DESTDIR}${libdir}/python/$${file}" ; \ + ${INSTALL_SCRIPT} $${file} ${DESTDIR}${libdir}/python/$${file}; \ done @for dirs in `find * -type d | grep -v test` ;\ do \ - ${INSTALL_SCRIPT} -d ${libdir}/python/$${dirs}; \ + ${INSTALL_SCRIPT} -d ${DESTDIR}${libdir}/python/$${dirs}; \ for file in `find $${dirs} -type f | grep -v -E "${SKIP_INSTALL}"`; do \ - echo "install $${file} into ${libdir}/python/$${file}" ; \ - ${INSTALL_SCRIPT} $${file} ${libdir}/python/$${file}; \ + echo "install $${file} into ${DESTDIR}${libdir}/python/$${file}" ; \ + ${INSTALL_SCRIPT} $${file} ${DESTDIR}${libdir}/python/$${file}; \ done \ done http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/tools/bin/gppylib/Makefile ---------------------------------------------------------------------- diff --git a/tools/bin/gppylib/Makefile b/tools/bin/gppylib/Makefile index fb37204..2ed7ae2 100644 --- a/tools/bin/gppylib/Makefile +++ b/tools/bin/gppylib/Makefile @@ -28,18 +28,17 @@ include $(top_builddir)/src/Makefile.global SKIP_INSTALL=.gitignore|.p4ignore|.rcfile|Makefile|test/ install: - ${INSTALL_SCRIPT} -d ${libdir}/python/gppylib + ${INSTALL_SCRIPT} -d ${DESTDIR}${libdir}/python/gppylib @for file in `find * -type f | grep -v -E "${SKIP_INSTALL}"`; \ do \ - echo "install $${file} into ${libdir}/python/gppylib/$${file}" ; \ - ${INSTALL_SCRIPT} $${file} ${libdir}/python/gppylib/$${file}; \ + echo "install $${file} into ${DESTDIR}${libdir}/python/gppylib/$${file}" ; \ + ${INSTALL_SCRIPT} $${file} ${DESTDIR}${libdir}/python/gppylib/$${file}; \ done @for dirs in `find * -type d | grep -v test` ;\ do \ - ${INSTALL_SCRIPT} -d ${libdir}/python/gppylib/$${dirs}; \ + ${INSTALL_SCRIPT} -d ${DESTDIR}${libdir}/python/gppylib/$${dirs}; \ for file in `find $${dirs} -type f | grep -v -E "${SKIP_INSTALL}"`; do \ - echo "install $${file} into ${libdir}/python/gppylib/$${file}" ; \ - ${INSTALL_SCRIPT} $${file} ${libdir}/python/gppylib/$${file}; \ + echo "install $${file} into ${DESTDIR}${libdir}/python/gppylib/$${file}" ; \ + ${INSTALL_SCRIPT} $${file} ${DESTDIR}${libdir}/python/gppylib/$${file}; \ done \ done - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/tools/bin/hawqpylib/Makefile ---------------------------------------------------------------------- diff --git a/tools/bin/hawqpylib/Makefile b/tools/bin/hawqpylib/Makefile index fe3686e..93031bf 100644 --- a/tools/bin/hawqpylib/Makefile +++ b/tools/bin/hawqpylib/Makefile @@ -28,18 +28,18 @@ include $(top_builddir)/src/Makefile.global SKIP_INSTALL=.gitignore|.p4ignore|.rcfile|Makefile|test/ install: - ${INSTALL_SCRIPT} -d ${libdir}/python/hawqpylib + ${INSTALL_SCRIPT} -d ${DESTDIR}${libdir}/python/hawqpylib @for file in `find * -type f | grep -v -E "${SKIP_INSTALL}"`; \ do \ - echo "install $${file} into ${libdir}/python/hawqpylib/$${file}" ; \ - ${INSTALL_SCRIPT} $${file} ${libdir}/python/hawqpylib/$${file}; \ + echo "install $${file} into ${DESTDIR}${libdir}/python/hawqpylib/$${file}" ; \ + ${INSTALL_SCRIPT} $${file} ${DESTDIR}${libdir}/python/hawqpylib/$${file}; \ done @for dirs in `find * -type d | grep -v test` ;\ do \ - ${INSTALL_SCRIPT} -d ${libdir}/python/hawqpylib/$${dirs}; \ + ${INSTALL_SCRIPT} -d ${DESTDIR}${libdir}/python/hawqpylib/$${dirs}; \ for file in `find $${dirs} -type f | grep -v -E "${SKIP_INSTALL}"`; do \ - echo "install $${file} into ${libdir}/python/hawqpylib/$${file}" ; \ - ${INSTALL_SCRIPT} $${file} ${libdir}/python/hawqpylib/$${file}; \ + echo "install $${file} into ${DESTDIR}${libdir}/python/hawqpylib/$${file}" ; \ + ${INSTALL_SCRIPT} $${file} ${DESTDIR}${libdir}/python/hawqpylib/$${file}; \ done \ done http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/tools/bin/pythonSrc/PyGreSQL-4.0/setup.py ---------------------------------------------------------------------- diff --git a/tools/bin/pythonSrc/PyGreSQL-4.0/setup.py b/tools/bin/pythonSrc/PyGreSQL-4.0/setup.py index 5d28b31..bd6b3f9 100755 --- a/tools/bin/pythonSrc/PyGreSQL-4.0/setup.py +++ b/tools/bin/pythonSrc/PyGreSQL-4.0/setup.py @@ -62,6 +62,10 @@ def pg_config(s): raise Exception("pg_config tool is not available.") if not d: raise Exception("Could not get %s information." % s) + + DESTDIR = os.getenv('DESTDIR') + if DESTDIR: + d = DESTDIR + d return d def mk_include(): http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/tools/doc/Makefile ---------------------------------------------------------------------- diff --git a/tools/doc/Makefile b/tools/doc/Makefile index 131ff86..67c7e97 100644 --- a/tools/doc/Makefile +++ b/tools/doc/Makefile @@ -10,8 +10,8 @@ include $(top_builddir)/src/Makefile.global SKIP_INSTALL=.gitignore|.p4ignore|.rcfile|Makefile install: - ${INSTALL_SCRIPT} -d ${docdir} - ${INSTALL_SCRIPT} -d ${docdir}/cli_help - for dirs in `find * -type d` ; do ${INSTALL_SCRIPT} -d ${docdir}/cli_help/$${dirs}; done - for files in `find * -type f -maxdepth 0 | grep -v -E "${SKIP_INSTALL}"`; do ${INSTALL_DATA} $${files} ${docdir}/cli_help; done - for files in `find gpconfigs -type f | grep -v -E "${SKIP_INSTALL}"`; do ${INSTALL_DATA} $${files} ${docdir}/cli_help/gpconfigs; done + ${INSTALL_SCRIPT} -d ${DESTDIR}${docdir} + ${INSTALL_SCRIPT} -d ${DESTDIR}${docdir}/cli_help + for dirs in `find * -type d` ; do ${INSTALL_SCRIPT} -d ${DESTDIR}${docdir}/cli_help/$${dirs}; done + for files in `find * -type f -maxdepth 0 | grep -v -E "${SKIP_INSTALL}"`; do ${INSTALL_DATA} $${files} ${DESTDIR}${docdir}/cli_help; done + for files in `find gpconfigs -type f | grep -v -E "${SKIP_INSTALL}"`; do ${INSTALL_DATA} $${files} ${DESTDIR}${docdir}/cli_help/gpconfigs; done http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/477af283/tools/gpnetbench/Makefile ---------------------------------------------------------------------- diff --git a/tools/gpnetbench/Makefile b/tools/gpnetbench/Makefile index 175f797..048c574 100644 --- a/tools/gpnetbench/Makefile +++ b/tools/gpnetbench/Makefile @@ -39,8 +39,8 @@ gpnetbenchClient: $(CLIENT_OBJS) $(CC) $(CFLAGS) $(LDFLAGS) -o gpnetbenchClient $(CLIENT_OBJS) install: all - $(INSTALL_PROGRAM) gpnetbenchServer $(bindir)/lib - $(INSTALL_PROGRAM) gpnetbenchClient $(bindir)/lib + $(INSTALL_PROGRAM) gpnetbenchServer ${DESTDIR}$(bindir)/lib + $(INSTALL_PROGRAM) gpnetbenchClient ${DESTDIR}$(bindir)/lib %.o: %.c $(CC) $(CFLAGS) -o $@ -c $<