diff options
author | thierry <thierry@FreeBSD.org> | 2005-11-14 04:30:47 +0800 |
---|---|---|
committer | thierry <thierry@FreeBSD.org> | 2005-11-14 04:30:47 +0800 |
commit | 488dd8da7a200b4117caf6ea271f85eebcb425e4 (patch) | |
tree | 59febcfd4c09d912c486de30102f184e4d327a93 | |
parent | 25e978f577e5ca6857a31fee121fde344ebcbfef (diff) | |
download | freebsd-ports-gnome-488dd8da7a200b4117caf6ea271f85eebcb425e4.tar.gz freebsd-ports-gnome-488dd8da7a200b4117caf6ea271f85eebcb425e4.tar.zst freebsd-ports-gnome-488dd8da7a200b4117caf6ea271f85eebcb425e4.zip |
Fix a reinstallation problem.
Note: don't bump PORTREVISION, won't take effect before the next
reinstallation.
PR: 88621
Submitted by: Heinrich Rebehn <rebehn (at) ant.uni-bremen.de>
-rw-r--r-- | www/horde-base/Makefile | 10 | ||||
-rw-r--r-- | www/horde-base/distinfo | 1 | ||||
-rw-r--r-- | www/horde-base/files/pkg-install.in | 29 | ||||
-rw-r--r-- | www/horde-base/files/pkg-message.in | 5 | ||||
-rw-r--r-- | www/horde/Makefile | 10 | ||||
-rw-r--r-- | www/horde/distinfo | 1 | ||||
-rw-r--r-- | www/horde/files/pkg-install.in | 29 | ||||
-rw-r--r-- | www/horde/files/pkg-message.in | 5 | ||||
-rw-r--r-- | www/horde4-base/Makefile | 10 | ||||
-rw-r--r-- | www/horde4-base/distinfo | 1 | ||||
-rw-r--r-- | www/horde4-base/files/pkg-install.in | 29 | ||||
-rw-r--r-- | www/horde4-base/files/pkg-message.in | 5 |
12 files changed, 102 insertions, 33 deletions
diff --git a/www/horde-base/Makefile b/www/horde-base/Makefile index 7e0094ef7ddf..b8e88f7b13a1 100644 --- a/www/horde-base/Makefile +++ b/www/horde-base/Makefile @@ -96,16 +96,16 @@ CONFLICTS= horde-2.* NO_BUILD= yes USE_PHP= ctype gettext session USE_REINPLACE= yes -SUB_FILES= pkg-message pkg-deinstall +SUB_FILES= pkg-message pkg-deinstall pkg-install PKGDEINSTALL= ${WRKDIR}/pkg-deinstall +PKGINSTALL= ${WRKDIR}/pkg-install PKGMESSAGE= ${WRKDIR}/pkg-message .if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP) RUN_DEPENDS+= ${LOCALBASE}/sbin/suphp:${PORTSDIR}/www/suphp WANT_PHP_CGI= yes HORDEADMUSR?= horde -PKGINSTALL= ${WRKDIR}/pkg-install -SUB_FILES+= pkg-install +SUB_LIST= WITH_SUPHP=yes .else WANT_PHP_MOD= yes .endif @@ -222,7 +222,7 @@ LHORDEDIR?= www/horde LHORDESBIN?= sbin PLIST_SUB= HORDEDIR=${LHORDEDIR} HORDESBIN=${LHORDESBIN} -SUB_LIST= HORDEDIR=${HORDEDIR} APACHE_CONF=${APACHE_CONF} HORDESBIN=${HORDESBIN} \ +SUB_LIST+= HORDEDIR=${HORDEDIR} APACHE_CONF=${APACHE_CONF} HORDESBIN=${HORDESBIN} \ HORDEADMUSR=${HORDEADMUSR} HORDEGRP=${WWWGRP} HORDEDIR= ${PREFIX}/${LHORDEDIR} @@ -356,9 +356,7 @@ do-install: .endif post-install: -.if defined(WITH_SUPHP) ${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL -.endif @${ECHO_MSG} @${CAT} ${PKGMESSAGE} @${ECHO_MSG} diff --git a/www/horde-base/distinfo b/www/horde-base/distinfo index 4553b0e8c274..49224b78a56c 100644 --- a/www/horde-base/distinfo +++ b/www/horde-base/distinfo @@ -1,2 +1,3 @@ MD5 (horde-3.0.6.tar.gz) = e1148c8f04125851660ff9643cf46db8 +SHA256 (horde-3.0.6.tar.gz) = f8251e22462d1f660b8c13faa5807540e2e486079ca5ec78996fc593ccd389cb SIZE (horde-3.0.6.tar.gz) = 3725318 diff --git a/www/horde-base/files/pkg-install.in b/www/horde-base/files/pkg-install.in index f7c747d933a9..28db88333734 100644 --- a/www/horde-base/files/pkg-install.in +++ b/www/horde-base/files/pkg-install.in @@ -7,6 +7,8 @@ PATH=/usr/sbin:/usr/bin:/bin ; export PATH +WITH_SUPHP=%%WITH_SUPHP%% + hordedir=%%HORDEDIR%% hordeusr=%%HORDEADMUSR%% hordegrp=%%HORDEGRP%% @@ -74,6 +76,10 @@ create_user() { case $2 in PRE-INSTALL) + if [ $WITH_SUPHP != "yes" ]; then + exit 0 + fi + # Create the horde user and group if they do not already exist if pw user show -n $hordeusr >/dev/null 2>&1 ; then @@ -88,9 +94,24 @@ case $2 in ;; POST-INSTALL) - # Change ownership of the Horde directory - - echo "===> Adjusting file ownership in $hordedir" - chown -R $hordeusr:$hordegrp $hordedir || exit 1 + if [ $WITH_SUPHP = "yes" ]; then + # Change ownership of the Horde directory + + echo "===> Adjusting file ownership in $hordedir" + chown -R $hordeusr:$hordegrp $hordedir || exit 1 + fi + + if [ -z "${PACKAGE_BUILDING}" ]; then + # Don't reset the config to default (PR ports/88621) + + for cf in `ls %%HORDEDIR%%/config/*php`; do + if [ -f $cf.previous ]; then + mv $cf $cf.new + echo "---> $cf not installed ***" + echo "---> please copy from $cf.previous ***" + echo "---> or from $cf.new ***" + fi + done + fi ;; esac diff --git a/www/horde-base/files/pkg-message.in b/www/horde-base/files/pkg-message.in index b910ccbe6f2b..20dc02d0e715 100644 --- a/www/horde-base/files/pkg-message.in +++ b/www/horde-base/files/pkg-message.in @@ -1,6 +1,9 @@ ************************************************************************ Horde has been installed in %%HORDEDIR%% with your blank -configuration files. +configuration files. After a reinstallation, you have to explicitely +merge your files %%HORDEDIR%%/config/conf.php.new +and %%HORDEDIR%%/config/conf.php.previous +into %%HORDEDIR%%/config/conf.php . If you want Horde to access a database, you have to run the appropriate scripts located in %%HORDEDIR%%/scripts/sql. diff --git a/www/horde/Makefile b/www/horde/Makefile index 7e0094ef7ddf..b8e88f7b13a1 100644 --- a/www/horde/Makefile +++ b/www/horde/Makefile @@ -96,16 +96,16 @@ CONFLICTS= horde-2.* NO_BUILD= yes USE_PHP= ctype gettext session USE_REINPLACE= yes -SUB_FILES= pkg-message pkg-deinstall +SUB_FILES= pkg-message pkg-deinstall pkg-install PKGDEINSTALL= ${WRKDIR}/pkg-deinstall +PKGINSTALL= ${WRKDIR}/pkg-install PKGMESSAGE= ${WRKDIR}/pkg-message .if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP) RUN_DEPENDS+= ${LOCALBASE}/sbin/suphp:${PORTSDIR}/www/suphp WANT_PHP_CGI= yes HORDEADMUSR?= horde -PKGINSTALL= ${WRKDIR}/pkg-install -SUB_FILES+= pkg-install +SUB_LIST= WITH_SUPHP=yes .else WANT_PHP_MOD= yes .endif @@ -222,7 +222,7 @@ LHORDEDIR?= www/horde LHORDESBIN?= sbin PLIST_SUB= HORDEDIR=${LHORDEDIR} HORDESBIN=${LHORDESBIN} -SUB_LIST= HORDEDIR=${HORDEDIR} APACHE_CONF=${APACHE_CONF} HORDESBIN=${HORDESBIN} \ +SUB_LIST+= HORDEDIR=${HORDEDIR} APACHE_CONF=${APACHE_CONF} HORDESBIN=${HORDESBIN} \ HORDEADMUSR=${HORDEADMUSR} HORDEGRP=${WWWGRP} HORDEDIR= ${PREFIX}/${LHORDEDIR} @@ -356,9 +356,7 @@ do-install: .endif post-install: -.if defined(WITH_SUPHP) ${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL -.endif @${ECHO_MSG} @${CAT} ${PKGMESSAGE} @${ECHO_MSG} diff --git a/www/horde/distinfo b/www/horde/distinfo index 4553b0e8c274..49224b78a56c 100644 --- a/www/horde/distinfo +++ b/www/horde/distinfo @@ -1,2 +1,3 @@ MD5 (horde-3.0.6.tar.gz) = e1148c8f04125851660ff9643cf46db8 +SHA256 (horde-3.0.6.tar.gz) = f8251e22462d1f660b8c13faa5807540e2e486079ca5ec78996fc593ccd389cb SIZE (horde-3.0.6.tar.gz) = 3725318 diff --git a/www/horde/files/pkg-install.in b/www/horde/files/pkg-install.in index f7c747d933a9..28db88333734 100644 --- a/www/horde/files/pkg-install.in +++ b/www/horde/files/pkg-install.in @@ -7,6 +7,8 @@ PATH=/usr/sbin:/usr/bin:/bin ; export PATH +WITH_SUPHP=%%WITH_SUPHP%% + hordedir=%%HORDEDIR%% hordeusr=%%HORDEADMUSR%% hordegrp=%%HORDEGRP%% @@ -74,6 +76,10 @@ create_user() { case $2 in PRE-INSTALL) + if [ $WITH_SUPHP != "yes" ]; then + exit 0 + fi + # Create the horde user and group if they do not already exist if pw user show -n $hordeusr >/dev/null 2>&1 ; then @@ -88,9 +94,24 @@ case $2 in ;; POST-INSTALL) - # Change ownership of the Horde directory - - echo "===> Adjusting file ownership in $hordedir" - chown -R $hordeusr:$hordegrp $hordedir || exit 1 + if [ $WITH_SUPHP = "yes" ]; then + # Change ownership of the Horde directory + + echo "===> Adjusting file ownership in $hordedir" + chown -R $hordeusr:$hordegrp $hordedir || exit 1 + fi + + if [ -z "${PACKAGE_BUILDING}" ]; then + # Don't reset the config to default (PR ports/88621) + + for cf in `ls %%HORDEDIR%%/config/*php`; do + if [ -f $cf.previous ]; then + mv $cf $cf.new + echo "---> $cf not installed ***" + echo "---> please copy from $cf.previous ***" + echo "---> or from $cf.new ***" + fi + done + fi ;; esac diff --git a/www/horde/files/pkg-message.in b/www/horde/files/pkg-message.in index b910ccbe6f2b..20dc02d0e715 100644 --- a/www/horde/files/pkg-message.in +++ b/www/horde/files/pkg-message.in @@ -1,6 +1,9 @@ ************************************************************************ Horde has been installed in %%HORDEDIR%% with your blank -configuration files. +configuration files. After a reinstallation, you have to explicitely +merge your files %%HORDEDIR%%/config/conf.php.new +and %%HORDEDIR%%/config/conf.php.previous +into %%HORDEDIR%%/config/conf.php . If you want Horde to access a database, you have to run the appropriate scripts located in %%HORDEDIR%%/scripts/sql. diff --git a/www/horde4-base/Makefile b/www/horde4-base/Makefile index 7e0094ef7ddf..b8e88f7b13a1 100644 --- a/www/horde4-base/Makefile +++ b/www/horde4-base/Makefile @@ -96,16 +96,16 @@ CONFLICTS= horde-2.* NO_BUILD= yes USE_PHP= ctype gettext session USE_REINPLACE= yes -SUB_FILES= pkg-message pkg-deinstall +SUB_FILES= pkg-message pkg-deinstall pkg-install PKGDEINSTALL= ${WRKDIR}/pkg-deinstall +PKGINSTALL= ${WRKDIR}/pkg-install PKGMESSAGE= ${WRKDIR}/pkg-message .if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP) RUN_DEPENDS+= ${LOCALBASE}/sbin/suphp:${PORTSDIR}/www/suphp WANT_PHP_CGI= yes HORDEADMUSR?= horde -PKGINSTALL= ${WRKDIR}/pkg-install -SUB_FILES+= pkg-install +SUB_LIST= WITH_SUPHP=yes .else WANT_PHP_MOD= yes .endif @@ -222,7 +222,7 @@ LHORDEDIR?= www/horde LHORDESBIN?= sbin PLIST_SUB= HORDEDIR=${LHORDEDIR} HORDESBIN=${LHORDESBIN} -SUB_LIST= HORDEDIR=${HORDEDIR} APACHE_CONF=${APACHE_CONF} HORDESBIN=${HORDESBIN} \ +SUB_LIST+= HORDEDIR=${HORDEDIR} APACHE_CONF=${APACHE_CONF} HORDESBIN=${HORDESBIN} \ HORDEADMUSR=${HORDEADMUSR} HORDEGRP=${WWWGRP} HORDEDIR= ${PREFIX}/${LHORDEDIR} @@ -356,9 +356,7 @@ do-install: .endif post-install: -.if defined(WITH_SUPHP) ${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL -.endif @${ECHO_MSG} @${CAT} ${PKGMESSAGE} @${ECHO_MSG} diff --git a/www/horde4-base/distinfo b/www/horde4-base/distinfo index 4553b0e8c274..49224b78a56c 100644 --- a/www/horde4-base/distinfo +++ b/www/horde4-base/distinfo @@ -1,2 +1,3 @@ MD5 (horde-3.0.6.tar.gz) = e1148c8f04125851660ff9643cf46db8 +SHA256 (horde-3.0.6.tar.gz) = f8251e22462d1f660b8c13faa5807540e2e486079ca5ec78996fc593ccd389cb SIZE (horde-3.0.6.tar.gz) = 3725318 diff --git a/www/horde4-base/files/pkg-install.in b/www/horde4-base/files/pkg-install.in index f7c747d933a9..28db88333734 100644 --- a/www/horde4-base/files/pkg-install.in +++ b/www/horde4-base/files/pkg-install.in @@ -7,6 +7,8 @@ PATH=/usr/sbin:/usr/bin:/bin ; export PATH +WITH_SUPHP=%%WITH_SUPHP%% + hordedir=%%HORDEDIR%% hordeusr=%%HORDEADMUSR%% hordegrp=%%HORDEGRP%% @@ -74,6 +76,10 @@ create_user() { case $2 in PRE-INSTALL) + if [ $WITH_SUPHP != "yes" ]; then + exit 0 + fi + # Create the horde user and group if they do not already exist if pw user show -n $hordeusr >/dev/null 2>&1 ; then @@ -88,9 +94,24 @@ case $2 in ;; POST-INSTALL) - # Change ownership of the Horde directory - - echo "===> Adjusting file ownership in $hordedir" - chown -R $hordeusr:$hordegrp $hordedir || exit 1 + if [ $WITH_SUPHP = "yes" ]; then + # Change ownership of the Horde directory + + echo "===> Adjusting file ownership in $hordedir" + chown -R $hordeusr:$hordegrp $hordedir || exit 1 + fi + + if [ -z "${PACKAGE_BUILDING}" ]; then + # Don't reset the config to default (PR ports/88621) + + for cf in `ls %%HORDEDIR%%/config/*php`; do + if [ -f $cf.previous ]; then + mv $cf $cf.new + echo "---> $cf not installed ***" + echo "---> please copy from $cf.previous ***" + echo "---> or from $cf.new ***" + fi + done + fi ;; esac diff --git a/www/horde4-base/files/pkg-message.in b/www/horde4-base/files/pkg-message.in index b910ccbe6f2b..20dc02d0e715 100644 --- a/www/horde4-base/files/pkg-message.in +++ b/www/horde4-base/files/pkg-message.in @@ -1,6 +1,9 @@ ************************************************************************ Horde has been installed in %%HORDEDIR%% with your blank -configuration files. +configuration files. After a reinstallation, you have to explicitely +merge your files %%HORDEDIR%%/config/conf.php.new +and %%HORDEDIR%%/config/conf.php.previous +into %%HORDEDIR%%/config/conf.php . If you want Horde to access a database, you have to run the appropriate scripts located in %%HORDEDIR%%/scripts/sql. |