blob: 21d77953d44d764a1fd70c382b4c65d8b08b50ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
# -*-makefile-*-
#
# Copyright (C) 2017 by Bastian Stender <bst@pengutronix.de>
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# We provide this package
#
HOST_PACKAGES-$(PTXCONF_HOST_MARIADB) += host-mariadb
# ----------------------------------------------------------------------------
# Prepare + Compile
# ----------------------------------------------------------------------------
#
# cmake
#
# FEATURE_SET=xsmall disables all plugins
# PLUGIN_MROONGA is enabled because otherwise cmake fails for mariadb 10.1.32
HOST_MARIADB_CONF_TOOL := cmake
HOST_MARIADB_CONF_OPT := \
$(HOST_CMAKE_OPT) \
-DCMAKE_INSTALL_PREFIX:PATH=/ \
-DBUILD_CONFIG=mysql_release \
-DIGNORE_AIO_CHECK=ON \
-DSTACK_DIRECTION=1 \
-DHAVE_LLVM_LIBCPP_EXITCODE=no \
-DCOMMUNITY_BUILD=ON \
-DCONNECT_WITH_JDBC=OFF \
-DCONNECT_WITH_LIBXML2=OFF \
-DCONNECT_WITH_ODBC=OFF \
-DCONNECT_WITH_VCT=OFF \
-DCONNECT_WITH_XMAP=OFF \
-DCONNECT_WITH_ZIP=OFF \
-DDISABLE_SHARED=OFF \
-DENABLED_LOCAL_INFILE=OFF \
-DENABLED_PROFILING=OFF \
-DENABLE_GCOV=OFF \
-DFEATURE_SET=xsmall \
-DINSTALL_LAYOUT=STANDALONE \
-DMYSQL_MAINTAINER_MODE=OFF \
-DNOT_FOR_DISTRIBUTION=OFF \
-DSECURITY_HARDENED=ON \
-DUSE_ARIA_FOR_TMP_TABLES=ON \
-DUSE_GCOV=OFF \
-DWITHOUT_SERVER=OFF \
-DWITH_ASAN=OFF \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_EXTRA_CHARSETS=none \
-DWITH_INNODB_BZIP2=OFF \
-DWITH_INNODB_DISALLOW_WRITES=OFF \
-DWITH_INNODB_LZ4=OFF \
-DWITH_INNODB_LZMA=OFF \
-DWITH_INNODB_LZO=OFF \
-DWITH_INNODB_SNAPPY=OFF \
-DWITH_JEMALLOC=OFF \
-DWITH_LIBARCHIVE=OFF \
-DWITH_LIBWRAP=OFF \
-DWITH_PCRE=OFF \
-DWITH_MARIABACKUP=OFF \
-DWITH_READLINE=OFF \
-DWITH_SAFEMALLOC=OFF \
-DWITH_SSL=bundled \
-DWITH_SYSTEMD=no \
-DWITH_UNIT_TESTS=OFF \
-DWITH_VALGRIND=OFF \
-DWITH_WSREP=OFF \
-DWITH_ZLIB=bundled \
-DPLUGIN_MROONGA:FORCE=DYNAMIC \
-DLZ4_LIBS=undefined
HOST_MARIADB_CXXFLAGS := -std=c++98
HOST_MARIADB_MAKE_OPT := \
comp_err \
comp_sql \
factorial \
gen_lex_hash \
gen_lex_token
# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------
$(STATEDIR)/host-mariadb.install:
@$(call targetinfo)
@rm -rf $(HOST_MARIADB_PKGDIR)
# # install helper tools
@install -vD -m 644 $(HOST_MARIADB_DIR)-build/import_executables.cmake \
$(HOST_MARIADB_PKGDIR)/share/mariadb/import_executables.cmake
@sed -i 's;$(HOST_MARIADB_DIR)-build/.*/;@SYSROOT@/bin/mariadb/;' \
$(HOST_MARIADB_PKGDIR)/share/mariadb/import_executables.cmake
@install -vD -m 755 $(HOST_MARIADB_DIR)-build/extra/comp_err $(HOST_MARIADB_PKGDIR)/bin/mariadb/comp_err
@install -vD -m 755 $(HOST_MARIADB_DIR)-build/scripts/comp_sql $(HOST_MARIADB_PKGDIR)/bin/mariadb/comp_sql
@install -vD -m 755 $(HOST_MARIADB_DIR)-build/dbug/factorial $(HOST_MARIADB_PKGDIR)/bin/mariadb/factorial
@install -vD -m 755 $(HOST_MARIADB_DIR)-build/sql/gen_lex_hash $(HOST_MARIADB_PKGDIR)/bin/mariadb/gen_lex_hash
@install -vD -m 755 $(HOST_MARIADB_DIR)-build/sql/gen_lex_token $(HOST_MARIADB_PKGDIR)/bin/mariadb/gen_lex_token
@$(call touch)
$(STATEDIR)/host-mariadb.install.post:
@$(call targetinfo)
@$(call world/install.post, HOST_MARIADB)
# # correct helper tool paths
@sed -i 's;@SYSROOT@;$(PTXDIST_SYSROOT_HOST);' \
$(PTXDIST_SYSROOT_HOST)/share/mariadb/import_executables.cmake
@$(call touch)
# vim: syntax=make
|