mirror of
https://github.com/FerretDB/documentdb.git
synced 2026-11-07 03:22:46 -05:00
### Does this PR have any customer impact? Fix rpath and copy of libs in Pgmongo extension ### Type (Feature, Refactoring, Bugfix, DevOps, Testing, Perf, etc) Fix ### Does it involve schema level changes? (Table, Column, Index, UDF, etc level changes) No ### Are you introducing any new config? If yes, do you have tests with and without them being set? No ### Release Note (Refer [Template](../docs/release_notes/pgmongo_template.md)) ### Description Fix rpath and copy of libs in Pgmongo extension ---- #### AI description (iteration 1) #### PR Classification Bug fix to correct rpath and library copying in the Pgmongo extension for Flex builds. #### PR Summary This pull request addresses issues with runtime linker search paths and library copying in the Pgmongo extension when building for Flex. - `pgmongo/Makefile`: Adjusted rpath settings and included `makefile.flex` for Flex builds. - `scripts/flex/setup_pgmongo_layout.sh`: Removed unnecessary startup script copying and adjusted control file directory paths. - `scripts/install_setup_citus_core.sh` and `scripts/build_dev_flex_container.sh`: Added Flex build flags. - `scripts/makefile.flex`: Added new makefile to override rpath for Flex. - Deleted `scripts/flex/OnStartup/on-startup-001-setup-extension.sh` as it is no longer needed.
67 lines
2.4 KiB
Makefile
67 lines
2.4 KiB
Makefile
|
|
|
|
LIBBSON := $(shell pkg-config --cflags libbson-static-1.0)
|
|
INTEL_DECIMAL_MATH_LIB = $(shell pkg-config --cflags intelmathlib)
|
|
PCRE2_LIB = $(shell pkg-config --cflags libpcre2-8)
|
|
|
|
PG_CPPFLAGS = $(shell pkg-config --cflags libbson-static-1.0) -I$(libpq_srcdir) $(INTEL_DECIMAL_MATH_LIB) $(PCRE2_LIB) -Isrc -Iinclude -Ibuild/include/
|
|
PG_LDFLAGS = $(shell pkg-config --static --libs --cflags libbson-static-1.0) $(shell pkg-config --static --libs --cflags intelmathlib) $(shell pkg-config --static --libs --cflags libpcre2-8) -L/usr/lib
|
|
|
|
ifeq ($(CC),gcc)
|
|
PG_CFLAGS = -std=gnu99 -Wall -Wextra -Werror -Wno-declaration-after-statement -Wno-unused-parameter -Wno-maybe-uninitialized -Wno-implicit-fallthrough $(LIBBSON) $(INTEL_DECIMAL_MATH_LIB) $(PCRE2_LIB)
|
|
else
|
|
PG_CFLAGS = -std=gnu99 -Wall -Wextra -Werror -Wno-declaration-after-statement -Wno-unused-parameter -Wno-implicit-fallthrough $(LIBBSON) $(INTEL_DECIMAL_MATH_LIB) $(PCRE2_LIB)
|
|
endif
|
|
|
|
ifneq ($(SKIP_API_SCHEMA),yes)
|
|
ifndef API_SCHEMA_NAME
|
|
$(error API_SCHEMA_NAME is not set)
|
|
endif
|
|
|
|
ifndef API_SCHEMA_INTERNAL_NAME
|
|
$(error API_SCHEMA_INTERNAL_NAME is not set)
|
|
endif
|
|
|
|
ifndef API_CATALOG_SCHEMA_NAME
|
|
$(error API_CATALOG_SCHEMA_NAME is not set)
|
|
endif
|
|
|
|
ifndef API_DATA_SCHEMA_NAME
|
|
$(error API_DATA_SCHEMA_NAME is not set)
|
|
endif
|
|
|
|
ifndef API_ADMIN_ROLE
|
|
$(error API_ADMIN_ROLE is not set)
|
|
endif
|
|
|
|
ifndef POSTGIS_SCHEMA_NAME
|
|
$(error POSTGIS_SCHEMA_NAME is not set)
|
|
endif
|
|
|
|
EXTENSION_SQL_ONLY_DEFINES = -D__API_CATALOG_SCHEMA__=$(API_CATALOG_SCHEMA_NAME) \
|
|
-D__API_SCHEMA__=$(API_SCHEMA_NAME) \
|
|
-D__API_SCHEMA_INTERNAL__=$(API_SCHEMA_INTERNAL_NAME) \
|
|
-D__API_DATA_SCHEMA__=$(API_DATA_SCHEMA_NAME) \
|
|
-D__API_ADMIN_ROLE_STR__=\'$(API_ADMIN_ROLE)\' \
|
|
-D__API_ADMIN_ROLE__=$(API_ADMIN_ROLE) \
|
|
-D__POSTGIS_SCHEMA_NAME__=$(POSTGIS_SCHEMA_NAME)
|
|
endif
|
|
|
|
ifndef CORE_SCHEMA_NAME
|
|
$(error CORE_SCHEMA_NAME is not set)
|
|
endif
|
|
|
|
ifndef EXTENSION_OBJECT_PREFIX
|
|
$(error EXTENSION_OBJECT_PREFIX is not set)
|
|
endif
|
|
|
|
|
|
EXTENSION_SQL_ONLY_DEFINES += -D__EXTENSION_OBJECT_PREFIX__=$(EXTENSION_OBJECT_PREFIX)
|
|
EXTENSION_SQL_ONLY_DEFINES += -D__CORE_SCHEMA__=$(CORE_SCHEMA_NAME)
|
|
|
|
SQL_DEFINES = $(EXTENSION_SQL_ONLY_DEFINES)
|
|
|
|
ifneq ($(EXTRA_INCLUDE),)
|
|
include $(EXTRA_INCLUDE)
|
|
endif
|