summaryrefslogtreecommitdiff
path: root/strata/databases/mariadb.morph
diff options
context:
space:
mode:
Diffstat (limited to 'strata/databases/mariadb.morph')
-rw-r--r--strata/databases/mariadb.morph48
1 files changed, 48 insertions, 0 deletions
diff --git a/strata/databases/mariadb.morph b/strata/databases/mariadb.morph
new file mode 100644
index 00000000..84391bbe
--- /dev/null
+++ b/strata/databases/mariadb.morph
@@ -0,0 +1,48 @@
+name: mariadb
+kind: chunk
+build-system: cmake
+build-commands:
+- sed -i "s@data/test@\${INSTALL_MYSQLTESTDIR}@g" sql/CMakeLists.txt
+- sed -i "s/srv_buf_size/srv_sort_buf_size/" storage/innobase/row/row0log.cc
+- |
+ cmake -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX="$PREFIX" \
+ -DINSTALL_DOCDIR=share/doc/mariadb-10.1.0 \
+ -DINSTALL_DOCREADMEDIR=share/doc/mariadb-10.1.0 \
+ -DINSTALL_MANDIR=share/man \
+ -DINSTALL_MYSQLSHAREDIR=share/mysql \
+ -DINSTALL_MYSQLTESTDIR=share/mysql/test \
+ -DINSTALL_PLUGINDIR=lib/mysql/plugin \
+ -DINSTALL_SBINDIR=sbin \
+ -DINSTALL_SCRIPTDIR=bin \
+ -DINSTALL_SQLBENCHDIR=share/mysql/bench \
+ -DINSTALL_SUPPORTFILESDIR=share/mysql \
+ -DMYSQL_DATADIR=/var/lib/mysql \
+ -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \
+ -DWITH_EXTRA_CHARSETS=complex \
+ -DWITH_EMBEDDED_SERVER=ON \
+ -DTOKUDB_OK=0
+- export DESTDIR=''; make
+post-install-commands:
+- rm -rf "$DESTDIR$PREFIX"/share/mysql/test
+- |
+ cat > mariadb.service << EOF
+ [Unit]
+ Description=MariaDB database server
+ After=syslog.target
+
+ [Service]
+ User=mysql
+ Group=mysql
+
+ PIDFile=/var/run/mysqld/mysqld.pid
+ ExecStart=/usr/sbin/mysqld --pid-file=/run/mysqld/mysqld.pid
+
+ Restart=always
+ PrivateTmp=true
+
+ [Install]
+ WantedBy=multi-user.target
+ EOF
+
+- install -D -m 644 mariadb.service "$DESTDIR"/lib/systemd/system/mariadb.service