diff options
author | Michael Gmelin <grembo@FreeBSD.org> | 2014-05-21 10:37:51 +0000 |
---|---|---|
committer | Michael Gmelin <grembo@FreeBSD.org> | 2014-05-21 10:37:51 +0000 |
commit | 3c99c665e6cf97b6985cf40d61cf921ab926c8bc (patch) | |
tree | bf7778e24c096b3a1b0cfd4ab4cef4292d09f6f9 /databases/mariadb55-server | |
parent | b4449fb54a5be9df28093a1ebb332b4b057c594e (diff) | |
download | ports-3c99c665e6cf97b6985cf40d61cf921ab926c8bc.tar.gz ports-3c99c665e6cf97b6985cf40d61cf921ab926c8bc.zip |
Notes
Diffstat (limited to 'databases/mariadb55-server')
-rw-r--r-- | databases/mariadb55-server/Makefile | 6 | ||||
-rw-r--r-- | databases/mariadb55-server/files/mysql-server.in | 7 | ||||
-rw-r--r-- | databases/mariadb55-server/files/patch-mysys_default.c | 47 | ||||
-rw-r--r-- | databases/mariadb55-server/files/pkg-message.in (renamed from databases/mariadb55-server/pkg-message) | 4 |
4 files changed, 53 insertions, 11 deletions
diff --git a/databases/mariadb55-server/Makefile b/databases/mariadb55-server/Makefile index cfa698f2c5fc..73147d909751 100644 --- a/databases/mariadb55-server/Makefile +++ b/databases/mariadb55-server/Makefile @@ -2,7 +2,7 @@ PORTNAME?= mariadb PORTVERSION= 5.5.35 -PORTREVISION?= 0 +PORTREVISION?= 1 CATEGORIES= databases ipv6 MASTER_SITES= http://ftp.osuosl.org/pub/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \ http://mirrors.supportex.net/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \ @@ -18,6 +18,9 @@ PKGNAMESUFFIX?= 55-server MAINTAINER= never@nevermind.kiev.ua COMMENT?= Multithreaded SQL database (server) +SUB_FILES= pkg-message +PKGMESSAGE= ${WRKDIR}/pkg-message + SLAVEDIRS= databases/mariadb55-client USES= cmake gmake NO_OPTIONS_SORT=yes @@ -133,6 +136,7 @@ EXTRA_PATCHES+= ${FILESDIR}/extra-patch-include_my_compare.h post-patch: @${REINPLACE_CMD} 's/*.1/${MAN1}/' ${WRKSRC}/man/CMakeLists.txt + @${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/mysys/default.c @${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/scripts/mysql_config.sh .include <bsd.port.pre.mk> diff --git a/databases/mariadb55-server/files/mysql-server.in b/databases/mariadb55-server/files/mysql-server.in index fa701dcca45b..62eac09a5574 100644 --- a/databases/mariadb55-server/files/mysql-server.in +++ b/databases/mariadb55-server/files/mysql-server.in @@ -52,6 +52,13 @@ mysql_create_auth_tables() mysql_prestart() { + local dir + for dir in /etc /etc/mysql; do + if [ -f "${dir}/my.cnf" ]; then + echo "Please move existing my.cnf file from ${dir} to %%PREFIX%%${dir}" + return 1 + fi + done if [ ! -d "${mysql_dbdir}/mysql/." ]; then mysql_create_auth_tables || return 1 fi diff --git a/databases/mariadb55-server/files/patch-mysys_default.c b/databases/mariadb55-server/files/patch-mysys_default.c index 816105371bdf..d99332492a41 100644 --- a/databases/mariadb55-server/files/patch-mysys_default.c +++ b/databases/mariadb55-server/files/patch-mysys_default.c @@ -1,6 +1,6 @@ ---- mysys/default.c.orig 2010-11-02 23:01:13.000000000 +0100 -+++ mysys/default.c 2010-11-10 16:39:51.000000000 +0100 -@@ -70,7 +70,7 @@ +--- mysys/default.c.orig 2013-10-01 21:15:03.544135869 +0200 ++++ mysys/default.c 2013-10-01 21:15:38.871375504 +0200 +@@ -89,7 +89,7 @@ /* Which directories are searched for options (and in which order) */ @@ -9,7 +9,7 @@ #define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */ static const char **default_directories = NULL; -@@ -711,7 +711,7 @@ +@@ -785,7 +785,7 @@ { MY_STAT stat_info; if (!my_stat(name,&stat_info,MYF(0))) @@ -18,14 +18,41 @@ /* Ignore world-writable regular files. This is mainly done to protect us to not read a file created by -@@ -1153,7 +1153,10 @@ +@@ -803,6 +803,14 @@ + if (!(fp= mysql_file_fopen(key_file_cnf, name, O_RDONLY, MYF(0)))) + return 1; /* Ignore wrong files */ - #if defined(DEFAULT_SYSCONFDIR) - if (DEFAULT_SYSCONFDIR[0]) ++ if (strstr(name, "/etc") == name) + { - errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs); -+ errors += add_directory(alloc, DEFAULT_SYSCONFDIR "/mysql", dirs); ++ fprintf(stderr, ++ "error: Config file %s in invalid location, please move to or merge with %%PREFIX%%%s\n", ++ name,name); ++ goto err; + } - #endif /* DEFAULT_SYSCONFDIR */ ++ + while (mysql_file_fgets(buff, sizeof(buff) - 1, fp)) + { + line++; +@@ -1067,7 +1067,8 @@ + if (name[0] == FN_HOMELIB) /* Add . to filenames in home */ + *end++= '.'; + strxmov(end, conf_file, *ext, " ", NullS); +- fputs(name, stdout); ++ if (strstr(name, "/etc") != name) ++ fputs(name, stdout); + } + } + } +@@ -1226,10 +1226,8 @@ + errors += add_directory(alloc, "/etc/", dirs); + errors += add_directory(alloc, "/etc/mysql/", dirs); + +-#if defined(DEFAULT_SYSCONFDIR) +- if (DEFAULT_SYSCONFDIR[0]) +- errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs); +-#endif /* DEFAULT_SYSCONFDIR */ ++ errors += add_directory(alloc, "%%PREFIX%%/etc/", dirs); ++ errors += add_directory(alloc, "%%PREFIX%%/etc/mysql/", dirs); #endif + diff --git a/databases/mariadb55-server/pkg-message b/databases/mariadb55-server/files/pkg-message.in index 7e30302334e6..060c6c66c17f 100644 --- a/databases/mariadb55-server/pkg-message +++ b/databases/mariadb55-server/files/pkg-message.in @@ -4,4 +4,8 @@ Remember to run mysql_upgrade (with the optional --datadir=<dbdir> flag) the first time you start the MySQL server after an upgrade from an earlier version. +MariaDB respects hier(7) and doesn't check /etc and /etc/mysql for +my.cnf. Please move existing my.cnf files from those paths to +%%PREFIX%%/etc and %%PREFIX%%/etc/mysql. + ************************************************************************ |