Lines 127-133
PERCONA_VER="${PERCONA_VER}"
Link Here
|
127 |
# Be warned, *DEPEND are version-dependant |
127 |
# Be warned, *DEPEND are version-dependant |
128 |
# These are used for both runtime and compiletime |
128 |
# These are used for both runtime and compiletime |
129 |
DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d ) |
129 |
DEPEND="ssl? ( >=dev-libs/openssl-0.9.6d ) |
130 |
userland_GNU? ( sys-process/procps ) |
130 |
kernel_linux? ( sys-process/procps ) |
131 |
>=sys-apps/sed-4 |
131 |
>=sys-apps/sed-4 |
132 |
>=sys-apps/texinfo-4.7-r1 |
132 |
>=sys-apps/texinfo-4.7-r1 |
133 |
>=sys-libs/readline-4.1 |
133 |
>=sys-libs/readline-4.1 |
Lines 364-384
mysql_disable_test() {
Link Here
|
364 |
# Initialize global variables |
364 |
# Initialize global variables |
365 |
# 2005-11-19 <vivo@gentoo.org> |
365 |
# 2005-11-19 <vivo@gentoo.org> |
366 |
mysql_init_vars() { |
366 |
mysql_init_vars() { |
367 |
MY_SHAREDSTATEDIR=${MY_SHAREDSTATEDIR="/usr/share/mysql"} |
367 |
MY_SHAREDSTATEDIR=${MY_SHAREDSTATEDIR="${EPREFIX}/usr/share/mysql"} |
368 |
MY_SYSCONFDIR=${MY_SYSCONFDIR="/etc/mysql"} |
368 |
MY_SYSCONFDIR=${MY_SYSCONFDIR="${EPREFIX}/etc/mysql"} |
369 |
MY_LIBDIR=${MY_LIBDIR="/usr/$(get_libdir)/mysql"} |
369 |
MY_LIBDIR=${MY_LIBDIR="${EPREFIX}/usr/$(get_libdir)/mysql"} |
370 |
MY_LOCALSTATEDIR=${MY_LOCALSTATEDIR="/var/lib/mysql"} |
370 |
MY_LOCALSTATEDIR=${MY_LOCALSTATEDIR="${EPREFIX}/var/lib/mysql"} |
371 |
MY_LOGDIR=${MY_LOGDIR="/var/log/mysql"} |
371 |
MY_LOGDIR=${MY_LOGDIR="${EPREFIX}/var/log/mysql"} |
372 |
MY_INCLUDEDIR=${MY_INCLUDEDIR="/usr/include/mysql"} |
372 |
MY_INCLUDEDIR=${MY_INCLUDEDIR="${EPREFIX}/usr/include/mysql"} |
373 |
|
373 |
|
374 |
if [[ -z "${MY_DATADIR}" ]] ; then |
374 |
if [[ -z "${MY_DATADIR}" ]] ; then |
375 |
MY_DATADIR="" |
375 |
MY_DATADIR="" |
376 |
if [[ -f "${MY_SYSCONFDIR}/my.cnf" ]] ; then |
376 |
if [[ -f ${MY_SYSCONFDIR}/my.cnf ]] ; then |
377 |
MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ |
377 |
MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ |
378 |
| sed -ne '/datadir/s|^--datadir=||p' \ |
378 |
| sed -ne '/datadir/s|^--datadir=||p' \ |
379 |
| tail -n1` |
379 |
| tail -n1` |
380 |
if [[ -z "${MY_DATADIR}" ]] ; then |
380 |
if [[ -z "${MY_DATADIR}" ]] ; then |
381 |
MY_DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ |
381 |
MY_DATADIR=`grep ^datadir ${MY_SYSCONFDIR}/my.cnf \ |
382 |
| sed -e 's/.*=\s*//' \ |
382 |
| sed -e 's/.*=\s*//' \ |
383 |
| tail -n1` |
383 |
| tail -n1` |
384 |
fi |
384 |
fi |
Lines 460-466
configure_common() {
Link Here
|
460 |
myconf="${myconf} --with-extra-charsets=all" |
460 |
myconf="${myconf} --with-extra-charsets=all" |
461 |
myconf="${myconf} --with-mysqld-user=mysql" |
461 |
myconf="${myconf} --with-mysqld-user=mysql" |
462 |
myconf="${myconf} --with-server" |
462 |
myconf="${myconf} --with-server" |
463 |
myconf="${myconf} --with-unix-socket-path=/var/run/mysqld/mysqld.sock" |
463 |
myconf="${myconf} --with-unix-socket-path=${EPREFIX}/var/run/mysqld/mysqld.sock" |
464 |
myconf="${myconf} --without-libwrap" |
464 |
myconf="${myconf} --without-libwrap" |
465 |
|
465 |
|
466 |
if use static ; then |
466 |
if use static ; then |
Lines 505-516
configure_common() {
Link Here
|
505 |
} |
505 |
} |
506 |
|
506 |
|
507 |
configure_40_41_50() { |
507 |
configure_40_41_50() { |
|
|
508 |
myconf="${myconf} --with-zlib-dir=${EPREFIX}/usr" |
508 |
myconf="${myconf} $(use_with perl bench)" |
509 |
myconf="${myconf} $(use_with perl bench)" |
509 |
myconf="${myconf} --enable-assembler" |
510 |
myconf="${myconf} --enable-assembler" |
510 |
myconf="${myconf} --with-extra-tools" |
511 |
myconf="${myconf} --with-extra-tools" |
511 |
myconf="${myconf} --with-innodb" |
512 |
myconf="${myconf} --with-innodb" |
512 |
myconf="${myconf} --without-readline" |
513 |
myconf="${myconf} --without-readline" |
513 |
myconf="${myconf} $(use_with ssl openssl)" |
514 |
myconf="${myconf} $(use_with ssl openssl "${EPREFIX}/usr")" |
514 |
mysql_version_is_at_least "5.0" || myconf="${myconf} $(use_with raid)" |
515 |
mysql_version_is_at_least "5.0" || myconf="${myconf} $(use_with raid)" |
515 |
|
516 |
|
516 |
# --with-vio is not needed anymore, it's on by default and |
517 |
# --with-vio is not needed anymore, it's on by default and |
Lines 586-598
configure_51() {
Link Here
|
586 |
# TODO: !!!! readd --without-readline |
587 |
# TODO: !!!! readd --without-readline |
587 |
# the failure depend upon config/ac-macros/readline.m4 checking into |
588 |
# the failure depend upon config/ac-macros/readline.m4 checking into |
588 |
# readline.h instead of history.h |
589 |
# readline.h instead of history.h |
589 |
myconf="${myconf} $(use_with ssl ssl /usr)" |
590 |
myconf="${myconf} $(use_with ssl ssl "${EPREFIX}"/usr)" |
590 |
myconf="${myconf} --enable-assembler" |
591 |
myconf="${myconf} --enable-assembler" |
591 |
myconf="${myconf} --with-geometry" |
592 |
myconf="${myconf} --with-geometry" |
592 |
myconf="${myconf} --with-readline" |
593 |
myconf="${myconf} --with-readline" |
593 |
myconf="${myconf} --with-zlib-dir=/usr/" |
594 |
myconf="${myconf} --with-zlib-dir=${EPREFIX}/usr/" |
594 |
myconf="${myconf} --without-pstack" |
595 |
myconf="${myconf} --without-pstack" |
595 |
myconf="${myconf} --with-plugindir=/usr/$(get_libdir)/mysql/plugin" |
596 |
myconf="${myconf} --with-plugindir=${EPREFIX}/usr/$(get_libdir)/mysql/plugin" |
596 |
|
597 |
|
597 |
# This is an explict die here, because if we just forcibly disable it, then the |
598 |
# This is an explict die here, because if we just forcibly disable it, then the |
598 |
# user's data is not accessible. |
599 |
# user's data is not accessible. |
Lines 743-749
pbxt_src_configure() {
Link Here
|
743 |
eautoreconf |
744 |
eautoreconf |
744 |
|
745 |
|
745 |
local myconf="" |
746 |
local myconf="" |
746 |
myconf="${myconf} --with-mysql=${S} --libdir=/usr/$(get_libdir)" |
747 |
myconf="${myconf} --with-mysql=${S} --libdir=${EPREFIX}/usr/$(get_libdir)" |
747 |
use debug && myconf="${myconf} --with-debug=full" |
748 |
use debug && myconf="${myconf} --with-debug=full" |
748 |
econf ${myconf} || die "Problem configuring PBXT storage engine" |
749 |
econf ${myconf} || die "Problem configuring PBXT storage engine" |
749 |
} |
750 |
} |
Lines 839-846
mysql_pkg_setup() {
Link Here
|
839 |
# But only for 5.0.8[3-6]! |
840 |
# But only for 5.0.8[3-6]! |
840 |
if mysql_version_is_at_least "5.0.83" && ! mysql_version_is_at_least 5.0.87 ; then |
841 |
if mysql_version_is_at_least "5.0.83" && ! mysql_version_is_at_least 5.0.87 ; then |
841 |
GCC_VER=$(gcc-version) |
842 |
GCC_VER=$(gcc-version) |
842 |
case ${GCC_VER} in |
843 |
case ${CHOST}:${GCC_VER} in |
843 |
2*|3*|4.0|4.1|4.2) |
844 |
*-darwin*:4.*) : ;; # bug #310615 |
|
|
845 |
*:2*|*:3*|*:4.0|*:4.1|*:4.2) |
844 |
eerror "Some releases of MySQL required a very new GCC, and then" |
846 |
eerror "Some releases of MySQL required a very new GCC, and then" |
845 |
eerror "later release relaxed that requirement again. Either pick a" |
847 |
eerror "later release relaxed that requirement again. Either pick a" |
846 |
eerror "MySQL >=5.0.87, or use a newer GCC." |
848 |
eerror "MySQL >=5.0.87, or use a newer GCC." |
Lines 978-991
mysql_src_prepare() {
Link Here
|
978 |
&& use berkdb ; then |
980 |
&& use berkdb ; then |
979 |
einfo "Fixing up berkdb buildsystem" |
981 |
einfo "Fixing up berkdb buildsystem" |
980 |
[[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh" |
982 |
[[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh" |
981 |
cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \ |
983 |
cp -f "${EPREFIX}/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \ |
982 |
|| die "Could not copy libtool.m4 to bdb/dist/" |
984 |
|| die "Could not copy libtool.m4 to bdb/dist/" |
983 |
#These files exist only with libtool-2*, and need to be included. |
985 |
#These files exist only with libtool-2*, and need to be included. |
984 |
if [ -f '/usr/share/aclocal/ltsugar.m4' ]; then |
986 |
if [ -f ${EPREFIX}'/usr/share/aclocal/ltsugar.m4' ]; then |
985 |
cat "/usr/share/aclocal/ltsugar.m4" >> "bdb/dist/aclocal/libtool.ac" |
987 |
cat "${EPREFIX}/usr/share/aclocal/ltsugar.m4" >> "bdb/dist/aclocal/libtool.ac" |
986 |
cat "/usr/share/aclocal/ltversion.m4" >> "bdb/dist/aclocal/libtool.ac" |
988 |
cat "${EPREFIX}/usr/share/aclocal/ltversion.m4" >> "bdb/dist/aclocal/libtool.ac" |
987 |
cat "/usr/share/aclocal/lt~obsolete.m4" >> "bdb/dist/aclocal/libtool.ac" |
989 |
cat "${EPREFIX}/usr/share/aclocal/lt~obsolete.m4" >> "bdb/dist/aclocal/libtool.ac" |
988 |
cat "/usr/share/aclocal/ltoptions.m4" >> "bdb/dist/aclocal/libtool.ac" |
990 |
cat "${EPREFIX}/usr/share/aclocal/ltoptions.m4" >> "bdb/dist/aclocal/libtool.ac" |
989 |
fi |
991 |
fi |
990 |
pushd "bdb/dist" &>/dev/null |
992 |
pushd "bdb/dist" &>/dev/null |
991 |
sh s_all \ |
993 |
sh s_all \ |
Lines 1046-1057
mysql_src_configure() {
Link Here
|
1046 |
filter-flags -fomit-frame-pointer |
1048 |
filter-flags -fomit-frame-pointer |
1047 |
|
1049 |
|
1048 |
econf \ |
1050 |
econf \ |
1049 |
--libexecdir="/usr/sbin" \ |
1051 |
--libexecdir="${EPREFIX}"/usr/sbin \ |
1050 |
--sysconfdir="${MY_SYSCONFDIR}" \ |
1052 |
--sysconfdir=${MY_SYSCONFDIR} \ |
1051 |
--localstatedir="${MY_LOCALSTATEDIR}" \ |
1053 |
--localstatedir=${MY_LOCALSTATEDIR} \ |
1052 |
--sharedstatedir="${MY_SHAREDSTATEDIR}" \ |
1054 |
--sharedstatedir=${MY_SHAREDSTATEDIR} \ |
1053 |
--libdir="${MY_LIBDIR}" \ |
1055 |
--libdir=${MY_LIBDIR} \ |
1054 |
--includedir="${MY_INCLUDEDIR}" \ |
1056 |
--includedir=${MY_INCLUDEDIR} \ |
1055 |
--with-low-memory \ |
1057 |
--with-low-memory \ |
1056 |
--with-client-ldflags=-lstdc++ \ |
1058 |
--with-client-ldflags=-lstdc++ \ |
1057 |
--enable-thread-safe-client \ |
1059 |
--enable-thread-safe-client \ |
Lines 1096-1102
mysql_src_install() {
Link Here
|
1096 |
|
1098 |
|
1097 |
emake install \ |
1099 |
emake install \ |
1098 |
DESTDIR="${D}" \ |
1100 |
DESTDIR="${D}" \ |
1099 |
benchdir_root="${MY_SHAREDSTATEDIR}" \ |
1101 |
benchdir_root=${MY_SHAREDSTATEDIR} \ |
1100 |
testroot="${MY_SHAREDSTATEDIR}" \ |
1102 |
testroot="${MY_SHAREDSTATEDIR}" \ |
1101 |
|| die "emake install failed" |
1103 |
|| die "emake install failed" |
1102 |
|
1104 |
|
Lines 1112-1118
mysql_src_install() {
Link Here
|
1112 |
|
1114 |
|
1113 |
# Various junk (my-*.cnf moved elsewhere) |
1115 |
# Various junk (my-*.cnf moved elsewhere) |
1114 |
einfo "Removing duplicate /usr/share/mysql files" |
1116 |
einfo "Removing duplicate /usr/share/mysql files" |
1115 |
rm -Rf "${D}/usr/share/info" |
1117 |
rm -Rf "${ED}/usr/share/info" |
1116 |
for removeme in "mysql-log-rotate" mysql.server* \ |
1118 |
for removeme in "mysql-log-rotate" mysql.server* \ |
1117 |
binary-configure* my-*.cnf mi_test_all* |
1119 |
binary-configure* my-*.cnf mi_test_all* |
1118 |
do |
1120 |
do |
Lines 1123-1130
mysql_src_install() {
Link Here
|
1123 |
if use minimal ; then |
1125 |
if use minimal ; then |
1124 |
einfo "Remove all extra content for minimal build" |
1126 |
einfo "Remove all extra content for minimal build" |
1125 |
rm -Rf "${D}${MY_SHAREDSTATEDIR}"/{mysql-test,sql-bench} |
1127 |
rm -Rf "${D}${MY_SHAREDSTATEDIR}"/{mysql-test,sql-bench} |
1126 |
rm -f "${D}"/usr/bin/{mysql{_install_db,manager*,_secure_installation,_fix_privilege_tables,hotcopy,_convert_table_format,d_multi,_fix_extensions,_zap,_explain_log,_tableinfo,d_safe,_install,_waitpid,binlog,test},myisam*,isam*,pack_isam} |
1128 |
rm -f "${ED}"/usr/bin/{mysql{_install_db,manager*,_secure_installation,_fix_privilege_tables,hotcopy,_convert_table_format,d_multi,_fix_extensions,_zap,_explain_log,_tableinfo,d_safe,_install,_waitpid,binlog,test},myisam*,isam*,pack_isam} |
1127 |
rm -f "${D}/usr/sbin/mysqld" |
1129 |
rm -f "${ED}/usr/sbin/mysqld" |
1128 |
rm -f "${D}${MY_LIBDIR}"/lib{heap,merge,nisam,my{sys,strings,sqld,isammrg,isam},vio,dbug}.a |
1130 |
rm -f "${D}${MY_LIBDIR}"/lib{heap,merge,nisam,my{sys,strings,sqld,isammrg,isam},vio,dbug}.a |
1129 |
fi |
1131 |
fi |
1130 |
|
1132 |
|
Lines 1142-1153
mysql_src_install() {
Link Here
|
1142 |
5.[1-9]|6*|7*) mysql_mycnf_version="5.1" ;; |
1144 |
5.[1-9]|6*|7*) mysql_mycnf_version="5.1" ;; |
1143 |
esac |
1145 |
esac |
1144 |
einfo "Building default my.cnf (${mysql_mycnf_version})" |
1146 |
einfo "Building default my.cnf (${mysql_mycnf_version})" |
1145 |
insinto "${MY_SYSCONFDIR}" |
1147 |
insinto "${MY_SYSCONFDIR#${EPREFIX}}" |
1146 |
doins scripts/mysqlaccess.conf |
1148 |
doins scripts/mysqlaccess.conf |
1147 |
mycnf_src="my.cnf-${mysql_mycnf_version}" |
1149 |
mycnf_src="my.cnf-${mysql_mycnf_version}" |
1148 |
sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ |
1150 |
sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ |
|
|
1151 |
-e "s!/tmp!${EPREFIX}/tmp!" \ |
1152 |
-e "s!/usr!${EPREFIX}/usr!" \ |
1153 |
-e "s!= /var!= ${EPREFIX}/var!" \ |
1149 |
"${FILESDIR}/${mycnf_src}" \ |
1154 |
"${FILESDIR}/${mycnf_src}" \ |
1150 |
> "${TMPDIR}/my.cnf.ok" |
1155 |
> "${TMPDIR}/my.cnf.ok" |
|
|
1156 |
use prefix && sed -i -e '/^user[ ]*= mysql$/d' "${TMPDIR}/my.cnf.ok" |
1151 |
if use latin1 ; then |
1157 |
if use latin1 ; then |
1152 |
sed -i \ |
1158 |
sed -i \ |
1153 |
-e "/character-set/s|utf8|latin1|g" \ |
1159 |
-e "/character-set/s|utf8|latin1|g" \ |
Lines 1161-1176
mysql_src_install() {
Link Here
|
1161 |
# Empty directories ... |
1167 |
# Empty directories ... |
1162 |
diropts "-m0750" |
1168 |
diropts "-m0750" |
1163 |
if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then |
1169 |
if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then |
1164 |
dodir "${MY_DATADIR}" |
1170 |
dodir "${MY_DATADIR#${EPREFIX}}" |
1165 |
keepdir "${MY_DATADIR}" |
1171 |
keepdir "${MY_DATADIR#${EPREFIX}}" |
1166 |
chown -R mysql:mysql "${D}/${MY_DATADIR}" |
1172 |
chown -R mysql:mysql "${D}/${MY_DATADIR}" |
1167 |
fi |
1173 |
fi |
1168 |
|
1174 |
|
1169 |
diropts "-m0755" |
1175 |
diropts "-m0755" |
1170 |
for folder in "${MY_LOGDIR}" "/var/run/mysqld" ; do |
1176 |
for folder in "${MY_LOGDIR#${EPREFIX}}" "/var/run/mysqld" ; do |
1171 |
dodir "${folder}" |
1177 |
dodir "${folder}" |
1172 |
keepdir "${folder}" |
1178 |
keepdir "${folder}" |
1173 |
chown -R mysql:mysql "${D}/${folder}" |
1179 |
chown -R mysql:mysql "${ED}/${folder}" |
1174 |
done |
1180 |
done |
1175 |
fi |
1181 |
fi |
1176 |
|
1182 |
|
Lines 1200-1206
mysql_src_install() {
Link Here
|
1200 |
|
1206 |
|
1201 |
fi |
1207 |
fi |
1202 |
|
1208 |
|
1203 |
mysql_lib_symlinks "${D}" |
1209 |
mysql_lib_symlinks "${ED}" |
1204 |
} |
1210 |
} |
1205 |
|
1211 |
|
1206 |
# @FUNCTION: mysql_pkg_preinst |
1212 |
# @FUNCTION: mysql_pkg_preinst |
Lines 1224-1230
mysql_pkg_postinst() {
Link Here
|
1224 |
mysql_init_vars |
1230 |
mysql_init_vars |
1225 |
|
1231 |
|
1226 |
# Check FEATURES="collision-protect" before removing this |
1232 |
# Check FEATURES="collision-protect" before removing this |
1227 |
[[ -d "${ROOT}/var/log/mysql" ]] || install -d -m0750 -o mysql -g mysql "${ROOT}${MY_LOGDIR}" |
1233 |
[[ -d "${EROOT}/var/log/mysql" ]] || install -d -m0750 -o mysql -g mysql "${ROOT}${MY_LOGDIR}" |
1228 |
|
1234 |
|
1229 |
# Secure the logfiles |
1235 |
# Secure the logfiles |
1230 |
touch "${ROOT}${MY_LOGDIR}"/mysql.{log,err} |
1236 |
touch "${ROOT}${MY_LOGDIR}"/mysql.{log,err} |
Lines 1325-1332
mysql_pkg_config() {
Link Here
|
1325 |
local pwd2="b" |
1331 |
local pwd2="b" |
1326 |
local maxtry=15 |
1332 |
local maxtry=15 |
1327 |
|
1333 |
|
1328 |
if [ -z "${MYSQL_ROOT_PASSWORD}" -a -f "${ROOT}/root/.my.cnf" ]; then |
1334 |
if [ -z "${MYSQL_ROOT_PASSWORD}" -a -f "${EROOT}/root/.my.cnf" ]; then |
1329 |
MYSQL_ROOT_PASSWORD="$(sed -n -e '/^password=/s,^password=,,gp' "${ROOT}/root/.my.cnf")" |
1335 |
MYSQL_ROOT_PASSWORD="$(sed -n -e '/^password=/s,^password=,,gp' "${EROOT}/root/.my.cnf")" |
1330 |
fi |
1336 |
fi |
1331 |
|
1337 |
|
1332 |
if [[ -d "${ROOT}/${MY_DATADIR}/mysql" ]] ; then |
1338 |
if [[ -d "${ROOT}/${MY_DATADIR}/mysql" ]] ; then |
Lines 1367-1373
mysql_pkg_config() {
Link Here
|
1367 |
help_tables="${TMPDIR}/fill_help_tables.sql" |
1373 |
help_tables="${TMPDIR}/fill_help_tables.sql" |
1368 |
|
1374 |
|
1369 |
pushd "${TMPDIR}" &>/dev/null |
1375 |
pushd "${TMPDIR}" &>/dev/null |
1370 |
"${ROOT}/usr/bin/mysql_install_db" >"${TMPDIR}"/mysql_install_db.log 2>&1 |
1376 |
"${EROOT}/usr/bin/mysql_install_db" >"${TMPDIR}"/mysql_install_db.log 2>&1 |
1371 |
if [ $? -ne 0 ]; then |
1377 |
if [ $? -ne 0 ]; then |
1372 |
grep -B5 -A999 -i "ERROR" "${TMPDIR}"/mysql_install_db.log 1>&2 |
1378 |
grep -B5 -A999 -i "ERROR" "${TMPDIR}"/mysql_install_db.log 1>&2 |
1373 |
die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" |
1379 |
die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" |
Lines 1395-1401
mysql_pkg_config() {
Link Here
|
1395 |
if mysql_version_is_at_least "4.1.3" ; then |
1401 |
if mysql_version_is_at_least "4.1.3" ; then |
1396 |
# Filling timezones, see |
1402 |
# Filling timezones, see |
1397 |
# http://dev.mysql.com/doc/mysql/en/time-zone-support.html |
1403 |
# http://dev.mysql.com/doc/mysql/en/time-zone-support.html |
1398 |
"${ROOT}/usr/bin/mysql_tzinfo_to_sql" "${ROOT}/usr/share/zoneinfo" > "${sqltmp}" 2>/dev/null |
1404 |
"${EROOT}/usr/bin/mysql_tzinfo_to_sql" "${EROOT}/usr/share/zoneinfo" > "${sqltmp}" 2>/dev/null |
1399 |
|
1405 |
|
1400 |
if [[ -r "${help_tables}" ]] ; then |
1406 |
if [[ -r "${help_tables}" ]] ; then |
1401 |
cat "${help_tables}" >> "${sqltmp}" |
1407 |
cat "${help_tables}" >> "${sqltmp}" |
Lines 1405-1416
mysql_pkg_config() {
Link Here
|
1405 |
einfo "Creating the mysql database and setting proper" |
1411 |
einfo "Creating the mysql database and setting proper" |
1406 |
einfo "permissions on it ..." |
1412 |
einfo "permissions on it ..." |
1407 |
|
1413 |
|
1408 |
local socket="${ROOT}/var/run/mysqld/mysqld${RANDOM}.sock" |
1414 |
use prefix || options="${options} --user=mysql" |
1409 |
local pidfile="${ROOT}/var/run/mysqld/mysqld${RANDOM}.pid" |
1415 |
|
1410 |
local mysqld="${ROOT}/usr/sbin/mysqld \ |
1416 |
local socket="${EROOT}/var/run/mysqld/mysqld${RANDOM}.sock" |
|
|
1417 |
local pidfile="${EROOT}/var/run/mysqld/mysqld${RANDOM}.pid" |
1418 |
local mysqld="${EROOT}/usr/sbin/mysqld \ |
1411 |
${options} \ |
1419 |
${options} \ |
1412 |
--user=mysql \ |
1420 |
--user=mysql \ |
1413 |
--basedir=${ROOT}/usr \ |
1421 |
--basedir=${EROOT}/usr \ |
1414 |
--datadir=${ROOT}/${MY_DATADIR} \ |
1422 |
--datadir=${ROOT}/${MY_DATADIR} \ |
1415 |
--max_allowed_packet=8M \ |
1423 |
--max_allowed_packet=8M \ |
1416 |
--net_buffer_length=16K \ |
1424 |
--net_buffer_length=16K \ |
Lines 1435-1448
mysql_pkg_config() {
Link Here
|
1435 |
ebegin "Setting root password" |
1443 |
ebegin "Setting root password" |
1436 |
# Do this from memory, as we don't want clear text passwords in temp files |
1444 |
# Do this from memory, as we don't want clear text passwords in temp files |
1437 |
local sql="UPDATE mysql.user SET Password = PASSWORD('${MYSQL_ROOT_PASSWORD}') WHERE USER='root'" |
1445 |
local sql="UPDATE mysql.user SET Password = PASSWORD('${MYSQL_ROOT_PASSWORD}') WHERE USER='root'" |
1438 |
"${ROOT}/usr/bin/mysql" \ |
1446 |
"${EROOT}/usr/bin/mysql" \ |
1439 |
--socket=${socket} \ |
1447 |
--socket=${socket} \ |
1440 |
-hlocalhost \ |
1448 |
-hlocalhost \ |
1441 |
-e "${sql}" |
1449 |
-e "${sql}" |
1442 |
eend $? |
1450 |
eend $? |
1443 |
|
1451 |
|
1444 |
ebegin "Loading \"zoneinfo\", this step may require a few seconds ..." |
1452 |
ebegin "Loading \"zoneinfo\", this step may require a few seconds ..." |
1445 |
"${ROOT}/usr/bin/mysql" \ |
1453 |
"${EROOT}/usr/bin/mysql" \ |
1446 |
--socket=${socket} \ |
1454 |
--socket=${socket} \ |
1447 |
-hlocalhost \ |
1455 |
-hlocalhost \ |
1448 |
-uroot \ |
1456 |
-uroot \ |
Lines 1464-1468
mysql_pkg_config() {
Link Here
|
1464 |
# @DESCRIPTION: |
1472 |
# @DESCRIPTION: |
1465 |
# Remove mysql symlinks. |
1473 |
# Remove mysql symlinks. |
1466 |
mysql_pkg_postrm() { |
1474 |
mysql_pkg_postrm() { |
1467 |
: # mysql_lib_symlinks "${D}" |
1475 |
: # mysql_lib_symlinks "${ED}" |
1468 |
} |
1476 |
} |