summaryrefslogtreecommitdiffstats
path: root/rules/host-mariadb.make
diff options
context:
space:
mode:
authorBastian Stender <bst@pengutronix.de>2017-05-29 14:21:07 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2017-06-24 11:17:04 +0200
commit5e3dbbeede3cce78dc2a6cb8f2dd65fbee4ba059 (patch)
treee4f73c822ab698ab813d9e1872ae4c75434fde17 /rules/host-mariadb.make
parent413eb50ff09da95e4bc715816fd4c851f7fb2861 (diff)
downloadptxdist-5e3dbbeede3cce78dc2a6cb8f2dd65fbee4ba059.tar.gz
ptxdist-5e3dbbeede3cce78dc2a6cb8f2dd65fbee4ba059.tar.xz
mariadb: new package
MariaDB is a MySQL fork. Therefore the MySQL rule was adapted to fit MariaDB. As MariaDB uses the same binary names as MySQL the packages conflict. Signed-off-by: Bastian Stender <bst@pengutronix.de> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/host-mariadb.make')
-rw-r--r--rules/host-mariadb.make108
1 files changed, 108 insertions, 0 deletions
diff --git a/rules/host-mariadb.make b/rules/host-mariadb.make
new file mode 100644
index 000000000..4b6babad6
--- /dev/null
+++ b/rules/host-mariadb.make
@@ -0,0 +1,108 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2017 by Bastian Stender <bst@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# 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
+#
+HOST_MARIADB_CONF_TOOL := cmake
+# DISABLE_SHARED disables dynamic plugins, disable plugins that default
+# to "static" explicitly
+HOST_MARIADB_CONF_OPT := \
+ $(HOST_CMAKE_OPT) \
+ -DCMAKE_INSTALL_PREFIX:PATH=/ \
+ -DSTACK_DIRECTION=1 \
+ -DHAVE_LLVM_LIBCPP_EXITCODE=no \
+ -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE_EXITCODE=no \
+ -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=ON \
+ -DENABLED_LOCAL_INFILE=OFF \
+ -DENABLED_PROFILING=OFF \
+ -DENABLE_GCOV=OFF \
+ -DINSTALL_LAYOUT=STANDALONE \
+ -DMRN_GROONGA_EMBED=OFF \
+ -DMYSQL_MAINTAINER_MODE=OFF \
+ -DNOT_FOR_DISTRIBUTION=OFF \
+ -DSECURITY_HARDENED=ON \
+ -DUSE_ARIA_FOR_TMP_TABLES=OFF \
+ -DUSE_GCOV=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=no \
+ -DWITH_LIBARCHIVE=OFF \
+ -DWITH_LIBWRAP=OFF \
+ -DWITH_MARIABACKUP=OFF \
+ -DWITH_READLINE=OFF \
+ -DWITH_SAFEMALLOC=OFF \
+ -DWITH_SYSTEMD=OFF \
+ -DWITH_UNIT_TESTS=OFF \
+ -DWITH_VALGRIND=OFF \
+ -DWITH_WSREP=OFF \
+ -DWITH_ZLIB=system \
+ -DWITH_SSL=NO \
+ -DPLUGIN_ARIA=NO \
+ -DPLUGIN_FEEDBACK=NO \
+ -DPLUGIN_PARTITION=NO \
+ -DPLUGIN_PERFSCHEMA=NO \
+ -DPLUGIN_SEQUENCE=NO \
+ -DPLUGIN_XTRADB=NO
+
+HOST_MARIADB_CXXFLAGS := -std=c++98
+
+# ----------------------------------------------------------------------------
+# 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
+ @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 -e "s;$(HOST_MARIADB_DIR)-build/extra/comp_err;$(PTXDIST_SYSROOT_HOST)/bin/mariadb/comp_err;" \
+ -e "s;$(HOST_MARIADB_DIR)-build/scripts/comp_sql;$(PTXDIST_SYSROOT_HOST)/bin/mariadb/comp_sql;" \
+ -e "s;$(HOST_MARIADB_DIR)-build/dbug/factorial;$(PTXDIST_SYSROOT_HOST)/bin/mariadb/factorial;" \
+ -e "s;$(HOST_MARIADB_DIR)-build/sql/gen_lex_hash;$(PTXDIST_SYSROOT_HOST)/bin/mariadb/gen_lex_hash;" \
+ -e "s;$(HOST_MARIADB_DIR)-build/sql/gen_lex_token;$(PTXDIST_SYSROOT_HOST)/bin/mariadb/gen_lex_token;" \
+ $(PTXDIST_SYSROOT_HOST)/share/mariadb/import_executables.cmake
+ @$(call touch)
+
+# vim: syntax=make