ports/84595: [patch] www/openacs: difference in port-package behaviour
Aldert Nooitgedagt
aldert at nooitgedagt.net
Fri Aug 5 22:10:16 UTC 2005
>Number: 84595
>Category: ports
>Synopsis: [patch] www/openacs: difference in port-package behaviour
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Fri Aug 05 22:10:15 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Aldert Nooitgedagt
>Release: 5.4
>Organization:
>Environment:
FreeBSD freebsd54.localdomain 5.4-RELEASE FreeBSD 5.4-RELEASE #0: Sun May 8 10:21:06 UTC 2005 root at harlow.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>Description:
-removed copying of files outside the port. Added backup check in pkg-install
-moved execution of post-config.sh to pkg-install, so package too will work as expected.
-changed some wording
>How-To-Repeat:
>Fix:
diff -Nru cvsweb/openacs/Makefile openacs/Makefile
--- cvsweb/openacs/Makefile Mon Aug 1 15:16:47 2005
+++ openacs/Makefile Fri Aug 5 20:36:23 2005
@@ -32,11 +32,12 @@
PKGMESSAGE= ${WRKDIR}/pkg-message
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
.if defined(WITH_POSTCONFIG)
-POSTCONFIG= ${WRKDIR}/post-config
+POSTCONFIG= true
+PKGNAMESUFFIX= -withconfig
.endif
SUB_FILES= pkg-install pkg-message pkg-deinstall post-config
-SUB_LIST+= RCCONF=${RCCONF} \
+SUB_LIST+= RCCONF=${RCCONF} POSTCONFIG=${POSTCONFIG} \
OPENACSBASE=${OPENACSBASE} OPENACS_GROUP=${OPENACS_GROUP} \
OPENACS_USER=${OPENACS_USER} DB=${DB} PGDATA=${PGDATA} \
PG_USER=${PG_USER} PGBASE=${PGBASE} \
@@ -82,14 +83,10 @@
@${MKDIR} ${EXAMPLESDIR}
@${MKDIR} ${OPENACSBASE}
@${MKDIR} ${VIRTUALBASE}
- @ ${MKDIR} ${DTSERVICEBASE}
+ @${MKDIR} ${DTSERVICEBASE}
@${ECHO_CMD} "Installing files"
- @if [ ! -d ${OPENACSBASE}/${OPENACS_USER} ] ; then \
- ${CP} -R ${WRKSRC} ${OPENACSBASE}/${OPENACS_USER}; else \
- ${RM} -Rf ${OPENACSBASE}/${OPENACS_USER}.old && \
- ${MV} ${OPENACSBASE}/${OPENACS_USER} ${OPENACSBASE}/${OPENACS_USER}.old && \
- ${CP} -R ${WRKSRC} ${OPENACSBASE}/${OPENACS_USER}; fi
+ @${CP} -R ${WRKSRC} ${OPENACSBASE}/${OPENACS_USER}
@${TEST} -e ${VIRTUALBASE}/aolserver || ${LN} -s ${OPENACSBASE} ${VIRTUALBASE}/aolserver
@${TEST} -L ${VIRTUALBASE}/aolserver || ${ECHO_MSG} "${VIRTUALBASE}/aolserver is no symbolic link"
@@ -132,9 +129,6 @@
@${ECHO_CMD} "@unexec rmdir ${DTSERVICEBASE} 2>&1 > /dev/null || true" >> ${TMPPLIST}
@${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
-.if defined(WITH_POSTCONFIG)
- @${SH} ${POSTCONFIG} ${PKGNAME} POST-INSTALL
-.endif
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>
diff -Nru cvsweb/openacs/distinfo openacs/distinfo
--- cvsweb/openacs/distinfo Mon Aug 1 15:16:47 2005
+++ openacs/distinfo Fri Aug 5 20:32:15 2005
@@ -1,4 +1,2 @@
MD5 (openacs-5.1.5.tar.gz) = a86843cb5aaf62d7e1c54b0e69238079
SIZE (openacs-5.1.5.tar.gz) = 5740656
-MD5 (dotlrn-2.1.1.tar.gz) = f80c93d95c3695d4d89ff0394d7ea6dc
-SIZE (dotlrn-2.1.1.tar.gz) = 7935564
diff -Nru cvsweb/openacs/files/pkg-deinstall.in openacs/files/pkg-deinstall.in
--- cvsweb/openacs/files/pkg-deinstall.in Mon Aug 1 15:16:47 2005
+++ openacs/files/pkg-deinstall.in Fri Aug 5 18:51:39 2005
@@ -17,7 +17,7 @@
kill $pid
fi
echo " If no other openACS/.LRN instance needs it, you may want to "
- echo " delete %%AOLSERVERBASE%% and %%VIRTUALBASE%% manually, "
+ echo " delete %%VIRTUALBASE%%/aolserver and %%VIRTUALBASE%% manually, "
echo " and possibly the %%OPENACS_USER%% users and database. "
;;
esac
diff -Nru cvsweb/openacs/files/pkg-install.in openacs/files/pkg-install.in
--- cvsweb/openacs/files/pkg-install.in Mon Aug 1 15:16:47 2005
+++ openacs/files/pkg-install.in Fri Aug 5 23:41:26 2005
@@ -14,6 +14,7 @@
DTSERVICEBASE=%%DTSERVICEBASE%%
AOLSERVERBASE=%%AOLSERVERBASE%%
VIRTUALBASE=%%VIRTUALBASE%%
+POSTCONFIG=%%POSTCONFIG%%
pre-install() { echo "
@@ -33,13 +34,14 @@
http://openacs.org/doc/current/upgrade.html
===========================================
+ To allow post-install configurations, use:
make install WITH_POSTCONFIG=yes
- to allow post-install configurations
- Or run afterwards:
- sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL
+ Or after installation has completed, do:
+ sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL
- Advice: stop Aolserver and Postgresql
+ Advice:
+ stop a running Aolserver and/or Postgresql
before post-install configuration starts.
Press ctrl-C *NOW* if you need to.
@@ -48,6 +50,14 @@
sleep 10
+if [ -d ${OPENACSBASE}/${OPENACS_USER} ] ; then
+ echo "WARNING: ${OPENACSBASE}/${OPENACS_USER} already exists !"
+ echo "It may be a valid tree or the result of an aborted previous install"
+ echo "TO CONTINUE: Move it, Delete it or do:"
+ echo " make install OPENACS_USER=ChooseName < WITH_POSTCONFIG=yes >"
+ echo " "
+ exit 1 ; fi
+
for DIRS in /usr/share/skel/dot
do
if egrep 'OPENACS-entries in .profile' ${DIRS}.profile >/dev/null 2>&1; then
@@ -102,6 +112,14 @@
chown -R ${OPENACS_USER}:${OPENACS_GROUP} ${OPENACSBASE}/${OPENACS_USER}
chown root:${OPENACS_GROUP} ${EXAMPLESDIR}/nsd-postgres ${EXAMPLESDIR}/nsd-oracle
+
+if test "${POSTCONFIG}" = "true" ; then
+ echo "Performing post-config changes"
+ sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL
+else
+ echo "No post-config changes performed"
+ echo "Run sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL later"
+fi
}
diff -Nru cvsweb/openacs/files/pkg-message.in openacs/files/pkg-message.in
--- cvsweb/openacs/files/pkg-message.in Mon Aug 1 15:16:47 2005
+++ openacs/files/pkg-message.in Fri Aug 5 23:45:30 2005
@@ -2,10 +2,11 @@
Congratulations! You have just installed OpenACS/.LRN
-If you didn't make install WITH_POSTCONFIG=yes
-to allow post-install configurations or run now:
-sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL
-Make sure you stop Aolserver and Postgresql
+If you didn't do make install WITH_POSTCONFIG=yes,
+inspect post-config.sh now and/or run:
+sh %%EXAMPLESDIR%%/post-config.sh XX POST-INSTALL
+If you can, stop Aolserver and Postgresql first
+(killall -9 nsd ; %%PREFIX%%/etc/rc.d/010.pgsql.sh stop)
before post-install configuration starts.
Then use your browser to view the welcome page (http://<your-ip>:8000)
@@ -43,17 +44,17 @@
If you want to remove openacs, type "make deinstall" or use pkg_delete
(pkg_info).
-However, users and database are not removed. At (re)install an existing
-datadirectory with the same name is moved to <name>.old
+However, users and database are not removed.
We use bash as shell in openACS. We didn't change the shells of
current users like root and pgsql, yet. If you want, do:
chsh -s %%LOCALBASE%%/bin/bash USERNAME
and change its profile by copying the openACS entries from
/usr/share/skel/dot.profile to ~/.profile.
-Than login/out or type ". .profile".
+Then login/out or type ". .profile".
-Remember: THIS MESSAGE is in PORTSDIR/www/openacs/pkg-message.
+Remember: THIS MESSAGE is in PORTSDIR/www/openacs/
+files/pkg-message.in or work/pkg-message
-Aldert
aldert at nooitgedagt.net
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list