diff options
Diffstat (limited to 'strata/databases')
-rw-r--r-- | strata/databases/mariadb.morph | 48 |
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 |