[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/, dev-db/mysql-init-scripts/files/

2024-04-08 Thread Petr Vaněk
commit: c48f8dd8c90980285b51259f47303383c9dffe9a
Author: Petr Vaněk  gentoo  org>
AuthorDate: Mon Apr  8 11:57:26 2024 +
Commit: Petr Vaněk  gentoo  org>
CommitDate: Mon Apr  8 13:56:55 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c48f8dd8

dev-db/mysql-init-scripts: fix typo in extra commands list

This fixes remaining typos in extra commands lists referencing
bootstrap_galera function:

  boostrap_galera -> bootstrap_galera

It is followup to the commit 460c2f8c5390 ("dev-db/mysql-init-scripts:
Fix important typo and commit straight to stable")

Signed-off-by: Petr Vaněk  gentoo.org>

 dev-db/mysql-init-scripts/files/init.d-2.3  | 4 ++--
 dev-db/mysql-init-scripts/files/init.d-s6-2.3   | 4 ++--
 dev-db/mysql-init-scripts/files/init.d-supervise-2.3| 6 +++---
 ...-init-scripts-2.3-r7.ebuild => mysql-init-scripts-2.3-r8.ebuild} | 0
 4 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.3 
b/dev-db/mysql-init-scripts/files/init.d-2.3
index 90e7e7536881..1216ac9a67c3 100644
--- a/dev-db/mysql-init-scripts/files/init.d-2.3
+++ b/dev-db/mysql-init-scripts/files/init.d-2.3
@@ -1,12 +1,12 @@
 #!/sbin/openrc-run
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 extra_commands="checkconfig"
 extra_stopped_commands="bootstrap_galera"
 
 description_checkconfig="Verify the server's configuration"
-description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"
+description_bootstrap_galera="Start a new Galera cluster with this server as 
the initial node"
 
 depend() {
use net.lo

diff --git a/dev-db/mysql-init-scripts/files/init.d-s6-2.3 
b/dev-db/mysql-init-scripts/files/init.d-s6-2.3
index 5bf62e3ef937..4222de898125 100644
--- a/dev-db/mysql-init-scripts/files/init.d-s6-2.3
+++ b/dev-db/mysql-init-scripts/files/init.d-s6-2.3
@@ -1,5 +1,5 @@
 #!/sbin/openrc-run
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 depend() {
@@ -41,7 +41,7 @@ extra_commands="checkconfig"
 extra_stopped_commands="bootstrap_galera"
 
 description_checkconfig="Verify the server's configuration"
-description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"
+description_bootstrap_galera="Start a new Galera cluster with this server as 
the initial node"
 supervisor=s6
 name=$(mysql_svcname)
 s6_service_timeout_stop="$((1000*${STOP_TIMEOUT:-120}))"

diff --git a/dev-db/mysql-init-scripts/files/init.d-supervise-2.3 
b/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
index 1bacbd4d8566..fa7cba8d45c4 100644
--- a/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
+++ b/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
@@ -1,12 +1,12 @@
 #!/sbin/openrc-run
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 extra_commands="checkconfig"
-extra_stopped_commands="boostrap_galera"
+extra_stopped_commands="bootstrap_galera"
 
 description_checkconfig="Verify the server's configuration"
-description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"
+description_bootstrap_galera="Start a new Galera cluster with this server as 
the initial node"
 
 depend() {
use net.lo

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r7.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r8.ebuild
similarity index 100%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r7.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r8.ebuild



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/, dev-db/mysql-init-scripts/files/

2024-02-28 Thread Sam James
commit: 6f292c815f3656e78702d02fa17cb173c473d7aa
Author: Sam James  gentoo  org>
AuthorDate: Thu Feb 29 00:27:13 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Feb 29 00:27:48 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6f292c81

dev-db/mysql-init-scripts: update init.d for nfsmount removal

Bug: https://bugs.gentoo.org/925459
Signed-off-by: Sam James  gentoo.org>

 dev-db/mysql-init-scripts/files/conf.d-2.0  | 2 +-
 ...ysql-init-scripts-2.3-r6.ebuild => mysql-init-scripts-2.3-r7.ebuild} | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/conf.d-2.0 
b/dev-db/mysql-init-scripts/files/conf.d-2.0
index cecb9a940f14..843b6fe93095 100644
--- a/dev-db/mysql-init-scripts/files/conf.d-2.0
+++ b/dev-db/mysql-init-scripts/files/conf.d-2.0
@@ -63,7 +63,7 @@ STOP_TIMEOUT=120
 
 # Or from NFS? P.S. This is not a good idea in most cases, but does have some
 # valid usage cases, so we provide the option.
-#rc_need="nfsmount"
+#rc_need="nfsclient"
 
 # Should any one of the instances satisfy the requirement for MySQL coming up?
 # By default, we say no.

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r6.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r7.ebuild
similarity index 98%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r6.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r7.ebuild
index b5212ccb5bf5..ce3110eecafa 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r6.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2023-01-01 Thread David Seifert
commit: 31922860863674ce1034caed40076c376cc55eef
Author: David Seifert  gentoo  org>
AuthorDate: Sun Jan  1 18:24:46 2023 +
Commit: David Seifert  gentoo  org>
CommitDate: Sun Jan  1 18:24:46 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=31922860

dev-db/mysql-init-scripts: update EAPI 6 -> 8

Signed-off-by: David Seifert  gentoo.org>

 ...-r5.ebuild => mysql-init-scripts-2.3-r6.ebuild} | 40 ++
 1 file changed, 18 insertions(+), 22 deletions(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r5.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r6.ebuild
similarity index 66%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r5.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r6.ebuild
index f8c746797828..b5212ccb5bf5 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r5.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r6.ebuild
@@ -1,20 +1,19 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI=8
 
 inherit systemd s6 tmpfiles
 
 DESCRIPTION="Gentoo MySQL init scripts"
 HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage;
-SRC_URI=""
+# Need to set S due to PMS saying we need it existing, but no SRC_URI
+S=${WORKDIR}
 
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
-IUSE=""
 
-DEPEND=""
 # This _will_ break with MySQL 5.0, 4.x, 3.x
 # It also NEEDS openrc for the save_options/get_options builtins.
 # The s6 support was added after openrc 0.16.2
@@ -26,45 +25,42 @@ RDEPEND="
!prefix? (
acct-group/mysql acct-user/mysql
)
-   "
-# Need to set S due to PMS saying we need it existing, but no SRC_URI
-S=${WORKDIR}
+"
 
 src_install() {
-   newconfd "${FILESDIR}/conf.d-2.0" "mysql"
+   newconfd "${FILESDIR}"/conf.d-2.0 mysql
 
# s6 init scripts
if use amd64 || use x86 ; then
-   newconfd "${FILESDIR}/conf.d-2.0" "mysql-s6"
-   newinitd "${FILESDIR}/init.d-s6-2.3" "mysql-s6"
-   s6_install_service mysql "${FILESDIR}/run-s6"
-   s6_install_service mysql/log "${FILESDIR}/log-s6"
+   newconfd "${FILESDIR}"/conf.d-2.0 mysql-s6
+   newinitd "${FILESDIR}"/init.d-s6-2.3 mysql-s6
+   s6_install_service mysql "${FILESDIR}"/run-s6
+   s6_install_service mysql/log "${FILESDIR}"/log-s6
fi
 
-   newinitd "${FILESDIR}/init.d-2.3" "mysql"
-   newinitd "${FILESDIR}/init.d-supervise-2.3" "mysql-supervise"
+   newinitd "${FILESDIR}"/init.d-2.3 mysql
+   newinitd "${FILESDIR}"/init.d-supervise-2.3 mysql-supervise
 
# systemd unit installation
exeinto /usr/libexec
doexe "${FILESDIR}"/mysqld-wait-ready
-   systemd_newunit "${FILESDIR}/mysqld-v2.service" "mysqld.service"
-   systemd_newunit "${FILESDIR}/mysqld_at-v2.service" "mysqld@.service"
-   newtmpfiles "${FILESDIR}/mysql.conf-r1" "mysql.conf"
+   systemd_newunit "${FILESDIR}"/mysqld-v2.service mysqld.service
+   systemd_newunit "${FILESDIR}"/mysqld_at-v2.service mysqld@.service
+   newtmpfiles "${FILESDIR}"/mysql.conf-r1 mysql.conf
 
insinto /etc/logrotate.d
-   newins "${FILESDIR}/logrotate.mysql-2.3" "mysql"
+   newins "${FILESDIR}"/logrotate.mysql-2.3 mysql
 }
 
 pkg_postinst() {
tmpfiles_process mysql.conf
+
if use amd64 || use x86 ; then
-   elog ""
elog "To use the mysql-s6 script, you need to install the 
optional sys-apps/s6 package."
elog "If you wish to use s6 logging support, comment out the 
log-error setting in your my.cnf"
+   elog
fi
 
-   elog ""
elog "Starting with version 10.1.8, MariaDB includes an improved 
systemd unit named mariadb.service"
elog "You should prefer that unit over this package's mysqld.service."
-   einfo ""
 }



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2022-12-04 Thread Louis Sautier
commit: 11a14f552fc07767d2632cb4b09674cccfa715ff
Author: Louis Sautier  gentoo  org>
AuthorDate: Sat Nov 26 09:55:52 2022 +
Commit: Louis Sautier  gentoo  org>
CommitDate: Sun Dec  4 20:22:44 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=11a14f55

dev-db/mysql-init-scripts: stop using deprecated egrep alias

Since grep 3.8, this resulted in "egrep: warning: egrep is obsolescent;
using /bin/grep -E".

Signed-off-by: Louis Sautier  gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/28437

 dev-db/mysql-init-scripts/files/init.d-2.3  | 2 +-
 dev-db/mysql-init-scripts/files/init.d-supervise-2.3| 2 +-
 ...ysql-init-scripts-2.3-r4.ebuild => mysql-init-scripts-2.3-r5.ebuild} | 0
 3 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.3 
b/dev-db/mysql-init-scripts/files/init.d-2.3
index f587e26f7322..90e7e7536881 100644
--- a/dev-db/mysql-init-scripts/files/init.d-2.3
+++ b/dev-db/mysql-init-scripts/files/init.d-2.3
@@ -47,7 +47,7 @@ bootstrap_galera() {
 
 start() {
# Check for old conf.d variables that mean migration was not yet done.
-   set | egrep -sq '^(mysql_slot_|MYSQL_BLOG_PID_FILE|STOPTIMEOUT)'
+   set | grep -Esq '^(mysql_slot_|MYSQL_BLOG_PID_FILE|STOPTIMEOUT)'
rc=$?
# Yes, MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING is a hidden variable.
# It does have a use in testing, as it is possible to build a config 
file

diff --git a/dev-db/mysql-init-scripts/files/init.d-supervise-2.3 
b/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
index d0cbb312ccac..1bacbd4d8566 100644
--- a/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
+++ b/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
@@ -44,7 +44,7 @@ bootstrap_galera() {
 
 start() {
# Check for old conf.d variables that mean migration was not yet done.
-   set | egrep -sq '^(mysql_slot_|MYSQL_BLOG_PID_FILE|STOPTIMEOUT)'
+   set | grep -Esq '^(mysql_slot_|MYSQL_BLOG_PID_FILE|STOPTIMEOUT)'
rc=$?
# Yes, MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING is a hidden variable.
# It does have a use in testing, as it is possible to build a config 
file

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r5.ebuild
similarity index 100%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r5.ebuild



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2022-05-19 Thread WANG Xuerui
commit: 502ab0d85bb5b4da8d719f9a5322ea0524815385
Author: WANG Xuerui  gentoo  org>
AuthorDate: Thu May 19 07:12:06 2022 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Thu May 19 07:17:05 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=502ab0d8

dev-db/mysql-init-scripts: keyword 2.3-r4 for ~loong

Signed-off-by: WANG Xuerui  gentoo.org>

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild
index 889e84ccfc61..f8c746797828 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 
sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/, dev-db/mysql-init-scripts/files/

2022-04-11 Thread Conrad Kostecki
commit: a2e045276140813d197d5eb341bb583dc76cac41
Author: Conrad Kostecki  gentoo  org>
AuthorDate: Thu Apr  7 19:00:48 2022 +
Commit: Conrad Kostecki  gentoo  org>
CommitDate: Mon Apr 11 19:09:05 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a2e04527

dev-db/mysql-init-scripts: update tmpfiles path

The path '/var/run' is deprecated, as the following message is being
shown:

/usr/lib/tmpfiles.d/mysql.conf:1: Line references path below legacy
directory /var/run/, updating /var/run/mysqld  /run/mysqld;
please update the tmpfiles.d/ drop-in file accordingly.

Closes: https://github.com/gentoo/gentoo/pull/24947
Signed-off-by: Conrad Kostecki  gentoo.org>

 dev-db/mysql-init-scripts/files/mysql.conf| 1 -
 dev-db/mysql-init-scripts/files/mysql.conf-r1 | 1 +
 ...ql-init-scripts-2.3-r3.ebuild => mysql-init-scripts-2.3-r4.ebuild} | 4 ++--
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/mysql.conf 
b/dev-db/mysql-init-scripts/files/mysql.conf
deleted file mode 100644
index 74cd5f836e76..
--- a/dev-db/mysql-init-scripts/files/mysql.conf
+++ /dev/null
@@ -1 +0,0 @@
-d /var/run/mysqld 0755 mysql mysql -

diff --git a/dev-db/mysql-init-scripts/files/mysql.conf-r1 
b/dev-db/mysql-init-scripts/files/mysql.conf-r1
new file mode 100644
index ..6883dc798881
--- /dev/null
+++ b/dev-db/mysql-init-scripts/files/mysql.conf-r1
@@ -0,0 +1 @@
+d /run/mysqld 0755 mysql mysql -

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild
similarity index 95%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild
index 34fe271b9756..889e84ccfc61 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -49,7 +49,7 @@ src_install() {
doexe "${FILESDIR}"/mysqld-wait-ready
systemd_newunit "${FILESDIR}/mysqld-v2.service" "mysqld.service"
systemd_newunit "${FILESDIR}/mysqld_at-v2.service" "mysqld@.service"
-   dotmpfiles "${FILESDIR}/mysql.conf"
+   newtmpfiles "${FILESDIR}/mysql.conf-r1" "mysql.conf"
 
insinto /etc/logrotate.d
newins "${FILESDIR}/logrotate.mysql-2.3" "mysql"



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2021-07-11 Thread Marek Szuba
commit: 1da150fce96b0122554170f03608de4dab7ab276
Author: Marek Szuba  gentoo  org>
AuthorDate: Sun Jul 11 20:48:39 2021 +
Commit: Marek Szuba  gentoo  org>
CommitDate: Sun Jul 11 22:02:17 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1da150fc

dev-db/mysql-init-scripts: keyword 2.3-r3 for ~riscv

Signed-off-by: Marek Szuba  gentoo.org>

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
index b7b6b0554b9..17ede9b10e2 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 
sparc x86"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2019-08-28 Thread Thomas Deutschmann
commit: 88ee64577bc5e9b5343299ca3120bb5e6dba6b2c
Author: Thomas Deutschmann  gentoo  org>
AuthorDate: Wed Aug 28 14:43:08 2019 +
Commit: Thomas Deutschmann  gentoo  org>
CommitDate: Wed Aug 28 14:43:22 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=88ee6457

dev-db/mysql-init-scripts: drop old

Package-Manager: Portage-2.3.72, Repoman-2.3.17
Signed-off-by: Thomas Deutschmann  gentoo.org>

 dev-db/mysql-init-scripts/files/init.d-2.2 | 194 -
 dev-db/mysql-init-scripts/files/init.d-s6-2.2  | 163 -
 dev-db/mysql-init-scripts/files/init.d-supervise   | 180 ---
 dev-db/mysql-init-scripts/files/logrotate.mysql|  14 --
 .../mysql-init-scripts-2.2-r3.ebuild   |  65 ---
 .../mysql-init-scripts-2.2-r4.ebuild   |  67 ---
 .../mysql-init-scripts-2.3-r1.ebuild   |  67 ---
 .../mysql-init-scripts-2.3-r2.ebuild   |  71 
 .../mysql-init-scripts-2.3.ebuild  |  67 ---
 9 files changed, 888 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.2 
b/dev-db/mysql-init-scripts/files/init.d-2.2
deleted file mode 100644
index 5603f9e6031..000
--- a/dev-db/mysql-init-scripts/files/init.d-2.2
+++ /dev/null
@@ -1,194 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-extra_commands="checkconfig"
-extra_stopped_commands="bootstrap_galera"
-
-description_checkconfig="Verify the server's configuration"
-description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"
-
-depend() {
-   use net.lo
-   # localmount needed for $basedir
-   need localmount
-   # This service has its own timeout and may need to wait for repairs
-   # or remote synchronization
-   keyword -timeout
-}
-
-get_config() {
-   my_print_defaults --defaults-file="$1" mysqld server mariadb |
-   sed -n -e "s/^--$2=//p"
-}
-
-mysql_svcname() {
-   local ebextra=
-   case "${SVCNAME}" in
-   mysql*) ;;
-   *) ebextra=" (mysql)" ;;
-   esac
-   echo "${SVCNAME}${ebextra}"
-}
-
-stringContain() { [ -z "${2##*$1*}" ] && [ -z "$1" -o -n "$2" ]; }
-
-bootstrap_galera() {
-   MY_ARGS="--wsrep-new-cluster ${MY_ARGS}"
-   mark_service_starting
-   if start ; then
-   mark_service_started
-   return 0
-   else
-   mark_service_stopped
-   return 1
-   fi
-}
-
-start() {
-   # Check for old conf.d variables that mean migration was not yet done.
-   set | egrep -sq '^(mysql_slot_|MYSQL_BLOG_PID_FILE|STOPTIMEOUT)'
-   rc=$?
-   # Yes, MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING is a hidden variable.
-   # It does have a use in testing, as it is possible to build a config 
file
-   # that works with both the old and new init scripts simulateously.
-   if [ "${rc}" = 0 -a -z "${MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING}" ]; then
-   eerror "You have not updated your conf.d for the new 
mysql-init-scripts-2 revamp."
-   eerror "Not proceeding because it may be dangerous."
-   return 1
-   fi
-
-   # Check the config or die
-   if [ ${RC_CMD} != "restart" ] ; then
-   checkconfig || return 1
-   fi
-
-   # Now we can startup
-   ebegin "Starting $(mysql_svcname)"
-
-   MY_CNF="${MY_CNF:-/etc/${SVCNAME}/my.cnf}"
-
-   if [ ! -r "${MY_CNF}" ] ; then
-   eerror "Cannot read the configuration file \`${MY_CNF}'"
-   return 1
-   fi
-
-   # tail -n1 is critical as these we only want the last instance of the 
option
-   local basedir=$(get_config "${MY_CNF}" basedir | tail -n1)
-   local pidfile=$(get_config "${MY_CNF}" pid-file | tail -n1)
-   local socket=$(get_config "${MY_CNF}" socket | tail -n1)
-   local chroot=$(get_config "${MY_CNF}" chroot | tail -n1)
-   local wsrep="$(get_config "${MY_CNF}" 'wsrep[_-]on' | tail -n1 | awk 
'{print tolower($0)}')"
-   local wsrep_new=$(get_config "${MY_CNF}" 'wsrep-new-cluster' | tail -n1)
-
-   if [ -n "${chroot}" ] ; then
-   socket="${chroot}/${socket}"
-   pidfile="${chroot}/${pidfile}"
-   fi
-
-   # Galera: Only check datadir if not starting a new cluster and galera 
is enabled
-   # wsrep_on is not on or wsrep-new-cluster exists in the config or 
MY_ARGS
-   [ "${wsrep}" = "1" ] && wsrep="on"
-   if [ "${wsrep}" != "on" ] || [ -n "${wsrep_new}" ] || stringContain 
'wsrep-new-cluster' "${MY_ARGS}" ; then
-
-   local datadir=$(get_config "${MY_CNF}" datadir | tail -n1)
-   if [ ! -d "${datadir}" ] ; then
-   eerror "MySQL datadir \`${datadir}' is empty or invalid"
-   eerror "Please check your config file \`${MY_CNF}'"

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2019-08-28 Thread Thomas Deutschmann
commit: cda4995e825424bf017dc4a76e249d0531f841d4
Author: Thomas Deutschmann  gentoo  org>
AuthorDate: Wed Aug 28 14:17:49 2019 +
Commit: Thomas Deutschmann  gentoo  org>
CommitDate: Wed Aug 28 14:43:21 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cda4995e

dev-db/mysql-init-scripts: rev bump

- Move acct-* dependencies to RDEPEND to support binary packages.
  Note: According to devmanual there will be a problem once emerge
will merge RDEPEND after the actual package.

- Handle the case when option is defined multiple times.

Closes: https://bugs.gentoo.org/693000
Closes: https://bugs.gentoo.org/686378
Package-Manager: Portage-2.3.72, Repoman-2.3.17
Signed-off-by: Thomas Deutschmann  gentoo.org>

 .../mysql-init-scripts/files/logrotate.mysql-2.3   |  5 +-
 .../mysql-init-scripts-2.3-r3.ebuild   | 70 ++
 2 files changed, 74 insertions(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/files/logrotate.mysql-2.3 
b/dev-db/mysql-init-scripts/files/logrotate.mysql-2.3
index 6a3b9eeb2ca..6573671b2c7 100644
--- a/dev-db/mysql-init-scripts/files/logrotate.mysql-2.3
+++ b/dev-db/mysql-init-scripts/files/logrotate.mysql-2.3
@@ -9,6 +9,9 @@ size 5M
 sharedscripts
 missingok
 postrotate
-  /bin/kill -HUP $(cat $(my_print_defaults server mysqld mariadb | grep 
'pid[_-]file' | cut -d = -f 2))
+   pidfile=$(my_print_defaults server mysqld mariadb | grep 'pid[_-]file' 
| tail -n 1 | cut -d = -f 2)
+   if [ -s "${pidfile}" ] ; then
+   /bin/kill -HUP $(cat "${pidfile}")
+   fi
 endscript
 }

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
new file mode 100644
index 000..ddd4c187ef2
--- /dev/null
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit systemd s6 tmpfiles
+
+DESCRIPTION="Gentoo MySQL init scripts."
+HOMEPAGE="https://www.gentoo.org/;
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+# This _will_ break with MySQL 5.0, 4.x, 3.x
+# It also NEEDS openrc for the save_options/get_options builtins.
+# The s6 support was added after openrc 0.16.2
+# mysql-connector-c needed for my_print_defaults
+RDEPEND="
+   !

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-08-28 Thread Thomas Deutschmann
commit: 8bbfb6cb4756617dc44545e58c4d3c159296a713
Author: Thomas Deutschmann  gentoo  org>
AuthorDate: Wed Aug 28 14:40:13 2019 +
Commit: Thomas Deutschmann  gentoo  org>
CommitDate: Wed Aug 28 14:43:21 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8bbfb6cb

dev-db/mysql-init-scripts: move stable keywords

Package-Manager: Portage-2.3.72, Repoman-2.3.17
Signed-off-by: Thomas Deutschmann  gentoo.org>

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
index ddd4c187ef2..6d9b1ff0c99 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 
~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-08-28 Thread Thomas Deutschmann
commit: 5c61d964bfc659eb2a8474552853311a2b1d8503
Author: Thomas Deutschmann  gentoo  org>
AuthorDate: Wed Aug 28 11:34:23 2019 +
Commit: Thomas Deutschmann  gentoo  org>
CommitDate: Wed Aug 28 11:38:14 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5c61d964

dev-db/mysql-init-scripts: package requires acct-{user,group}/mysql

...already in pkg_post* phase.

Bug: https://bugs.gentoo.org/693000
Package-Manager: Portage-2.3.72, Repoman-2.3.17
Signed-off-by: Thomas Deutschmann  gentoo.org>

 .../mysql-init-scripts-2.3-r2.ebuild   | 71 ++
 1 file changed, 71 insertions(+)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r2.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r2.ebuild
new file mode 100644
index 000..dc33b534706
--- /dev/null
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r2.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit systemd s6 tmpfiles
+
+DESCRIPTION="Gentoo MySQL init scripts."
+HOMEPAGE="https://www.gentoo.org/;
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND="
+   !prefix? (
+   acct-group/mysql acct-user/mysql
+   )
+   "
+# This _will_ break with MySQL 5.0, 4.x, 3.x
+# It also NEEDS openrc for the save_options/get_options builtins.
+# The s6 support was added after openrc 0.16.2
+# mysql-connector-c needed for my_print_defaults
+RDEPEND="
+   !

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/, dev-db/mysql-init-scripts/files/

2019-07-26 Thread Brian Evans
commit: 57f61a80872e0ceb8e89d2a2472e03e65a8f0320
Author: Brian Evans  gentoo  org>
AuthorDate: Fri Jul 26 12:40:51 2019 +
Commit: Brian Evans  gentoo  org>
CommitDate: Fri Jul 26 12:40:51 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=57f61a80

dev-db/mysql-init-scripts: Revbump to fix supervise-daemon syntax change

Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Brian Evans  gentoo.org>

 .../mysql-init-scripts/files/init.d-supervise-2.3  |  4 +-
 .../mysql-init-scripts-2.3-r1.ebuild   | 67 ++
 2 files changed, 69 insertions(+), 2 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-supervise-2.3 
b/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
index e611995b9a0..d0cbb312cca 100644
--- a/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
+++ b/dev-db/mysql-init-scripts/files/init.d-supervise-2.3
@@ -121,7 +121,7 @@ start() {
 #  local startup_early_timeout=${STARTUP_EARLY_TIMEOUT:-1000}
local tmpnice="${NICE:+"--nicelevel "}${NICE}"
local tmpionice="${IONICE:+"--ionice "}${IONICE}"
-   supervise-daemon \
+   supervise-daemon "${SVCNAME}" \
${DEBUG:+"--verbose"} \
--pidfile "/run/${SVCNAME}.pid" \
${tmpnice} \
@@ -146,7 +146,7 @@ stop() {
 
ebegin "Stopping $(mysql_svcname)"
 
-   supervise-daemon \
+   supervise-daemon "${SVCNAME}" \
${DEBUG:+"--verbose"} \
--stop \
--pidfile "/run/${SVCNAME}.pid"

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r1.ebuild
new file mode 100644
index 000..b3283cf3ba2
--- /dev/null
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3-r1.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit systemd s6 tmpfiles
+
+DESCRIPTION="Gentoo MySQL init scripts."
+HOMEPAGE="https://www.gentoo.org/;
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+# This _will_ break with MySQL 5.0, 4.x, 3.x
+# It also NEEDS openrc for the save_options/get_options builtins.
+# The s6 support was added after openrc 0.16.2
+# mysql-connector-c needed for my_print_defaults
+RDEPEND="
+   !

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-06-04 Thread Agostino Sarubbo
commit: 98823a1f75edb74d55a01f849b9379d49c2e7927
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Tue Jun  4 20:57:03 2019 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Tue Jun  4 20:57:20 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=98823a1f

dev-db/mysql-init-scripts: ppc stable wrt bug #670808

Signed-off-by: Agostino Sarubbo  gentoo.org>
Package-Manager: Portage-2.3.62, Repoman-2.3.11
RepoMan-Options: --include-arches="ppc"

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
index 26152bab62c..479db65fb66 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ppc64 ~s390 ~sh ~sparc 
x86 ~x86-fbsd"
+KEYWORDS="alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc 
x86 ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-06-04 Thread Agostino Sarubbo
commit: d17afd7fd25b1c30e6808eb34bbe84d0b8b65aa3
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Tue Jun  4 10:58:29 2019 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Tue Jun  4 10:58:29 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d17afd7f

dev-db/mysql-init-scripts: ppc64 stable wrt bug #670808

Signed-off-by: Agostino Sarubbo  gentoo.org>
Package-Manager: Portage-2.3.66, Repoman-2.3.11
RepoMan-Options: --include-arches="ppc64"

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
index 037c7fabaec..26152bab62c 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc 
x86 ~x86-fbsd"
+KEYWORDS="alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ppc64 ~s390 ~sh ~sparc 
x86 ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-04-24 Thread Aaron Bauman
commit: 250def0d61fc37d74d727b317b0e2ff0b73f32ed
Author: Aaron Bauman  gentoo  org>
AuthorDate: Thu Apr 25 03:45:33 2019 +
Commit: Aaron Bauman  gentoo  org>
CommitDate: Thu Apr 25 03:45:33 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=250def0d

dev-db/mysql-init-scripts: arm64 stable

Signed-off-by: Aaron Bauman  gentoo.org>
Package-Manager: Portage-2.3.62, Repoman-2.3.11

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
index f2aa90039fe..037c7fabaec 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc x86 ~x86-fbsd"
+KEYWORDS="alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc 
x86 ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-04-02 Thread Mikle Kolyada
commit: d51e3207661de941f4b8e6281c63f1de252567ea
Author: Mikle Kolyada  gentoo  org>
AuthorDate: Tue Apr  2 12:23:54 2019 +
Commit: Mikle Kolyada  gentoo  org>
CommitDate: Tue Apr  2 12:23:54 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d51e3207

dev-db/mysql-init-scripts: alpha stable wrt bug #670808

Signed-off-by: Mikle Kolyada  gentoo.org>
Package-Manager: Portage-2.3.62, Repoman-2.3.11
RepoMan-Options: --include-arches="alpha"

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
index 9f5369e9e21..f2aa90039fe 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc x86 ~x86-fbsd"
+KEYWORDS="alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc x86 ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-04-01 Thread Thomas Deutschmann
commit: 2197ea4ce5a64166da1ae9a0b2b9edec026fa9b0
Author: Thomas Deutschmann  gentoo  org>
AuthorDate: Mon Apr  1 17:14:07 2019 +
Commit: Thomas Deutschmann  gentoo  org>
CommitDate: Mon Apr  1 17:14:07 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2197ea4c

dev-db/mysql-init-scripts: x86 stable (bug #670808)

Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: Thomas Deutschmann  gentoo.org>

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
index e595a095c1c..9f5369e9e21 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc x86 ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-03-27 Thread Markus Meier
commit: 4af183f384a6c0d6433b6ef8a58d24c1e4d74378
Author: Markus Meier  gentoo  org>
AuthorDate: Thu Mar 28 05:49:28 2019 +
Commit: Markus Meier  gentoo  org>
CommitDate: Thu Mar 28 05:49:28 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4af183f3

dev-db/mysql-init-scripts: arm stable, bug #670808

Signed-off-by: Markus Meier  gentoo.org>
Package-Manager: Portage-2.3.62, Repoman-2.3.11
RepoMan-Options: --include-arches="arm"

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
index 46472b3ef1d..e595a095c1c 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2019-03-24 Thread Agostino Sarubbo
commit: 6d8d934fe10d1c9d0d9c26e3846a3859f01c64a4
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Sun Mar 24 10:00:40 2019 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Sun Mar 24 10:00:40 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6d8d934f

dev-db/mysql-init-scripts: amd64 stable wrt bug #670808

Signed-off-by: Agostino Sarubbo  gentoo.org>
Package-Manager: Portage-2.3.62, Repoman-2.3.11
RepoMan-Options: --include-arches="amd64"

 dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
index b3283cf3ba2..46472b3ef1d 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2019-03-05 Thread Brian Evans
commit: 29f98d49b8679417fe873aefb9182a43f2bafca4
Author: Brian Evans  gentoo  org>
AuthorDate: Tue Mar  5 21:27:48 2019 +
Commit: Brian Evans  gentoo  org>
CommitDate: Tue Mar  5 21:27:48 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=29f98d49

dev-db/mysql-init-scripts: Fix up pid file searching

Changed how the pid file is searched for in both logrotate and init

Closes: https://bugs.gentoo.org/677396
Closes: https://bugs.gentoo.org/678272
Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: Brian Evans  gentoo.org>

 dev-db/mysql-init-scripts/files/init.d-2.3 | 194 +
 dev-db/mysql-init-scripts/files/init.d-s6-2.3  | 163 +
 .../mysql-init-scripts/files/init.d-supervise-2.3  | 180 +++
 .../mysql-init-scripts/files/logrotate.mysql-2.3   |  14 ++
 .../mysql-init-scripts-2.3.ebuild  |  67 +++
 5 files changed, 618 insertions(+)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.3 
b/dev-db/mysql-init-scripts/files/init.d-2.3
new file mode 100644
index 000..f587e26f732
--- /dev/null
+++ b/dev-db/mysql-init-scripts/files/init.d-2.3
@@ -0,0 +1,194 @@
+#!/sbin/openrc-run
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+extra_commands="checkconfig"
+extra_stopped_commands="bootstrap_galera"
+
+description_checkconfig="Verify the server's configuration"
+description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"
+
+depend() {
+   use net.lo
+   # localmount needed for $basedir
+   need localmount
+   # This service has its own timeout and may need to wait for repairs
+   # or remote synchronization
+   keyword -timeout
+}
+
+get_config() {
+   my_print_defaults --defaults-file="$1" mysqld server mariadb |
+   sed -n -e "s/^--$2=//p"
+}
+
+mysql_svcname() {
+   local ebextra=
+   case "${SVCNAME}" in
+   mysql*) ;;
+   *) ebextra=" (mysql)" ;;
+   esac
+   echo "${SVCNAME}${ebextra}"
+}
+
+stringContain() { [ -z "${2##*$1*}" ] && [ -z "$1" -o -n "$2" ]; }
+
+bootstrap_galera() {
+   MY_ARGS="--wsrep-new-cluster ${MY_ARGS}"
+   mark_service_starting
+   if start ; then
+   mark_service_started
+   return 0
+   else
+   mark_service_stopped
+   return 1
+   fi
+}
+
+start() {
+   # Check for old conf.d variables that mean migration was not yet done.
+   set | egrep -sq '^(mysql_slot_|MYSQL_BLOG_PID_FILE|STOPTIMEOUT)'
+   rc=$?
+   # Yes, MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING is a hidden variable.
+   # It does have a use in testing, as it is possible to build a config 
file
+   # that works with both the old and new init scripts simulateously.
+   if [ "${rc}" = 0 -a -z "${MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING}" ]; then
+   eerror "You have not updated your conf.d for the new 
mysql-init-scripts-2 revamp."
+   eerror "Not proceeding because it may be dangerous."
+   return 1
+   fi
+
+   # Check the config or die
+   if [ ${RC_CMD} != "restart" ] ; then
+   checkconfig || return 1
+   fi
+
+   # Now we can startup
+   ebegin "Starting $(mysql_svcname)"
+
+   MY_CNF="${MY_CNF:-/etc/${SVCNAME}/my.cnf}"
+
+   if [ ! -r "${MY_CNF}" ] ; then
+   eerror "Cannot read the configuration file \`${MY_CNF}'"
+   return 1
+   fi
+
+   # tail -n1 is critical as these we only want the last instance of the 
option
+   local basedir=$(get_config "${MY_CNF}" basedir | tail -n1)
+   local pidfile=$(get_config "${MY_CNF}" 'pid[_-]file' | tail -n1)
+   local socket=$(get_config "${MY_CNF}" socket | tail -n1)
+   local chroot=$(get_config "${MY_CNF}" chroot | tail -n1)
+   local wsrep="$(get_config "${MY_CNF}" 'wsrep[_-]on' | tail -n1 | awk 
'{print tolower($0)}')"
+   local wsrep_new=$(get_config "${MY_CNF}" 'wsrep-new-cluster' | tail -n1)
+
+   if [ -n "${chroot}" ] ; then
+   socket="${chroot}/${socket}"
+   pidfile="${chroot}/${pidfile}"
+   fi
+
+   # Galera: Only check datadir if not starting a new cluster and galera 
is enabled
+   # wsrep_on is not on or wsrep-new-cluster exists in the config or 
MY_ARGS
+   [ "${wsrep}" = "1" ] && wsrep="on"
+   if [ "${wsrep}" != "on" ] || [ -n "${wsrep_new}" ] || stringContain 
'wsrep-new-cluster' "${MY_ARGS}" ; then
+
+   local datadir=$(get_config "${MY_CNF}" datadir | tail -n1)
+   if [ ! -d "${datadir}" ] ; then
+   eerror "MySQL datadir \`${datadir}' is empty or invalid"
+   eerror "Please check your config file \`${MY_CNF}'"
+   return 1
+   fi
+
+   if [ ! -d "${datadir}"/mysql ] ; then
+  

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2018-09-21 Thread Brian Evans
commit: 9e6802fc7335a4029372f6bd01d72c3fc9f9f64b
Author: Brian Evans  gentoo  org>
AuthorDate: Fri Sep 21 20:37:06 2018 +
Commit: Brian Evans  gentoo  org>
CommitDate: Fri Sep 21 20:38:13 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9e6802fc

dev-db/mysql-init-scripts: Revbump for dependencies

We need to depend on dev-db/mysql-connector-c for /usr/bin/my_print_defaults

Alternatively, this might need an eselect module in the future

Signed-off-by: Brian Evans  gentoo.org>
Package-Manager: Portage-2.3.49, Repoman-2.3.10

 .../mysql-init-scripts-2.2-r4.ebuild   | 67 ++
 1 file changed, 67 insertions(+)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r4.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r4.ebuild
new file mode 100644
index 000..2028d860d3d
--- /dev/null
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r4.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit systemd s6 tmpfiles
+
+DESCRIPTION="Gentoo MySQL init scripts."
+HOMEPAGE="https://www.gentoo.org/;
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+# This _will_ break with MySQL 5.0, 4.x, 3.x
+# It also NEEDS openrc for the save_options/get_options builtins.
+# The s6 support was added after openrc 0.16.2
+# mysql-connector-c needed for my_print_defaults
+RDEPEND="
+   !

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2018-08-27 Thread Brian Evans
commit: 00e5c01f3a9ae5d2407b4d2201df00eb190c6105
Author: Brian Evans  gentoo  org>
AuthorDate: Mon Aug 27 17:40:40 2018 +
Commit: Brian Evans  gentoo  org>
CommitDate: Mon Aug 27 17:40:40 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=00e5c01f

dev-db/mysql-init-scripts: Use tmpfiles eclass during install

Package-Manager: Portage-2.3.48, Repoman-2.3.10

 dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild
index 8fa8c8341de..d0a1278895f 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=6
 
-inherit systemd s6
+inherit systemd s6 tmpfiles
 
 DESCRIPTION="Gentoo MySQL init scripts."
 HOMEPAGE="https://www.gentoo.org/;
@@ -44,13 +44,14 @@ src_install() {
doexe "${FILESDIR}"/mysqld-wait-ready
systemd_newunit "${FILESDIR}/mysqld-v2.service" "mysqld.service"
systemd_newunit "${FILESDIR}/mysqld_at-v2.service" "mysqld@.service"
-   systemd_dotmpfilesd "${FILESDIR}/mysql.conf"
+   dotmpfiles "${FILESDIR}/mysql.conf"
 
insinto /etc/logrotate.d
newins "${FILESDIR}/logrotate.mysql" "mysql"
 }
 
 pkg_postinst() {
+   tmpfiles_process mysql.conf
if use amd64 || use x86 ; then
elog ""
elog "To use the mysql-s6 script, you need to install the 
optional sys-apps/s6 package."



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/, dev-db/mysql-init-scripts/files/

2018-01-24 Thread Brian Evans
commit: a51d8843bdf6d39c7964abac3b751f658ed4a078
Author: Brian Evans  gentoo  org>
AuthorDate: Wed Jan 24 21:50:44 2018 +
Commit: Brian Evans  gentoo  org>
CommitDate: Wed Jan 24 21:55:36 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a51d8843

dev-db/mysql-init-scripts: Add 'keyword -timeout'

It may take longer than 60 seconds to startup.  Let the script
handle any timeouts.

Package-Manager: Portage-2.3.20, Repoman-2.3.6

 dev-db/mysql-init-scripts/files/init.d-2.2 |  5 +-
 .../mysql-init-scripts-2.2-r3.ebuild   | 64 ++
 2 files changed, 68 insertions(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.2 
b/dev-db/mysql-init-scripts/files/init.d-2.2
index f6ad52496e4..5603f9e6031 100644
--- a/dev-db/mysql-init-scripts/files/init.d-2.2
+++ b/dev-db/mysql-init-scripts/files/init.d-2.2
@@ -1,5 +1,5 @@
 #!/sbin/openrc-run
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 extra_commands="checkconfig"
@@ -12,6 +12,9 @@ depend() {
use net.lo
# localmount needed for $basedir
need localmount
+   # This service has its own timeout and may need to wait for repairs
+   # or remote synchronization
+   keyword -timeout
 }
 
 get_config() {

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild
new file mode 100644
index 000..f405a38a67f
--- /dev/null
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit systemd s6
+
+DESCRIPTION="Gentoo MySQL init scripts."
+HOMEPAGE="https://www.gentoo.org/;
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+# This _will_ break with MySQL 5.0, 4.x, 3.x
+# It also NEEDS openrc for the save_options/get_options builtins.
+# The s6 support was added after openrc 0.16.2
+RDEPEND="
+   !

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2018-01-24 Thread Brian Evans
commit: 86f8514ff66ce4ffabf35c91ddf28b2b531c3ff5
Author: Brian Evans  gentoo  org>
AuthorDate: Wed Jan 24 21:53:10 2018 +
Commit: Brian Evans  gentoo  org>
CommitDate: Wed Jan 24 21:55:40 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=86f8514f

dev-db/mysql-init-scripts: Mark new revision stable for all arches

This is simply a depend change which is long overdue

Package-Manager: Portage-2.3.20, Repoman-2.3.6

 dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild
index f405a38a67f..8fa8c8341de 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r3.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~x86-fbsd"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 
~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2018-01-24 Thread Brian Evans
commit: 66f992fd3ded96889a2d8d2485e64a9001a0ab72
Author: Brian Evans  gentoo  org>
AuthorDate: Wed Jan 24 21:54:34 2018 +
Commit: Brian Evans  gentoo  org>
CommitDate: Wed Jan 24 21:55:44 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=66f992fd

dev-db/mysql-init-scripts: Drop old

Package-Manager: Portage-2.3.20, Repoman-2.3.6

 dev-db/mysql-init-scripts/files/init.d-2.0 | 159 -
 dev-db/mysql-init-scripts/files/init.d-s6  | 128 -
 .../mysql-init-scripts-2.1-r1.ebuild   |  63 
 .../mysql-init-scripts-2.2-r2.ebuild   |  64 -
 4 files changed, 414 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.0 
b/dev-db/mysql-init-scripts/files/init.d-2.0
deleted file mode 100644
index ac94a9dd39b..000
--- a/dev-db/mysql-init-scripts/files/init.d-2.0
+++ /dev/null
@@ -1,159 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-extra_commands="checkconfig"
-
-depend() {
-   use net.lo
-   # localmount needed for $basedir
-   need localmount
-}
-
-get_config() {
-   my_print_defaults --config-file="$1" mysqld |
-   sed -n -e "s/^--$2=//p"
-}
-
-mysql_svcname() {
-   local ebextra=
-   case "${SVCNAME}" in
-   mysql*) ;;
-   *) ebextra=" (mysql)" ;;
-   esac
-   echo "${SVCNAME}${ebextra}"
-}
-
-start() {
-   # Check for old conf.d variables that mean migration was not yet done.
-   set | egrep -sq '^(mysql_slot_|MYSQL_BLOG_PID_FILE|STOPTIMEOUT)'
-   rc=$?
-   # Yes, MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING is a hidden variable.
-   # It does have a use in testing, as it is possible to build a config 
file
-   # that works with both the old and new init scripts simulateously.
-   if [ "${rc}" = 0 -a -z "${MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING}" ]; then
-   eerror "You have not updated your conf.d for the new 
mysql-init-scripts-2 revamp."
-   eerror "Not proceeding because it may be dangerous."
-   return 1
-   fi
-
-   # Check the config or die
-   checkconfig || return 1
-
-   # Now we can startup
-   ebegin "Starting $(mysql_svcname)"
-
-   MY_CNF="${MY_CNF:-/etc/${SVCNAME}/my.cnf}"
-
-   if [ ! -r "${MY_CNF}" ] ; then
-   eerror "Cannot read the configuration file \`${MY_CNF}'"
-   return 1
-   fi
-
-   # tail -n1 is critical as these we only want the last instance of the 
option
-   local basedir=$(get_config "${MY_CNF}" basedir | tail -n1)
-   local datadir=$(get_config "${MY_CNF}" datadir | tail -n1)
-   local pidfile=$(get_config "${MY_CNF}" pid-file | tail -n1)
-   local socket=$(get_config "${MY_CNF}" socket | tail -n1)
-   local chroot=$(get_config "${MY_CNF}" chroot | tail -n1)
-
-   if [ -n "${chroot}" ] ; then
-   socket="${chroot}/${socket}"
-   pidfile="${chroot}/${pidfile}"
-   fi
-
-   if [ ! -d "${datadir}" ] ; then
-   eerror "MySQL datadir \`${datadir}' is empty or invalid"
-   eerror "Please check your config file \`${MY_CNF}'"
-   return 1
-   fi
-
-   if [ ! -d "${datadir}"/mysql ] ; then
-   # find which package is installed to report an error
-   local EROOT=$(portageq envvar EROOT)
-   local DBPKG_P=$(portageq match ${EROOT} $(portageq 
expand_virtual ${EROOT} virtual/mysql | head -n1))
-   if [ -z ${DBPKG_P} ] ; then
-   eerror "You don't appear to have a server package 
installed yet."
-   else
-   eerror "You don't appear to have the mysql database 
installed yet."
-   eerror "Please run \`emerge --config =${DBPKG_P}\` to 
have this done..."
-   fi
-   return 1
-   fi
-
-   local piddir="${pidfile%/*}"
-   checkpath -d --owner mysql:mysql --mode 0755 "$piddir"
-   rc=$?
-   if [ $rc -ne 0 ]; then
-   eerror "Directory $piddir for pidfile does not exist and cannot 
be created"
-   return 1
-   fi
-
-   local startup_timeout=${STARTUP_TIMEOUT:-900}
-   local startup_early_timeout=${STARTUP_EARLY_TIMEOUT:-1000}
-   local tmpnice="${NICE:+"--nicelevel "}${NICE}"
-   local tmpionice="${IONICE:+"--ionice "}${IONICE}"
-   start-stop-daemon \
-   ${DEBUG:+"--verbose"} \
-   --start \
-   --exec "${basedir}"/sbin/mysqld \
-   --pidfile "${pidfile}" \
-   --background \
-   --wait ${startup_early_timeout} \
-   ${tmpnice} \
-   ${tmpionice} \
-   -- --defaults-file="${MY_CNF}" ${MY_ARGS}
-   local ret=$?
-   if [ ${ret} -ne 0 ] ; then
-   eend ${ret}
-   

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2017-10-31 Thread Brian Evans
commit: 460c2f8c5390efbca391a0ac83841af2b089708f
Author: Brian Evans  gentoo  org>
AuthorDate: Tue Oct 31 16:09:03 2017 +
Commit: Brian Evans  gentoo  org>
CommitDate: Tue Oct 31 16:09:03 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=460c2f8c

dev-db/mysql-init-scripts: Fix important typo and commit straight to stable

boostrap_galera -> bootstrap_galera

Package-Manager: Portage-2.3.13, Repoman-2.3.4
RepoMan-Options: --force

 dev-db/mysql-init-scripts/files/init.d-2.2  | 2 +-
 dev-db/mysql-init-scripts/files/init.d-s6-2.2   | 2 +-
 ...ysql-init-scripts-2.2-r1.ebuild => mysql-init-scripts-2.2-r2.ebuild} | 0
 3 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.2 
b/dev-db/mysql-init-scripts/files/init.d-2.2
index 124d2e993eb..f6ad52496e4 100644
--- a/dev-db/mysql-init-scripts/files/init.d-2.2
+++ b/dev-db/mysql-init-scripts/files/init.d-2.2
@@ -3,7 +3,7 @@
 # Distributed under the terms of the GNU General Public License v2
 
 extra_commands="checkconfig"
-extra_stopped_commands="boostrap_galera"
+extra_stopped_commands="bootstrap_galera"
 
 description_checkconfig="Verify the server's configuration"
 description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"

diff --git a/dev-db/mysql-init-scripts/files/init.d-s6-2.2 
b/dev-db/mysql-init-scripts/files/init.d-s6-2.2
index 46980fab9c3..3fa54e949c9 100644
--- a/dev-db/mysql-init-scripts/files/init.d-s6-2.2
+++ b/dev-db/mysql-init-scripts/files/init.d-s6-2.2
@@ -38,7 +38,7 @@ bootstrap_galera() {
 
 
 extra_commands="checkconfig"
-extra_stopped_commands="boostrap_galera"
+extra_stopped_commands="bootstrap_galera"
 
 description_checkconfig="Verify the server's configuration"
 description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r2.ebuild
similarity index 100%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r2.ebuild



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2017-10-28 Thread Brian Evans
commit: f0e33e918ae42998ae8c43a3902bdc245af08fa1
Author: Brian Evans  gentoo  org>
AuthorDate: Sat Oct 28 22:08:48 2017 +
Commit: Brian Evans  gentoo  org>
CommitDate: Sat Oct 28 22:09:18 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f0e33e91

dev-db/mysql-init-scripts: Mark 2.2-r1 stable on all arches

Package-Manager: Portage-2.3.12, Repoman-2.3.3

 dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild
index 75b8390652f..f97a9eec621 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 
~sparc-fbsd ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2017-07-26 Thread Brian Evans
commit: 0f5653d2d0a3d6a52cfd12f6329e948e8522698b
Author: Brian Evans  gentoo  org>
AuthorDate: Wed Jul 26 13:15:19 2017 +
Commit: Brian Evans  gentoo  org>
CommitDate: Wed Jul 26 13:20:14 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0f5653d2

dev-db/mysql-init-scripts: Fix MariaDB-only option bug 626186, add supervisor 
script

Package-Manager: Portage-2.3.6, Repoman-2.3.3

 dev-db/mysql-init-scripts/files/init.d-2.2 |  2 +-
 dev-db/mysql-init-scripts/files/init.d-s6-2.2  |  2 +-
 .../files/{init.d-2.2 => init.d-supervise} | 27 +++---
 ...2.2.ebuild => mysql-init-scripts-2.2-r1.ebuild} |  1 +
 4 files changed, 11 insertions(+), 21 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.2 
b/dev-db/mysql-init-scripts/files/init.d-2.2
index d217744de9c..124d2e993eb 100644
--- a/dev-db/mysql-init-scripts/files/init.d-2.2
+++ b/dev-db/mysql-init-scripts/files/init.d-2.2
@@ -15,7 +15,7 @@ depend() {
 }
 
 get_config() {
-   my_print_defaults --defaults-file="$1" --mysqld |
+   my_print_defaults --defaults-file="$1" mysqld server mariadb |
sed -n -e "s/^--$2=//p"
 }
 

diff --git a/dev-db/mysql-init-scripts/files/init.d-s6-2.2 
b/dev-db/mysql-init-scripts/files/init.d-s6-2.2
index 427061aa990..46980fab9c3 100644
--- a/dev-db/mysql-init-scripts/files/init.d-s6-2.2
+++ b/dev-db/mysql-init-scripts/files/init.d-s6-2.2
@@ -9,7 +9,7 @@ depend() {
 }
 
 get_config() {
-   my_print_defaults --defaults-file="$1" --mysqld |
+   my_print_defaults --defaults-file="$1" mysqld server mariadb |
sed -n -e "s/^--$2=//p"
 }
 

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.2 
b/dev-db/mysql-init-scripts/files/init.d-supervise
similarity index 90%
copy from dev-db/mysql-init-scripts/files/init.d-2.2
copy to dev-db/mysql-init-scripts/files/init.d-supervise
index d217744de9c..5341a6a18d6 100644
--- a/dev-db/mysql-init-scripts/files/init.d-2.2
+++ b/dev-db/mysql-init-scripts/files/init.d-supervise
@@ -15,7 +15,7 @@ depend() {
 }
 
 get_config() {
-   my_print_defaults --defaults-file="$1" --mysqld |
+   my_print_defaults --defaults-file="$1" mysqld server mariadb |
sed -n -e "s/^--$2=//p"
 }
 
@@ -118,18 +118,16 @@ start() {
fi
 
local startup_timeout=${STARTUP_TIMEOUT:-900}
-   local startup_early_timeout=${STARTUP_EARLY_TIMEOUT:-1000}
+#  local startup_early_timeout=${STARTUP_EARLY_TIMEOUT:-1000}
local tmpnice="${NICE:+"--nicelevel "}${NICE}"
local tmpionice="${IONICE:+"--ionice "}${IONICE}"
-   start-stop-daemon \
+   supervise-daemon \
${DEBUG:+"--verbose"} \
-   --start \
-   --exec "${basedir}"/sbin/mysqld \
-   --pidfile "${pidfile}" \
-   --background \
-   --wait ${startup_early_timeout} \
+   --pidfile "/run/${SVCNAME}.pid" \
${tmpnice} \
${tmpionice} \
+   --start \
+   "${basedir}"/sbin/mysqld \
-- --defaults-file="${MY_CNF}" ${MY_ARGS}
local ret=$?
if [ ${ret} -ne 0 ] ; then
@@ -139,9 +137,6 @@ start() {
 
ewaitfile ${startup_timeout} "${socket}"
eend $? || return 1
-
-   save_options pidfile "${pidfile}"
-   save_options basedir "${basedir}"
 }
 
 stop() {
@@ -151,16 +146,10 @@ stop() {
 
ebegin "Stopping $(mysql_svcname)"
 
-   local pidfile="$(get_options pidfile)"
-   local basedir="$(get_options basedir)"
-   local stop_timeout=${STOP_TIMEOUT:-120}
-
-   start-stop-daemon \
+   supervise-daemon \
${DEBUG:+"--verbose"} \
--stop \
-   --exec "${basedir}"/sbin/mysqld \
-   --pidfile "${pidfile}" \
-   --retry ${stop_timeout}
+   --pidfile "/run/${SVCNAME}.pid"
eend $?
 }
 

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild
similarity index 96%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.2.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild
index 13ebfb9e379..75b8390652f 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.2.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.2-r1.ebuild
@@ -37,6 +37,7 @@ src_install() {
fi
 
newinitd "${FILESDIR}/init.d-2.2" "mysql"
+   newinitd "${FILESDIR}/init.d-supervise" "mysql-supervise"
 
# systemd unit installation
exeinto /usr/libexec



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/

2017-07-24 Thread Brian Evans
commit: d97f1c09eb25b28a65aedafa11a0c850a6438c7d
Author: Brian Evans  gentoo  org>
AuthorDate: Mon Jul 24 14:04:21 2017 +
Commit: Brian Evans  gentoo  org>
CommitDate: Mon Jul 24 14:04:21 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d97f1c09

dev-db/mysql-init-scripts: Minor refinements to the 2.2 init scripts

Package-Manager: Portage-2.3.6, Repoman-2.3.3

 dev-db/mysql-init-scripts/files/init.d-2.2| 10 +-
 dev-db/mysql-init-scripts/files/init.d-s6-2.2 | 12 ++--
 2 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.2 
b/dev-db/mysql-init-scripts/files/init.d-2.2
index f798052bb37..d217744de9c 100644
--- a/dev-db/mysql-init-scripts/files/init.d-2.2
+++ b/dev-db/mysql-init-scripts/files/init.d-2.2
@@ -2,7 +2,11 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-extra_commands="checkconfig bootstrap_galera"
+extra_commands="checkconfig"
+extra_stopped_commands="boostrap_galera"
+
+description_checkconfig="Verify the server's configuration"
+description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"
 
 depend() {
use net.lo
@@ -27,10 +31,6 @@ mysql_svcname() {
 stringContain() { [ -z "${2##*$1*}" ] && [ -z "$1" -o -n "$2" ]; }
 
 bootstrap_galera() {
-   if ! service_stopped ; then
-   eerror "The server cannot be running to perform this action"
-   return 1
-   fi
MY_ARGS="--wsrep-new-cluster ${MY_ARGS}"
mark_service_starting
if start ; then

diff --git a/dev-db/mysql-init-scripts/files/init.d-s6-2.2 
b/dev-db/mysql-init-scripts/files/init.d-s6-2.2
index 6e7bce3d9f1..427061aa990 100644
--- a/dev-db/mysql-init-scripts/files/init.d-s6-2.2
+++ b/dev-db/mysql-init-scripts/files/init.d-s6-2.2
@@ -25,13 +25,9 @@ mysql_svcname() {
 stringContain() { [ -z "${2##*$1*}" ] && [ -z "$1" -o -n "$2" ]; }
 
 bootstrap_galera() {
-   if ! service_stopped ; then
-   eerror "The server cannot be running to perform this action"
-   return 1
-   fi
MY_ARGS="--wsrep-new-cluster ${MY_ARGS}"
mark_service_starting
-   if start ; then
+   if start_pre && start ; then
mark_service_started
return 0
else
@@ -41,7 +37,11 @@ bootstrap_galera() {
 }
 
 
-extra_commands="checkconfig boostrap_galera"
+extra_commands="checkconfig"
+extra_stopped_commands="boostrap_galera"
+
+description_checkconfig="Verify the server's configuration"
+description_boostrap_galera="Start a new Galera cluster with this server as 
the initial node"
 supervisor=s6
 name=$(mysql_svcname)
 s6_service_timeout_stop="$((1000*${STOP_TIMEOUT:-120}))"



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2017-07-23 Thread Brian Evans
commit: 0a2f6240c3f651f0d9ddce26e942203fbdb7f22a
Author: Brian Evans  gentoo  org>
AuthorDate: Sun Jul 23 22:38:50 2017 +
Commit: Brian Evans  gentoo  org>
CommitDate: Sun Jul 23 22:39:32 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0a2f6240

dev-db/mysql-init-scripts: Version bump for bug 575360

Thanks for Phil Stracchino for testing

Package-Manager: Portage-2.3.6, Repoman-2.3.3

 dev-db/mysql-init-scripts/files/init.d-2.2 | 191 +
 dev-db/mysql-init-scripts/files/init.d-s6-2.2  | 163 ++
 .../mysql-init-scripts-2.2.ebuild  |  63 +++
 3 files changed, 417 insertions(+)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.2 
b/dev-db/mysql-init-scripts/files/init.d-2.2
new file mode 100644
index 000..f798052bb37
--- /dev/null
+++ b/dev-db/mysql-init-scripts/files/init.d-2.2
@@ -0,0 +1,191 @@
+#!/sbin/openrc-run
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+extra_commands="checkconfig bootstrap_galera"
+
+depend() {
+   use net.lo
+   # localmount needed for $basedir
+   need localmount
+}
+
+get_config() {
+   my_print_defaults --defaults-file="$1" --mysqld |
+   sed -n -e "s/^--$2=//p"
+}
+
+mysql_svcname() {
+   local ebextra=
+   case "${SVCNAME}" in
+   mysql*) ;;
+   *) ebextra=" (mysql)" ;;
+   esac
+   echo "${SVCNAME}${ebextra}"
+}
+
+stringContain() { [ -z "${2##*$1*}" ] && [ -z "$1" -o -n "$2" ]; }
+
+bootstrap_galera() {
+   if ! service_stopped ; then
+   eerror "The server cannot be running to perform this action"
+   return 1
+   fi
+   MY_ARGS="--wsrep-new-cluster ${MY_ARGS}"
+   mark_service_starting
+   if start ; then
+   mark_service_started
+   return 0
+   else
+   mark_service_stopped
+   return 1
+   fi
+}
+
+start() {
+   # Check for old conf.d variables that mean migration was not yet done.
+   set | egrep -sq '^(mysql_slot_|MYSQL_BLOG_PID_FILE|STOPTIMEOUT)'
+   rc=$?
+   # Yes, MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING is a hidden variable.
+   # It does have a use in testing, as it is possible to build a config 
file
+   # that works with both the old and new init scripts simulateously.
+   if [ "${rc}" = 0 -a -z "${MYSQL_INIT_I_KNOW_WHAT_I_AM_DOING}" ]; then
+   eerror "You have not updated your conf.d for the new 
mysql-init-scripts-2 revamp."
+   eerror "Not proceeding because it may be dangerous."
+   return 1
+   fi
+
+   # Check the config or die
+   if [ ${RC_CMD} != "restart" ] ; then
+   checkconfig || return 1
+   fi
+
+   # Now we can startup
+   ebegin "Starting $(mysql_svcname)"
+
+   MY_CNF="${MY_CNF:-/etc/${SVCNAME}/my.cnf}"
+
+   if [ ! -r "${MY_CNF}" ] ; then
+   eerror "Cannot read the configuration file \`${MY_CNF}'"
+   return 1
+   fi
+
+   # tail -n1 is critical as these we only want the last instance of the 
option
+   local basedir=$(get_config "${MY_CNF}" basedir | tail -n1)
+   local pidfile=$(get_config "${MY_CNF}" pid-file | tail -n1)
+   local socket=$(get_config "${MY_CNF}" socket | tail -n1)
+   local chroot=$(get_config "${MY_CNF}" chroot | tail -n1)
+   local wsrep="$(get_config "${MY_CNF}" 'wsrep[_-]on' | tail -n1 | awk 
'{print tolower($0)}')"
+   local wsrep_new=$(get_config "${MY_CNF}" 'wsrep-new-cluster' | tail -n1)
+
+   if [ -n "${chroot}" ] ; then
+   socket="${chroot}/${socket}"
+   pidfile="${chroot}/${pidfile}"
+   fi
+
+   # Galera: Only check datadir if not starting a new cluster and galera 
is enabled
+   # wsrep_on is not on or wsrep-new-cluster exists in the config or 
MY_ARGS
+   [ "${wsrep}" = "1" ] && wsrep="on"
+   if [ "${wsrep}" != "on" ] || [ -n "${wsrep_new}" ] || stringContain 
'wsrep-new-cluster' "${MY_ARGS}" ; then
+
+   local datadir=$(get_config "${MY_CNF}" datadir | tail -n1)
+   if [ ! -d "${datadir}" ] ; then
+   eerror "MySQL datadir \`${datadir}' is empty or invalid"
+   eerror "Please check your config file \`${MY_CNF}'"
+   return 1
+   fi
+
+   if [ ! -d "${datadir}"/mysql ] ; then
+   # find which package is installed to report an error
+   local EROOT=$(portageq envvar EROOT)
+   local DBPKG_P=$(portageq match ${EROOT} $(portageq 
expand_virtual ${EROOT} virtual/mysql | head -n1))
+   if [ -z ${DBPKG_P} ] ; then
+   eerror "You don't appear to have a server 
package installed yet."
+   else
+   eerror 

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/, dev-db/mysql-init-scripts/files/

2016-09-14 Thread Brian Evans
commit: 19488c726460a55eb7b134687ac71fe6e9db77db
Author: Brian Evans  gentoo  org>
AuthorDate: Wed Sep 14 13:37:33 2016 +
Commit: Brian Evans  gentoo  org>
CommitDate: Wed Sep 14 13:37:33 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=19488c72

dev-db/mysql-init-scripts: Drop old versions

These use mysqld_safe in the mysqld.service which is unnecessary
and vulernable to attacks wrt CVE-2016-6662

Package-Manager: portage-2.3.0

 dev-db/mysql-init-scripts/files/mysqld.service | 26 -
 dev-db/mysql-init-scripts/files/mysqld_at.service  | 26 -
 .../mysql-init-scripts-2.0-r1.ebuild   | 68 --
 .../mysql-init-scripts-2.1_alpha4.ebuild   | 58 --
 4 files changed, 178 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/mysqld.service 
b/dev-db/mysql-init-scripts/files/mysqld.service
deleted file mode 100644
index de9ea2f..
--- a/dev-db/mysql-init-scripts/files/mysqld.service
+++ /dev/null
@@ -1,26 +0,0 @@
-[Unit]
-Description=MySQL database server
-After=syslog.target
-After=network.target
-
-[Service]
-Type=simple
-User=mysql
-Group=mysql
-
-# Note: we set --basedir to prevent probes that might trigger SELinux alarms,
-# https://bugzilla.redhat.com/show_bug.cgi?id=547485
-ExecStart=/usr/bin/mysqld_safe --basedir=/usr
-ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID
-
-# Give a reasonable amount of time for the server to start up/shut down
-TimeoutSec=300
-
-# We rely on systemd, not mysqld_safe, to restart mysqld if it dies
-Restart=always
-
-# Place temp files in a secure directory, not /tmp
-PrivateTmp=true
-
-[Install]
-WantedBy=multi-user.target

diff --git a/dev-db/mysql-init-scripts/files/mysqld_at.service 
b/dev-db/mysql-init-scripts/files/mysqld_at.service
deleted file mode 100644
index f46cf9e..
--- a/dev-db/mysql-init-scripts/files/mysqld_at.service
+++ /dev/null
@@ -1,26 +0,0 @@
-[Unit]
-Description=MySQL database server
-ConditionPathExists=/etc/mysql/my%I.cnf
-After=network.target
-
-[Service]
-Type=simple
-User=mysql
-Group=mysql
-
-# Note: we set --basedir to prevent probes that might trigger SELinux alarms,
-# https://bugzilla.redhat.com/show_bug.cgi?id=547485
-ExecStart=/usr/bin/mysqld_safe --defaults-file=/etc/mysql/my%I.cnf 
--basedir=/usr
-ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID
-
-# Give a reasonable amount of time for the server to start up/shut down
-TimeoutSec=300
-
-# We rely on systemd, not mysqld_safe, to restart mysqld if it dies
-Restart=always
-
-# Place temp files in a secure directory, not /tmp
-PrivateTmp=true
-
-[Install]
-WantedBy=multi-user.target

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.0-r1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.0-r1.ebuild
deleted file mode 100644
index d624ff9..
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.0-r1.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-inherit systemd
-
-DESCRIPTION="Gentoo MySQL init scripts"
-HOMEPAGE="https://www.gentoo.org/;
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 
~sparc-fbsd ~x86-fbsd"
-IUSE=""
-
-DEPEND=""
-# This _will_ break with MySQL 5.0, 4.x, 3.x
-# It also NEEDS openrc for the save_options/get_options builtins.
-RDEPEND="!https://www.gentoo.org/;
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
-IUSE=""
-
-DEPEND=""
-# This _will_ break with MySQL 5.0, 4.x, 3.x
-# It also NEEDS openrc for the save_options/get_options builtins.
-# The s6 support was added after openrc 0.16.2
-RDEPEND="
-   !

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2016-09-12 Thread Brian Evans
commit: 8e47f129fdc29c3128e6031dd017b475b6772765
Author: Brian Evans  gentoo  org>
AuthorDate: Mon Sep 12 14:34:11 2016 +
Commit: Brian Evans  gentoo  org>
CommitDate: Mon Sep 12 14:37:34 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e47f129

dev-db/mysql-init-scripts: Mark mysql-init-scripts-2.1-r1 on all arches

Package-Manager: portage-2.3.0

 dev-db/mysql-init-scripts/mysql-init-scripts-2.1-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.1-r1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.1-r1.ebuild
index dad018d..61fc1ad 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.1-r1.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.1-r1.ebuild
@@ -12,7 +12,7 @@ SRC_URI=""
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 
~sparc-fbsd ~x86-fbsd"
 IUSE=""
 
 DEPEND=""



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/

2016-09-12 Thread Brian Evans
commit: 5e67d8c604f6e080816f0e532be8fef5f666e29d
Author: Brian Evans  gentoo  org>
AuthorDate: Mon Sep 12 14:22:25 2016 +
Commit: Brian Evans  gentoo  org>
CommitDate: Mon Sep 12 14:37:25 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5e67d8c6

dev-db/mysql-init-scripts: Comment out a systemd option NoNewPrivileges=true

Upstream bug https://jira.mariadb.org/browse/MDEV-10404 mentions that SELinux
currently does not handle this change properly.

Comment it out for now with a note

No revbump for this file as most users are unaffected

Package-Manager: portage-2.3.0

 dev-db/mysql-init-scripts/files/mysqld-v2.service| 4 +++-
 dev-db/mysql-init-scripts/files/mysqld_at-v2.service | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/mysqld-v2.service 
b/dev-db/mysql-init-scripts/files/mysqld-v2.service
index 056b413..641abf7 100644
--- a/dev-db/mysql-init-scripts/files/mysqld-v2.service
+++ b/dev-db/mysql-init-scripts/files/mysqld-v2.service
@@ -32,7 +32,9 @@ CapabilityBoundingSet=CAP_IPC_LOCK
 # Prevent writes to /usr, /boot, and /etc
 ProtectSystem=full
 
-NoNewPrivileges=true
+# Currently has issues with SELinux https://jira.mariadb.org/browse/MDEV-10404
+# This is safe to uncomment when not using SELinux
+#NoNewPrivileges=true
 
 PrivateDevices=true
 

diff --git a/dev-db/mysql-init-scripts/files/mysqld_at-v2.service 
b/dev-db/mysql-init-scripts/files/mysqld_at-v2.service
index 770a2e8..26964ea 100644
--- a/dev-db/mysql-init-scripts/files/mysqld_at-v2.service
+++ b/dev-db/mysql-init-scripts/files/mysqld_at-v2.service
@@ -30,7 +30,9 @@ CapabilityBoundingSet=CAP_IPC_LOCK
 # Prevent writes to /usr, /boot, and /etc
 ProtectSystem=full
 
-NoNewPrivileges=true
+# Currently has issues with SELinux https://jira.mariadb.org/browse/MDEV-10404
+# This is safe to uncomment when not using SELinux
+#NoNewPrivileges=true
 
 PrivateDevices=true
 



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2016-07-20 Thread Brian Evans
commit: b85142cdd9623c78c904dbb99c258ebf2424c32c
Author: Brian Evans  gentoo  org>
AuthorDate: Wed Jul 20 16:34:15 2016 +
Commit: Brian Evans  gentoo  org>
CommitDate: Wed Jul 20 16:34:15 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b85142cd

dev-db/mysql-init-scripts: Revbump for bug 587416

Package-Manager: portage-2.3.0

 dev-db/mysql-init-scripts/files/mysqld-v2.service   | 20 +++-
 .../mysql-init-scripts/files/mysqld_at-v2.service   | 21 +++--
 ...-2.1.ebuild => mysql-init-scripts-2.1-r1.ebuild} |  0
 3 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/mysqld-v2.service 
b/dev-db/mysql-init-scripts/files/mysqld-v2.service
index 12f7731..056b413 100644
--- a/dev-db/mysql-init-scripts/files/mysqld-v2.service
+++ b/dev-db/mysql-init-scripts/files/mysqld-v2.service
@@ -18,10 +18,28 @@ ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID
 TimeoutSec=300
 
 # We rely on systemd, not mysqld_safe, to restart mysqld if it dies
-Restart=always
+# Restart crashed server only, on-failure would also restart, for example, when
+# my.cnf contains unknown option
+Restart=on-abort
+RestartSec=5s
 
 # Place temp files in a secure directory, not /tmp
 PrivateTmp=true
 
+# To allow memlock to be used as non-root user if set in configuration
+CapabilityBoundingSet=CAP_IPC_LOCK
+
+# Prevent writes to /usr, /boot, and /etc
+ProtectSystem=full
+
+NoNewPrivileges=true
+
+PrivateDevices=true
+
+# Prevent accessing /home, /root and /run/user
+ProtectHome=true
+
+UMask=007
+
 [Install]
 WantedBy=multi-user.target

diff --git a/dev-db/mysql-init-scripts/files/mysqld_at-v2.service 
b/dev-db/mysql-init-scripts/files/mysqld_at-v2.service
index 4c6a8ca..770a2e8 100644
--- a/dev-db/mysql-init-scripts/files/mysqld_at-v2.service
+++ b/dev-db/mysql-init-scripts/files/mysqld_at-v2.service
@@ -16,11 +16,28 @@ ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID
 # Give a reasonable amount of time for the server to start up/shut down
 TimeoutSec=300
 
-# We rely on systemd, not mysqld_safe, to restart mysqld if it dies
-Restart=always
+# Restart crashed server only, on-failure would also restart, for example, when
+# my.cnf contains unknown option
+Restart=on-abort
+RestartSec=5s
 
 # Place temp files in a secure directory, not /tmp
 PrivateTmp=true
 
+# To allow memlock to be used as non-root user if set in configuration
+CapabilityBoundingSet=CAP_IPC_LOCK
+
+# Prevent writes to /usr, /boot, and /etc
+ProtectSystem=full
+
+NoNewPrivileges=true
+
+PrivateDevices=true
+
+# Prevent accessing /home, /root and /run/user
+ProtectHome=true
+
+UMask=007
+
 [Install]
 WantedBy=multi-user.target

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.1-r1.ebuild
similarity index 100%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.1.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.1-r1.ebuild



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/, dev-db/mysql-init-scripts/files/

2016-07-20 Thread Brian Evans
commit: 3f9e1ccadbb179e26960138ffe9e0e4b394c3c57
Author: Brian Evans  gentoo  org>
AuthorDate: Wed Jul 20 16:23:01 2016 +
Commit: Brian Evans  gentoo  org>
CommitDate: Wed Jul 20 16:23:01 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f9e1cca

dev-db/mysql-init-scripts: Version bump wrt bug 571508

Package-Manager: portage-2.3.0

 dev-db/mysql-init-scripts/files/init.d-2.0| 4 ++--
 dev-db/mysql-init-scripts/files/init.d-s6 | 4 ++--
 ...ysql-init-scripts-2.1_rc1.ebuild => mysql-init-scripts-2.1.ebuild} | 0
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dev-db/mysql-init-scripts/files/init.d-2.0 
b/dev-db/mysql-init-scripts/files/init.d-2.0
index ec4f996..19a4b92 100644
--- a/dev-db/mysql-init-scripts/files/init.d-2.0
+++ b/dev-db/mysql-init-scripts/files/init.d-2.0
@@ -1,5 +1,5 @@
 #!/sbin/openrc-run
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -72,7 +72,7 @@ start() {
if [ ! -d "${datadir}"/mysql ] ; then
# find which package is installed to report an error
local EROOT=$(portageq envvar EROOT)
-   local DBPKG_P=$(portageq match ${EROOT} $(portageq 
expand_virtual ${EROOT} virtual/mysql))
+   local DBPKG_P=$(portageq match ${EROOT} $(portageq 
expand_virtual ${EROOT} virtual/mysql | head -n1))
if [ -z ${DBPKG_P} ] ; then
eerror "You don't appear to have a server package 
installed yet."
else

diff --git a/dev-db/mysql-init-scripts/files/init.d-s6 
b/dev-db/mysql-init-scripts/files/init.d-s6
index 3c6feec..573ffbc 100644
--- a/dev-db/mysql-init-scripts/files/init.d-s6
+++ b/dev-db/mysql-init-scripts/files/init.d-s6
@@ -1,5 +1,5 @@
 #!/sbin/openrc-run
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -63,7 +63,7 @@ start_pre() {
if [ ! -d "${datadir}"/mysql ] ; then
# find which package is installed to report an error
local EROOT=$(portageq envvar EROOT)
-   local DBPKG_P=$(portageq match ${EROOT} $(portageq 
expand_virtual ${EROOT} virtual/mysql))
+   local DBPKG_P=$(portageq match ${EROOT} $(portageq 
expand_virtual ${EROOT} virtual/mysql | head -n1))
if [ -z ${DBPKG_P} ] ; then
eerror "You don't appear to have a server package 
installed yet."
else

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.1.ebuild
similarity index 100%
rename from dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild
rename to dev-db/mysql-init-scripts/mysql-init-scripts-2.1.ebuild



[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/files/, dev-db/mysql-init-scripts/

2016-01-29 Thread Brian Evans
commit: c3bf8ff29ade3fd7eba1f1ca98a96d70558b3720
Author: Brian Evans  gentoo  org>
AuthorDate: Sat Jan 30 02:33:01 2016 +
Commit: Brian Evans  gentoo  org>
CommitDate: Sat Jan 30 02:33:01 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c3bf8ff2

dev-db/mysql-init-scripts: Version bump to update systemd units wrt bug 572788

dev-db/mariadb has started shipping it's own Notify based units starting with 
10.1.8
Set the conflict in mysqld.service to compensate
Also, set the binary to be /usr/sbin/mysqld so we are not monitoring a monitor

Package-Manager: portage-2.2.27

 dev-db/mysql-init-scripts/files/mysqld-v2.service  | 27 ++
 .../mysql-init-scripts/files/mysqld_at-v2.service  | 26 ++
 .../mysql-init-scripts-2.1_rc1.ebuild  | 58 ++
 3 files changed, 111 insertions(+)

diff --git a/dev-db/mysql-init-scripts/files/mysqld-v2.service 
b/dev-db/mysql-init-scripts/files/mysqld-v2.service
new file mode 100644
index 000..12f7731
--- /dev/null
+++ b/dev-db/mysql-init-scripts/files/mysqld-v2.service
@@ -0,0 +1,27 @@
+[Unit]
+Description=MySQL database server
+After=syslog.target
+After=network.target
+Conflicts=mariadb.service
+
+[Service]
+Type=simple
+User=mysql
+Group=mysql
+
+# Note: we set --basedir to prevent probes that might trigger SELinux alarms,
+# https://bugzilla.redhat.com/show_bug.cgi?id=547485
+ExecStart=/usr/sbin/mysqld --basedir=/usr
+ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID
+
+# Give a reasonable amount of time for the server to start up/shut down
+TimeoutSec=300
+
+# We rely on systemd, not mysqld_safe, to restart mysqld if it dies
+Restart=always
+
+# Place temp files in a secure directory, not /tmp
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target

diff --git a/dev-db/mysql-init-scripts/files/mysqld_at-v2.service 
b/dev-db/mysql-init-scripts/files/mysqld_at-v2.service
new file mode 100644
index 000..4c6a8ca
--- /dev/null
+++ b/dev-db/mysql-init-scripts/files/mysqld_at-v2.service
@@ -0,0 +1,26 @@
+[Unit]
+Description=MySQL database server
+ConditionPathExists=/etc/mysql/my%I.cnf
+After=network.target
+
+[Service]
+Type=simple
+User=mysql
+Group=mysql
+
+# Note: we set --basedir to prevent probes that might trigger SELinux alarms,
+# https://bugzilla.redhat.com/show_bug.cgi?id=547485
+ExecStart=/usr/sbin/mysqld --defaults-file=/etc/mysql/my%I.cnf --basedir=/usr
+ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID
+
+# Give a reasonable amount of time for the server to start up/shut down
+TimeoutSec=300
+
+# We rely on systemd, not mysqld_safe, to restart mysqld if it dies
+Restart=always
+
+# Place temp files in a secure directory, not /tmp
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild
new file mode 100644
index 000..b47641d
--- /dev/null
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit systemd s6
+
+DESCRIPTION="Gentoo MySQL init scripts."
+HOMEPAGE="https://www.gentoo.org/;
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+# This _will_ break with MySQL 5.0, 4.x, 3.x
+# It also NEEDS openrc for the save_options/get_options builtins.
+# The s6 support was added after openrc 0.16.2
+RDEPEND="
+   !

[gentoo-commits] repo/gentoo:master commit in: dev-db/mysql-init-scripts/

2016-01-29 Thread Brian Evans
commit: 8507a9b6f3fc4d48a988aa4db8b2dff0394af4a3
Author: Brian Evans  gentoo  org>
AuthorDate: Sat Jan 30 02:49:19 2016 +
Commit: Brian Evans  gentoo  org>
CommitDate: Sat Jan 30 02:49:19 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8507a9b6

dev-db/mysql-init-scripts: Touch up the postinst messages

Package-Manager: portage-2.2.27

 dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild 
b/dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild
index b47641d..dad018d 100644
--- a/dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild
+++ b/dev-db/mysql-init-scripts/mysql-init-scripts-2.1_rc1.ebuild
@@ -52,7 +52,13 @@ src_install() {
 
 pkg_postinst() {
if use amd64 || use x86 ; then
+   einfo ""
elog "To use the mysql-s6 script, you need to install the 
optional sys-apps/s6 package."
elog "If you wish to use s6 logging support, comment out the 
log-error setting in your my.cnf"
fi
+
+   einfo ""
+   elog "Starting with version 10.1.8, MariaDB includes an improved 
systemd unit named mariadb.service"
+   elog "You should prefer that unit over this package's mysqld.service."
+   einfo ""
 }