3838 NUMJOBS = 1
3939endif
4040
41- # RocksDB cannot build on 32-bit platforms
42- ifeq (32,$(DEB_HOST_ARCH_BITS ) )
43- CMAKEFLAGS += -DPLUGIN_ROCKSDB=NO
44- endif
45-
4641# Cross building requires stack direction instruction
4742ifneq ($(DEB_BUILD_ARCH ) ,$(DEB_HOST_ARCH ) )
4843 ifneq (,$(filter $(DEB_HOST_ARCH_CPU),alpha amd64 arm arm64 i386 ia64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64))
@@ -59,14 +54,6 @@ ifneq (,$(filter $(DEB_HOST_ARCH_CPU),amd64 arm64 ppc64el))
5954CMAKEFLAGS += -DWITH_PMEM=yes
6055endif
6156
62- # Add extra flag to avoid WolfSSL code crashing the entire mariadbd on s390x. This
63- # can be removed once upstream has made the code s390x compatible, see
64- # https://jira.mariadb.org/browse/MDEV-21705 and
65- # https://github.com/wolfSSL/wolfssl/issues/2828
66- ifeq ($(DEB_HOST_ARCH ) ,s390x)
67- CFLAGS += -DWC_NO_CACHE_RESISTANT
68- endif
69-
7057# Add support for verbose builds
7158MAKEFLAGS += VERBOSE=1
7259
@@ -85,15 +72,25 @@ ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
8572dpkg-architecture -a$(DEB_BUILD_ARCH) -f -c dh_auto_configure --builddirectory=builddir-native
8673dh_auto_build --builddirectory=builddir-native -- import_executables
8774endif
75+
76+ # ColumnStore is part of the build
77+ ifneq (32,$(DEB_HOST_ARCH_BITS ) )
78+ # Take the files and part of control from MCS directory
79+ cp -v storage/columnstore/columnstore/debian/mariadb-plugin-columnstore.* debian/
80+ # Don't include twice
81+ grep -q '^Package: mariadb-plugin-columnstore$$' debian/control || \
82+ ( echo && cat storage/columnstore/columnstore/debian/control ) >> debian/control
83+ endif
84+
8885echo "server:Version=$(DEB_VERSION)" >> debian/substvars
8986
90- # Don't build ColumnStore as part of the native build, only build it when
91- # triggered by autobake-deb.sh. Saves build time and disk space.
87+ # RocksDB and Column Store cannot build on 32-bit platforms
9288PATH=$${MYSQL_BUILD_PATH:-"/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin"} \
9389 NO_UPDATE_BUILD_VERSION=1 \
9490 dh_auto_configure --builddirectory=$(BUILDDIR) -- \
9591 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
9692 $(CMAKEFLAGS) \
93+ $(if $(findstring $(DEB_HOST_ARCH_BITS),32),-DPLUGIN_ROCKSDB=NO -DPLUGIN_COLUMNSTORE=NO) \
9794 $(if $(filter $(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)),,-DIMPORT_EXECUTABLES=$(CURDIR)/builddir-native/import_executables.cmake) \
9895 -DCOMPILATION_COMMENT="mariadb.org binary distribution" \
9996 -DMYSQL_SERVER_SUFFIX="-$(DEB_VERSION_REVISION)" \
10299 -DBUILD_CONFIG=mysql_release \
103100 -DCONC_DEFAULT_CHARSET=utf8mb4 \
104101 -DPLUGIN_AWS_KEY_MANAGEMENT=NO \
105- -DPLUGIN_COLUMNSTORE=NO \
106102 -DIGNORE_AIO_CHECK=YES \
107103 -DWITH_URING=yes \
108104 -DDEB=$(DEB_VENDOR)
0 commit comments