From 600ce594fb822cc40bafc1f70dd16082ff5545a7 Mon Sep 17 00:00:00 2001 From: Pedro Alvarez Date: Thu, 28 May 2015 16:45:14 +0000 Subject: Add mariadb to databases.morph --- strata/databases.morph | 5 +++++ strata/databases/mariadb.morph | 48 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 strata/databases/mariadb.morph 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 -- cgit v1.2.1