diff --git a/contrib/mysql_fdw/Makefile b/contrib/mysql_fdw/Makefile index e43521352..5e6584dad 100644 --- a/contrib/mysql_fdw/Makefile +++ b/contrib/mysql_fdw/Makefile @@ -1,61 +1,61 @@ -# -# Copyright (c) 2020 Huawei Technologies Co.,Ltd. -# -# openGauss is licensed under Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v2. -# You may obtain a copy of Mulan PSL v2 at: -# -# http://license.coscl.org.cn/MulanPSL2 -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, -# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, -# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v2 for more details. -# --------------------------------------------------------------------------------------- -# -# Makefile -# Makefile for the mysql_fdw -# -# IDENTIFICATION -# contrib/mysql_fdw/Makefile -# -# --------------------------------------------------------------------------------------- - -all:mysql_fdw_target -install:install-data - -top_builddir ?= ../../ -MYSQL_FDW_DIR=$(top_builddir)/third_party/dependency/mysql_fdw -MYSQL_FDW_PACKAGE=mysql_fdw-REL-2_5_3 -MYSQL_FDW_PATCH=huawei_mysql_fdw-2.5.3_patch -MYSQL_FDW_MEGRED_SOURCES_DIR=$(MYSQL_FDW_DIR)/code - -.PHONY: mysql_fdw_target -mysql_fdw_target: - @$(call create_mysql_fdw_sources) - @make -C $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE) - -.PHONY: install-data -install-data: mysql_fdw_target - @make -C $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE) install - -uninstall distclean clean: - @rm -rf $(MYSQL_FDW_MEGRED_SOURCES_DIR) - -MYSQL_FDW_RELEVANT_SOURCES = connection.c deparse.c mysql_fdw.c mysql_query.c option.c - -define create_mysql_fdw_sources - rm -rf $(MYSQL_FDW_MEGRED_SOURCES_DIR); \ - mkdir $(MYSQL_FDW_MEGRED_SOURCES_DIR); \ - tar xfzv $(MYSQL_FDW_DIR)/$(MYSQL_FDW_PACKAGE).tar.gz -C $(MYSQL_FDW_MEGRED_SOURCES_DIR) &> /dev/null; \ - for ((i=1;i<=99;i++)); \ - do \ - file_name="$(MYSQL_FDW_DIR)/$$i-mysql_fdw-2.5.3_patch.patch"; \ - if [ ! -f "$$file_name" ]; then \ - exit 0; \ - fi; \ - patch -p0 -d $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE) < $$file_name &> /dev/null; \ - done - rename ".c" ".cpp" $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE)/*.c; \ - patch -p0 -d $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE) < $(MYSQL_FDW_DIR)/$(MYSQL_FDW_PATCH).patch &> /dev/null; -endef +# +# Copyright (c) 2020 Huawei Technologies Co.,Ltd. +# +# openGauss is licensed under Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# +# http://license.coscl.org.cn/MulanPSL2 +# +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +# --------------------------------------------------------------------------------------- +# +# Makefile +# Makefile for the mysql_fdw +# +# IDENTIFICATION +# contrib/mysql_fdw/Makefile +# +# --------------------------------------------------------------------------------------- + +all:mysql_fdw_target +install:install-data + +top_builddir ?= ../../ +MYSQL_FDW_DIR=$(top_builddir)/third_party/dependency/mysql_fdw +MYSQL_FDW_PACKAGE=mysql_fdw-REL-2_5_3 +MYSQL_FDW_PATCH=openGauss_mysql_fdw-2.5.3_patch +MYSQL_FDW_MEGRED_SOURCES_DIR=$(MYSQL_FDW_DIR)/code + +.PHONY: mysql_fdw_target +mysql_fdw_target: + @$(call create_mysql_fdw_sources) + @make -C $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE) + +.PHONY: install-data +install-data: mysql_fdw_target + @make -C $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE) install + +uninstall distclean clean: + @rm -rf $(MYSQL_FDW_MEGRED_SOURCES_DIR) + +MYSQL_FDW_RELEVANT_SOURCES = connection.c deparse.c mysql_fdw.c mysql_query.c option.c + +define create_mysql_fdw_sources + rm -rf $(MYSQL_FDW_MEGRED_SOURCES_DIR); \ + mkdir $(MYSQL_FDW_MEGRED_SOURCES_DIR); \ + tar xfzv $(MYSQL_FDW_DIR)/$(MYSQL_FDW_PACKAGE).tar.gz -C $(MYSQL_FDW_MEGRED_SOURCES_DIR) &> /dev/null; \ + for ((i=1;i<=99;i++)); \ + do \ + file_name="$(MYSQL_FDW_DIR)/$$i-mysql_fdw-2.5.3_patch.patch"; \ + if [ ! -f "$$file_name" ]; then \ + exit 0; \ + fi; \ + patch -p0 -d $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE) < $$file_name &> /dev/null; \ + done + rename ".c" ".cpp" $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE)/*.c; \ + patch -p0 -d $(MYSQL_FDW_MEGRED_SOURCES_DIR)/$(MYSQL_FDW_PACKAGE) < $(MYSQL_FDW_DIR)/$(MYSQL_FDW_PATCH).patch &> /dev/null; +endef diff --git a/contrib/oracle_fdw/Makefile b/contrib/oracle_fdw/Makefile index 2dad602fd..31f4565c1 100644 --- a/contrib/oracle_fdw/Makefile +++ b/contrib/oracle_fdw/Makefile @@ -1,59 +1,59 @@ -# -# Copyright (c) 2020 Huawei Technologies Co.,Ltd. -# -# openGauss is licensed under Mulan PSL v2. -# You can use this software according to the terms and conditions of the Mulan PSL v2. -# You may obtain a copy of Mulan PSL v2 at: -# -# http://license.coscl.org.cn/MulanPSL2 -# -# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, -# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, -# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. -# See the Mulan PSL v2 for more details. -# --------------------------------------------------------------------------------------- -# -# Makefile -# Makefile for the oracle_fdw -# -# IDENTIFICATION -# contrib/oracle_fdw/Makefile -# -# --------------------------------------------------------------------------------------- - -all:oracle_fdw_target -install:install-data - -top_builddir ?= ../../ -ORACLE_FDW_DIR=$(top_builddir)/third_party/dependency/oracle_fdw -ORACLE_FDW_PACKAGE=oracle_fdw-ORACLE_FDW_2_2_0 -ORACLE_FDW_PATCH=huawei_oracle_fdw-2.2.0_patch -ORACLE_FDW_MEGRED_SOURCES_DIR=$(ORACLE_FDW_DIR)/code - -.PHONY: oracle_fdw_target -oracle_fdw_target: - @$(call create_oracle_fdw_sources) - @make -C $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE) NO_PGXS=1 - -.PHONY: install-data -install-data: oracle_fdw_target - @make -C $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE) NO_PGXS=1 install - -uninstall distclean clean: - @rm -rf $(ORACLE_FDW_MEGRED_SOURCES_DIR) - -define create_oracle_fdw_sources - rm -rf $(ORACLE_FDW_MEGRED_SOURCES_DIR); \ - mkdir $(ORACLE_FDW_MEGRED_SOURCES_DIR); \ - tar xfzv $(ORACLE_FDW_DIR)/$(ORACLE_FDW_PACKAGE).tar.gz -C $(ORACLE_FDW_MEGRED_SOURCES_DIR) &> /dev/null; \ - for ((i=1;i<=99;i++)); \ - do \ - file_name="$(ORACLE_FDW_DIR)/$$i-oracle_fdw-2.2.0_patch.patch"; \ - if [ ! -f "$$file_name" ]; then \ - exit 0; \ - fi; \ - patch -p0 -d $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE) < $$file_name &> /dev/null; \ - done - rename ".c" ".cpp" $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE)/*.c; \ - patch -p0 -d $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE) < $(ORACLE_FDW_DIR)/$(ORACLE_FDW_PATCH).patch &> /dev/null; -endef +# +# Copyright (c) 2020 Huawei Technologies Co.,Ltd. +# +# openGauss is licensed under Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# +# http://license.coscl.org.cn/MulanPSL2 +# +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. +# --------------------------------------------------------------------------------------- +# +# Makefile +# Makefile for the oracle_fdw +# +# IDENTIFICATION +# contrib/oracle_fdw/Makefile +# +# --------------------------------------------------------------------------------------- + +all:oracle_fdw_target +install:install-data + +top_builddir ?= ../../ +ORACLE_FDW_DIR=$(top_builddir)/third_party/dependency/oracle_fdw +ORACLE_FDW_PACKAGE=oracle_fdw-ORACLE_FDW_2_2_0 +ORACLE_FDW_PATCH=openGauss_oracle_fdw-2.2.0_patch +ORACLE_FDW_MEGRED_SOURCES_DIR=$(ORACLE_FDW_DIR)/code + +.PHONY: oracle_fdw_target +oracle_fdw_target: + @$(call create_oracle_fdw_sources) + @make -C $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE) NO_PGXS=1 + +.PHONY: install-data +install-data: oracle_fdw_target + @make -C $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE) NO_PGXS=1 install + +uninstall distclean clean: + @rm -rf $(ORACLE_FDW_MEGRED_SOURCES_DIR) + +define create_oracle_fdw_sources + rm -rf $(ORACLE_FDW_MEGRED_SOURCES_DIR); \ + mkdir $(ORACLE_FDW_MEGRED_SOURCES_DIR); \ + tar xfzv $(ORACLE_FDW_DIR)/$(ORACLE_FDW_PACKAGE).tar.gz -C $(ORACLE_FDW_MEGRED_SOURCES_DIR) &> /dev/null; \ + for ((i=1;i<=99;i++)); \ + do \ + file_name="$(ORACLE_FDW_DIR)/$$i-oracle_fdw-2.2.0_patch.patch"; \ + if [ ! -f "$$file_name" ]; then \ + exit 0; \ + fi; \ + patch -p0 -d $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE) < $$file_name &> /dev/null; \ + done + rename ".c" ".cpp" $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE)/*.c; \ + patch -p0 -d $(ORACLE_FDW_MEGRED_SOURCES_DIR)/$(ORACLE_FDW_PACKAGE) < $(ORACLE_FDW_DIR)/$(ORACLE_FDW_PATCH).patch &> /dev/null; +endef diff --git a/third_party/dependency/mysql_fdw/huawei_mysql_fdw-2.5.3_patch.patch b/third_party/dependency/mysql_fdw/openGauss_mysql_fdw-2.5.3_patch.patch similarity index 100% rename from third_party/dependency/mysql_fdw/huawei_mysql_fdw-2.5.3_patch.patch rename to third_party/dependency/mysql_fdw/openGauss_mysql_fdw-2.5.3_patch.patch diff --git a/third_party/dependency/oracle_fdw/huawei_oracle_fdw-2.2.0_patch.patch b/third_party/dependency/oracle_fdw/openGauss_oracle_fdw-2.2.0_patch.patch similarity index 100% rename from third_party/dependency/oracle_fdw/huawei_oracle_fdw-2.2.0_patch.patch rename to third_party/dependency/oracle_fdw/openGauss_oracle_fdw-2.2.0_patch.patch