From fca02cff58c48c9d40b0f3cf116ca52d44b964d5 Mon Sep 17 00:00:00 2001 From: Ryan Rushton Date: Wed, 14 Sep 2016 23:10:21 -0700 Subject: [PATCH] Initial Commit --- files/mariadb-systemd-start | 34 +++++++ files/mariadb.service | 17 ++++ files/mysql-tmpfile.conf | 1 + files/mysql.conf | 1 + package.yml | 76 ++++++++++++++++ pspec_x86_64.xml | 214 ++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 343 insertions(+) create mode 100644 files/mariadb-systemd-start create mode 100644 files/mariadb.service create mode 100644 files/mysql-tmpfile.conf create mode 100644 files/mysql.conf create mode 100644 package.yml create mode 100644 pspec_x86_64.xml diff --git a/files/mariadb-systemd-start b/files/mariadb-systemd-start new file mode 100644 index 0000000..9a840eb --- /dev/null +++ b/files/mariadb-systemd-start @@ -0,0 +1,34 @@ +#! /bin/bash +# +# Scripts to run by MySQL systemd service +# +# Needed argument: pre | post +# +# pre mode : try to run mysql_install_db +# post mode : ping server until answer is received and create socket directory +# + +before () { + /usr/bin/mysql_install_db --user=mysql --datadir=/var/lib64/mysql --basedir=/usr + /bin/mkdir -p /run/mysqld + /bin/chown mysql:mysql -R /run/mysqld +} + +after () { + # Wait for ping to answer to signal startup completed, + # might take a while in case of e.g. crash recovery + # MySQL systemd service will timeout script if no answer + while /bin/true ; do + sleep 1 + mysqladmin ping >/dev/null 2>&1 && break + done + exit 0 +} + +# main +case $1 in + "pre") before ;; + "post") after ;; +esac + +exit 0 diff --git a/files/mariadb.service b/files/mariadb.service new file mode 100644 index 0000000..96176c5 --- /dev/null +++ b/files/mariadb.service @@ -0,0 +1,17 @@ +[Unit] +Description=MariaDB database server +After=syslog.target + +[Service] +User=mysql +Group=mysql +PermissionsStartOnly=true +ExecStartPre=/usr/bin/mariadb-systemd-start pre +ExecStart=/usr/bin/mysqld_safe --pid-file=/run/mysqld/mysqld.pid --datadir=/var/lib64/mysql +ExecStartPost=/usr/bin/mariadb-systemd-start post +TimeoutSec=600 +Restart=always +PrivateTmp=true + +[Install] +WantedBy=multi-user.target diff --git a/files/mysql-tmpfile.conf b/files/mysql-tmpfile.conf new file mode 100644 index 0000000..3318161 --- /dev/null +++ b/files/mysql-tmpfile.conf @@ -0,0 +1 @@ +d /var/lib64/mysql 0755 mysql mysql - diff --git a/files/mysql.conf b/files/mysql.conf new file mode 100644 index 0000000..5c0ce7f --- /dev/null +++ b/files/mysql.conf @@ -0,0 +1 @@ +u mysql 130 - - diff --git a/package.yml b/package.yml new file mode 100644 index 0000000..a7ac98c --- /dev/null +++ b/package.yml @@ -0,0 +1,76 @@ +name : mariadb +version : 10.1.17 +release : 1 +source : + - https://downloads.mariadb.org/f/mariadb-10.1.17/source/mariadb-10.1.17.tar.gz : 4ca45ac5e34418761868115ebc8c068d511fed08e283b2cac52559d63ba4aab5 +license : GPL-2.0 +summary : MariaDB server is a community developed fork of MySQL server. +component : database +description: | + MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance. +builddeps : + - libaio-devel + - pkgconfig(jemalloc) +setup : | + %cmake . \ + -DBUILD_CONFIG=mysql_release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DMYSQL_DATADIR=/var/lib64/mysql \ + -DSYSCONFDIR=/etc/mysql \ + -DINSTALL_INFODIR=share/mysql/docs \ + -DINSTALL_MANDIR=share/man \ + -DINSTALL_PLUGINDIR=lib/mysql/plugin \ + -DINSTALL_SCRIPTDIR=bin \ + -DINSTALL_INCLUDEDIR=include/mysql \ + -DINSTALL_DOCREADMEDIR=share/mysql \ + -DINSTALL_SUPPORTFILESDIR=share/mysql \ + -DINSTALL_MYSQLSHAREDIR=share/mysql \ + -DINSTALL_DOCDIR=share/mysql/docs \ + -DINSTALL_SHAREDIR=share/mysql \ + -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \ + -DDEFAULT_CHARSET=utf8 \ + -DDEFAULT_COLLATION=utf8_general_ci \ + -DWITH_SSL=system \ + -DWITH_PCRE=system \ + -DWITH_JEMALLOC=yes \ + -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ + -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ + -DWITH_INNOBASE_STORAGE_ENGINE=1 \ + -DWITH_PARTITION_STORAGE_ENGINE=1 \ + -DWITH_TOKUDB_STORAGE_ENGINE=1 \ + -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ + -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \ + -DWITHOUT_PBXT_STORAGE_ENGINE=1 + +patterns: + - libclient: + - /usr/lib/libmysqlclient.so.18 + - /usr/lib/libmysqlclient.so.18.0.0 + - /usr/lib/mysql/plugin/mysql_clear_password.so + - /usr/lib/mysql/plugin/dialog.so + - libclient-devel: + - /usr/include/mysql/* + - /usr/lib/libmysqlclient.a + - /usr/lib/libmysqlclient.so + - /usr/lib/libmysqlclient_r.a + - /usr/lib/libmysqlclient_r.so + - /usr/lib/libmysqlclient_r.so.18 + - /usr/lib/libmysqlclient_r.so.18.0.0 + - /usr/lib/libmysqlservices.a + - /usr/share/mysql/aclocal/mysql.m4 + - /usr/share/man/man1/mysql_config.1 + - /usr/bin/mysql_config +build : | + %make +install : | + %make_install + + install -D -m 00644 $installdir/usr/share/mysql/my-medium.cnf $installdir/etc/mysql/my.cnf + install -D -m 00644 $pkgfiles/mysql.conf $installdir/%libdir%/sysusers.d/mysql.conf + install -D -m 00644 $pkgfiles/mariadb.service $installdir/%libdir%/systemd/system/mysqld.service + install -D -m 00644 $pkgfiles/mysql-tmpfile.conf $installdir/%libdir%/tmpfiles.d/mysql.conf + install -D -m 00755 $pkgfiles/mariadb-systemd-start $installdir/usr/bin/mariadb-systemd-start + + mkdir /run/mysqld + + rm -r $installdir/usr/{data,mysql-test,sql-bench} \ No newline at end of file diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml new file mode 100644 index 0000000..25e707e --- /dev/null +++ b/pspec_x86_64.xml @@ -0,0 +1,214 @@ + + + mariadb + + Ryan Rushton + rrushton@gmail.com + + GPL-2.0 + database + MariaDB server is a community developed fork of MySQL server. + MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance. + + https://solus-project.com/sources/README.Solus + + + mariadb + MariaDB server is a community developed fork of MySQL server. + MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance. + + database + + /etc/mysql/my.cnf + /usr/bin + /usr/lib/lib*.so.* + /usr/lib/mysql/plugin/adt_null.so + /usr/lib/mysql/plugin/auth_0x0100.so + /usr/lib/mysql/plugin/auth_pam.so + /usr/lib/mysql/plugin/auth_socket.so + /usr/lib/mysql/plugin/auth_test_plugin.so + /usr/lib/mysql/plugin/daemon_example.ini + /usr/lib/mysql/plugin/debug_key_management.so + /usr/lib/mysql/plugin/dialog_examples.so + /usr/lib/mysql/plugin/example_key_management.so + /usr/lib/mysql/plugin/file_key_management.so + /usr/lib/mysql/plugin/ha_connect.so + /usr/lib/mysql/plugin/ha_federatedx.so + /usr/lib/mysql/plugin/ha_innodb.so + /usr/lib/mysql/plugin/ha_mroonga.so + /usr/lib/mysql/plugin/ha_sphinx.so + /usr/lib/mysql/plugin/ha_spider.so + /usr/lib/mysql/plugin/ha_test_sql_discovery.so + /usr/lib/mysql/plugin/ha_tokudb.so + /usr/lib/mysql/plugin/handlersocket.so + /usr/lib/mysql/plugin/libdaemon_example.so + /usr/lib/mysql/plugin/locales.so + /usr/lib/mysql/plugin/metadata_lock_info.so + /usr/lib/mysql/plugin/mypluglib.so + /usr/lib/mysql/plugin/qa_auth_client.so + /usr/lib/mysql/plugin/qa_auth_interface.so + /usr/lib/mysql/plugin/qa_auth_server.so + /usr/lib/mysql/plugin/query_cache_info.so + /usr/lib/mysql/plugin/query_response_time.so + /usr/lib/mysql/plugin/semisync_master.so + /usr/lib/mysql/plugin/semisync_slave.so + /usr/lib/mysql/plugin/server_audit.so + /usr/lib/mysql/plugin/simple_password_check.so + /usr/lib/mysql/plugin/sql_errlog.so + /usr/lib/mysql/plugin/wsrep_info.so + /usr/lib64/systemd/system/mysqld.service + /usr/lib64/sysusers.d/mysql.conf + /usr/lib64/tmpfiles.d/mysql.conf + /usr/share/man + /usr/share/mysql/COPYING + /usr/share/mysql/COPYING.LESSER + /usr/share/mysql/COPYING.thirdparty + /usr/share/mysql/CREDITS + /usr/share/mysql/EXCEPTIONS-CLIENT + /usr/share/mysql/INSTALL-BINARY + /usr/share/mysql/README + /usr/share/mysql/README-wsrep + /usr/share/mysql/binary-configure + /usr/share/mysql/charsets/Index.xml + /usr/share/mysql/charsets/README + /usr/share/mysql/charsets/armscii8.xml + /usr/share/mysql/charsets/ascii.xml + /usr/share/mysql/charsets/cp1250.xml + /usr/share/mysql/charsets/cp1251.xml + /usr/share/mysql/charsets/cp1256.xml + /usr/share/mysql/charsets/cp1257.xml + /usr/share/mysql/charsets/cp850.xml + /usr/share/mysql/charsets/cp852.xml + /usr/share/mysql/charsets/cp866.xml + /usr/share/mysql/charsets/dec8.xml + /usr/share/mysql/charsets/geostd8.xml + /usr/share/mysql/charsets/greek.xml + /usr/share/mysql/charsets/hebrew.xml + /usr/share/mysql/charsets/hp8.xml + /usr/share/mysql/charsets/keybcs2.xml + /usr/share/mysql/charsets/koi8r.xml + /usr/share/mysql/charsets/koi8u.xml + /usr/share/mysql/charsets/latin1.xml + /usr/share/mysql/charsets/latin2.xml + /usr/share/mysql/charsets/latin5.xml + /usr/share/mysql/charsets/latin7.xml + /usr/share/mysql/charsets/macce.xml + /usr/share/mysql/charsets/macroman.xml + /usr/share/mysql/charsets/swe7.xml + /usr/share/mysql/czech/errmsg.sys + /usr/share/mysql/danish/errmsg.sys + /usr/share/mysql/docs/COPYING.AGPLv3 + /usr/share/mysql/docs/COPYING.GPLv2 + /usr/share/mysql/docs/PATENTS + /usr/share/mysql/docs/README.md + /usr/share/mysql/dutch/errmsg.sys + /usr/share/mysql/english/errmsg.sys + /usr/share/mysql/errmsg-utf8.txt + /usr/share/mysql/estonian/errmsg.sys + /usr/share/mysql/fill_help_tables.sql + /usr/share/mysql/french/errmsg.sys + /usr/share/mysql/german/errmsg.sys + /usr/share/mysql/greek/errmsg.sys + /usr/share/mysql/hungarian/errmsg.sys + /usr/share/mysql/install_spider.sql + /usr/share/mysql/italian/errmsg.sys + /usr/share/mysql/japanese/errmsg.sys + /usr/share/mysql/korean/errmsg.sys + /usr/share/mysql/magic + /usr/share/mysql/maria_add_gis_sp.sql + /usr/share/mysql/maria_add_gis_sp_bootstrap.sql + /usr/share/mysql/mroonga/install.sql + /usr/share/mysql/mroonga/uninstall.sql + /usr/share/mysql/my-huge.cnf + /usr/share/mysql/my-innodb-heavy-4G.cnf + /usr/share/mysql/my-large.cnf + /usr/share/mysql/my-medium.cnf + /usr/share/mysql/my-small.cnf + /usr/share/mysql/mysql-log-rotate + /usr/share/mysql/mysql.server + /usr/share/mysql/mysql_performance_tables.sql + /usr/share/mysql/mysql_system_tables.sql + /usr/share/mysql/mysql_system_tables_data.sql + /usr/share/mysql/mysql_test_data_timezone.sql + /usr/share/mysql/mysql_to_mariadb.sql + /usr/share/mysql/mysqld_multi.server + /usr/share/mysql/norwegian-ny/errmsg.sys + /usr/share/mysql/norwegian/errmsg.sys + /usr/share/mysql/pkgconfig/mariadb.pc + /usr/share/mysql/policy/apparmor/README + /usr/share/mysql/policy/apparmor/usr.sbin.mysqld + /usr/share/mysql/policy/apparmor/usr.sbin.mysqld.local + /usr/share/mysql/policy/selinux/README + /usr/share/mysql/policy/selinux/mariadb-server.fc + /usr/share/mysql/policy/selinux/mariadb-server.te + /usr/share/mysql/polish/errmsg.sys + /usr/share/mysql/portuguese/errmsg.sys + /usr/share/mysql/romanian/errmsg.sys + /usr/share/mysql/russian/errmsg.sys + /usr/share/mysql/serbian/errmsg.sys + /usr/share/mysql/slovak/errmsg.sys + /usr/share/mysql/spanish/errmsg.sys + /usr/share/mysql/swedish/errmsg.sys + /usr/share/mysql/systemd/mariadb.service + /usr/share/mysql/systemd/mariadb@.service + /usr/share/mysql/systemd/use_galera_new_cluster.conf + /usr/share/mysql/ukrainian/errmsg.sys + /usr/share/mysql/wsrep.cnf + /usr/share/mysql/wsrep_notify + + + + mariadb-devel + Development files for mariadb + MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance. + + programming.devel + + mariadb + + + /usr/lib/lib*.a + /usr/lib/lib*.so + + + + mariadb-libclient + MariaDB server is a community developed fork of MySQL server. + MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance. + + + /usr/lib/libmysqlclient.so.18 + /usr/lib/libmysqlclient.so.18.0.0 + /usr/lib/mysql/plugin/dialog.so + /usr/lib/mysql/plugin/mysql_clear_password.so + + + + mariadb-libclient-devel + MariaDB server is a community developed fork of MySQL server. + MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance. + + + /usr/bin/mysql_config + /usr/include/mysql/* + /usr/lib/libmysqlclient.a + /usr/lib/libmysqlclient.so + /usr/lib/libmysqlclient_r.a + /usr/lib/libmysqlclient_r.so + /usr/lib/libmysqlclient_r.so.18 + /usr/lib/libmysqlclient_r.so.18.0.0 + /usr/lib/libmysqlservices.a + /usr/share/man/man1/mysql_config.1 + /usr/share/mysql/aclocal/mysql.m4 + + + + + 2016-09-15 + 10.1.17 + Packaging update + Ryan Rushton + rrushton@gmail.com + + + \ No newline at end of file -- 2.10.0