aboutsummaryrefslogtreecommitdiffstats
path: root/databases/mysql50-server
diff options
context:
space:
mode:
authordirk <dirk@FreeBSD.org>1999-08-12 04:56:03 +0800
committerdirk <dirk@FreeBSD.org>1999-08-12 04:56:03 +0800
commit8cff8963e5ab40b6c3c3c6f34d82ae27182cb729 (patch)
tree4c4951c656f02a086cedd4f3ee04fed6fab9f5cf /databases/mysql50-server
parentaa052afa3b23dde10a12c62f610843012aed8e40 (diff)
downloadfreebsd-ports-gnome-8cff8963e5ab40b6c3c3c6f34d82ae27182cb729.tar.gz
freebsd-ports-gnome-8cff8963e5ab40b6c3c3c6f34d82ae27182cb729.tar.zst
freebsd-ports-gnome-8cff8963e5ab40b6c3c3c6f34d82ae27182cb729.zip
- introduce DB_DIR variable to specify database directory if
different from /var/db/mysql (e. g. make DB_DIR=/export/databases/mysql install) - put functionality of check_old_version into Makefile and remove check_old_version (good bye, good old friend...)
Diffstat (limited to 'databases/mysql50-server')
-rw-r--r--databases/mysql50-server/Makefile28
-rw-r--r--databases/mysql50-server/pkg-install9
2 files changed, 27 insertions, 10 deletions
diff --git a/databases/mysql50-server/Makefile b/databases/mysql50-server/Makefile
index 74150a861df0..2793a9837969 100644
--- a/databases/mysql50-server/Makefile
+++ b/databases/mysql50-server/Makefile
@@ -3,7 +3,7 @@
# Date created: 26 Jan 1998
# Whom: Josh Tiefenbach <josh@ican.net>
#
-# $Id: Makefile,v 1.58 1999/07/04 14:55:11 dirk Exp $
+# $Id: Makefile,v 1.59 1999/07/05 18:11:36 dirk Exp $
#
DISTNAME= mysql-3.22.24
@@ -15,17 +15,18 @@ MASTER_SITES= http://www.fh-wolfenbuettel.de/ftp/pub/database/mysql/Downloads/My
ftp://ftp.plig.net/pub/mysql/Downloads/MySQL-3.22/ \
ftp://ftp.sunet.se/pub/unix/databases/relational/mysql/Downloads/MySQL-3.22/
-MAINTAINER= dirk@FreeBSD.ORG
+MAINTAINER= dirk@FreeBSD.org
.if ${MACHINE_ARCH} == "alpha"
BROKEN= doesn\'t build on the alpha yet
.endif
-Y2K= http://www.tcx.se/Manual_chapter/manual_Introduction.html#Year_2000_compliance
+Y2K= http://www.tcx.se/Manual_chapter/manual_Introduction.html#Year_2000_compliance
+DB_DIR?= /var/db/mysql
USE_PERL5= yes
USE_LIBTOOL= yes
-CONFIGURE_ARGS= --localstatedir=/var/db/mysql \
+CONFIGURE_ARGS= --localstatedir=${DB_DIR} \
--without-perl \
--without-debug \
--without-readline \
@@ -71,14 +72,27 @@ pre-fetch:
.endif
pre-install:
-.if !defined(PACKAGE_BUILDING)
- @${SETENV} ${MAKE_ENV} ${PERL5} ${SCRIPTDIR}/check_old_version
+.if !defined(PACKAGE_BUILDING) && exists(${DB_DIR}) && !defined(OVERWRITE_DB)
+ @${ECHO} "You appear to already have a mysql database directory in ${DB_DIR}."
+ @${ECHO} ""
+ @${ECHO} "In order to preserve your existing data, you should:"
+ @${ECHO} " - dump all your databases"
+ @${ECHO} " - kill mysql if it is running"
+ @${ECHO} " - delete the ${DB_DIR} directory"
+ @${ECHO} " - run 'make install'"
+ @${ECHO} " - start up mysql"
+ @${ECHO} " - re-create all of your database"
+ @${ECHO} " - re-load your data"
+ @${ECHO} ""
+ @${ECHO} "If you understand the consequences of this upgrade, please re-build this"
+ @${ECHO} "port with the environment variable OVERWRITE_DB defined."
+ @${FALSE}
.endif
post-install:
.if !defined(PACKAGE_BUILDING)
${PREFIX}/bin/mysql_install_db
- @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+ @${SETENV} DB_DIR=${DB_DIR} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.endif
@${ECHO} "#!/bin/sh" > ${PREFIX}/etc/rc.d/mysql-server.sh
@${ECHO} "#" >> ${PREFIX}/etc/rc.d/mysql-server.sh
diff --git a/databases/mysql50-server/pkg-install b/databases/mysql50-server/pkg-install
index 1c5dd869d825..3e925021ede1 100644
--- a/databases/mysql50-server/pkg-install
+++ b/databases/mysql50-server/pkg-install
@@ -1,6 +1,9 @@
#!/bin/sh
-PATH=/usr/sbin
+PATH=/bin:/usr/sbin
+if [ -z "${DB_DIR}" ]; then
+ DB_DIR=/var/db/mysql
+fi
case $2 in
POST-INSTALL)
@@ -24,7 +27,7 @@ POST-INSTALL)
echo "You already have a user \"${USER}\", so I will use it."
else
if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
- -d /var/db/mysql -s /sbin/nologin -c "MySQL Daemon"
+ -d ${DB_DIR} -s /sbin/nologin -c "MySQL Daemon"
then
echo "Added user \"${USER}\"."
else
@@ -33,6 +36,6 @@ POST-INSTALL)
fi
fi
- chown -R ${USER}.${GROUP} /var/db/mysql
+ chown -R ${USER}.${GROUP} ${DB_DIR}
;;
esac