summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alvarez <pedro.alvarez@codethink.co.uk>2015-05-28 16:45:14 +0000
committerPedro Alvarez <pedro.alvarez@codethink.co.uk>2015-05-29 09:10:45 +0000
commit600ce594fb822cc40bafc1f70dd16082ff5545a7 (patch)
tree1788ab9e53ec0ccced7adc51b075367cfff18dbf
parent45a4fc9718259ec22abafef8e7ca06cfcceb2f4c (diff)
downloaddefinitions-600ce594fb822cc40bafc1f70dd16082ff5545a7.tar.gz
Add mariadb to databases.morph
-rw-r--r--strata/databases.morph5
-rw-r--r--strata/databases/mariadb.morph48
2 files changed, 53 insertions, 0 deletions
diff --git a/strata/databases.morph b/strata/databases.morph
index 89aa996e..e7bcceb2 100644
--- a/strata/databases.morph
+++ b/strata/databases.morph
@@ -30,3 +30,8 @@ chunks:
repo: upstream:python-packages/python-memcached
ref: 156ee975ff6e5c69e1d6c58b09bedf03c182c5db
unpetrify-ref: master
+- name: mariadb
+ morph: strata/databases/mariadb.morph
+ repo: upstream:mariadb-git
+ ref: 0880284bf715b4916cc735e19b76d1062c2bfdcf
+ unpetrify-ref: mariadb-10.1.19
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