refer to correct location in pkg-message

correct db filename
fix pkg-install script

PR:		29731
Submitted by:	maintainer
This commit is contained in:
Ying-Chieh Liao 2001-12-20 12:18:57 +00:00
parent 4731543b1d
commit a260bf2b4f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=51885
12 changed files with 74 additions and 36 deletions

View File

@ -107,6 +107,17 @@ PLIST_SUB= PREFIX=${PREFIX} \
pre-fetch:
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.sasl
# Fix sasldb name in pkg-install/deinstall scripts
post-patch:
@${SED} -e "/%%SASLDB%%/s##${SASLDB_NAME}#g" \
${.CURDIR}/pkg-install > ${PKGINSTALL}
@${SED} -e "/%%SASLDB%%/s##${SASLDB_NAME}#g" \
${.CURDIR}/pkg-deinstall > ${PKGDEINSTALL}
@${SED} -e "/%%SASLDB%%/s##${SASLDB_NAME}#g" \
-e "/%%PREFIX%%/s##${PREFIX}#g" \
-e "/%%DOCSDIR%%/s##${DOCSDIR}#g" \
${.CURDIR}/pkg-message > ${PKGMESSAGE}
pre-configure:
@(cd ${WRKSRC} && ${AUTOHEADER})
@ -119,8 +130,9 @@ post-install:
> ${PREFIX}/etc/rc.d/pwcheck.sh
@${CHMOD} 755 ${PREFIX}/etc/rc.d/pwcheck.sh
${INSTALL} -d -m 770 -o cyrus -g cyrus /var/pwcheck
@${LN} ${PREFIX}/sbin/pwcheck ${PREFIX}/sbin/pwcheck_pwnam
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}/html
@${MKDIR} ${DOCSDIR}
.for file in ${DOCS}
@${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}
.endfor

View File

@ -10,10 +10,12 @@ PKG_BATCH=${BATCH:=NO}
PKG_PREFIX=${PKG_PREFIX:=/usr/local}
SASLDB_NAME=${PKG_PREFIX}/etc/%%SASLDB%%
# delete sasldb database
delete_sasldb() {
[ -f %D/etc/sasldb.db -a ! -s %D/etc/sasldb.db ] && rm %D/etc/sasldb.db
[ -f ${SASLDB_NAME} -a ! -s ${SASLDB_NAME} ] && rm ${SASLDB_NAME}
}
# This should really be uninstalled by Sendmail

View File

@ -11,6 +11,8 @@ PKG_BATCH=${BATCH:=NO}
PKG_PREFIX=${PKG_PREFIX:=/usr/local}
SASLDB_NAME=${PKG_PREFIX}/etc/%%SASLDB%%
#
# create 'cyrus' user and group before installing
#
@ -70,10 +72,10 @@ create_user() {
}
create_sasldb() {
if [ ! -f ${PGK_PREFIX}/etc/sasldb.db ]; then
touch ${PKG_PREFIX}/etc/sasldb.db
chown cyrus:mail ${PKG_PREFIX}/etc/sasldb.db
chmod 640 ${PKG_PREFIX}/etc/sasldb.db
if [ ! -f ${SASLDB_NAME} ]; then
touch ${SASLDB_NAME}
chown cyrus:mail ${SASLDB_NAME}
chmod 640 ${SASLDB_NAME}
fi
}

View File

@ -1,14 +1,14 @@
PREFIX/etc/cyrusdb.db now needs to be created
%%PREFIX%%/etc/%%SASLDB%% now needs to be created
before applications that depend on SASL are used.
su cyrus
PREFIX/sbin/saslpasswd -c userid
%%PREFIX%%/sbin/saslpasswd -c userid
You will also need to start the pwcheck daemon:
PREFIX/etc/rc.d/pwcheck.sh start
%%PREFIX%%/etc/rc.d/pwcheck.sh start
Read the documentation in PREFIX/share/doc/SASL
Read the documentation in %%DOCSDIR%%
How to enable SMTP AUTH with system Sendmail 8.11 - Sendmail.README

View File

@ -1,4 +1,4 @@
@unexec [ -r /var/run/pwcheck.pid ] && %D/etc/rc.d/pwcheck.sh stop && echo " stopped."
@unexec if [ -f /var/run/pwcheck.pid ] ; then %D/etc/rc.d/pwcheck.sh stop ; echo " stopped." ; fi
etc/rc.d/pwcheck.sh
include/sasl/hmac-md5.h
include/sasl/md5.h
@ -33,7 +33,9 @@ lib/sasl/libplain.so
lib/sasl/libplain.so.1
sbin/sasldblistusers
sbin/saslpasswd
sbin/pwcheck
sbin/pwcheck_pwnam
@exec ln %D/sbin/pwcheck_pwnam %D/sbin/pwcheck
@unexec rm -f %D/sbin/pwcheck
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
@ -53,15 +55,11 @@ sbin/pwcheck
%%PORTDOCS%%%%DOCSDIR%%/index.html
%%PORTDOCS%%%%DOCSDIR%%/programming.html
%%PORTDOCS%%%%DOCSDIR%%/sysadmin.html
%%PORTDOCS%%@dirrm %%DOCSDIR%%/html
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm lib/sasl
@mode ug=rwx,o=
@cwd /var
@exec mkdir pwcheck
@exec chown cyrus:cyrus pwcheck
@exec chmod o= pwcheck
@exec install -d -m 770 -o cyrus -g cyrus %D/pwcheck
@comment This file gets created by the pwcheck program
@unexec rm -f /var/pwcheck/pwcheck
@unexec rm -f %D/pwcheck/pwcheck
@dirrm pwcheck
@cwd %%PREFIX%%

View File

@ -5,6 +5,8 @@ if [ -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc ]; then
exit
fi
SASLDB_NAME=sasldb.db
tempfile=`mktemp -t checklist`
if [ "${BATCH}" ]; then
@ -74,6 +76,7 @@ while [ "$1" ]; do
\"DB3\")
echo "LIB_DEPENDS+= db3.2:\${PORTSDIR}/databases/db3"
echo "CONFIGURE_ARGS+=--with-dblib=berkeley"
SASLDB_NAME=sasldb
;;
\"MySQL\")
echo "LIB_DEPENDS+= mysqlclient.10:\${PORTSDIR}/databases/mysql323-client"
@ -92,3 +95,5 @@ while [ "$1" ]; do
esac
shift
done
echo "SASLDB_NAME= ${SASLDB_NAME}"

View File

@ -107,6 +107,17 @@ PLIST_SUB= PREFIX=${PREFIX} \
pre-fetch:
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.sasl
# Fix sasldb name in pkg-install/deinstall scripts
post-patch:
@${SED} -e "/%%SASLDB%%/s##${SASLDB_NAME}#g" \
${.CURDIR}/pkg-install > ${PKGINSTALL}
@${SED} -e "/%%SASLDB%%/s##${SASLDB_NAME}#g" \
${.CURDIR}/pkg-deinstall > ${PKGDEINSTALL}
@${SED} -e "/%%SASLDB%%/s##${SASLDB_NAME}#g" \
-e "/%%PREFIX%%/s##${PREFIX}#g" \
-e "/%%DOCSDIR%%/s##${DOCSDIR}#g" \
${.CURDIR}/pkg-message > ${PKGMESSAGE}
pre-configure:
@(cd ${WRKSRC} && ${AUTOHEADER})
@ -119,8 +130,9 @@ post-install:
> ${PREFIX}/etc/rc.d/pwcheck.sh
@${CHMOD} 755 ${PREFIX}/etc/rc.d/pwcheck.sh
${INSTALL} -d -m 770 -o cyrus -g cyrus /var/pwcheck
@${LN} ${PREFIX}/sbin/pwcheck ${PREFIX}/sbin/pwcheck_pwnam
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}/html
@${MKDIR} ${DOCSDIR}
.for file in ${DOCS}
@${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}
.endfor

View File

@ -10,10 +10,12 @@ PKG_BATCH=${BATCH:=NO}
PKG_PREFIX=${PKG_PREFIX:=/usr/local}
SASLDB_NAME=${PKG_PREFIX}/etc/%%SASLDB%%
# delete sasldb database
delete_sasldb() {
[ -f %D/etc/sasldb.db -a ! -s %D/etc/sasldb.db ] && rm %D/etc/sasldb.db
[ -f ${SASLDB_NAME} -a ! -s ${SASLDB_NAME} ] && rm ${SASLDB_NAME}
}
# This should really be uninstalled by Sendmail

View File

@ -11,6 +11,8 @@ PKG_BATCH=${BATCH:=NO}
PKG_PREFIX=${PKG_PREFIX:=/usr/local}
SASLDB_NAME=${PKG_PREFIX}/etc/%%SASLDB%%
#
# create 'cyrus' user and group before installing
#
@ -70,10 +72,10 @@ create_user() {
}
create_sasldb() {
if [ ! -f ${PGK_PREFIX}/etc/sasldb.db ]; then
touch ${PKG_PREFIX}/etc/sasldb.db
chown cyrus:mail ${PKG_PREFIX}/etc/sasldb.db
chmod 640 ${PKG_PREFIX}/etc/sasldb.db
if [ ! -f ${SASLDB_NAME} ]; then
touch ${SASLDB_NAME}
chown cyrus:mail ${SASLDB_NAME}
chmod 640 ${SASLDB_NAME}
fi
}

View File

@ -1,14 +1,14 @@
PREFIX/etc/cyrusdb.db now needs to be created
%%PREFIX%%/etc/%%SASLDB%% now needs to be created
before applications that depend on SASL are used.
su cyrus
PREFIX/sbin/saslpasswd -c userid
%%PREFIX%%/sbin/saslpasswd -c userid
You will also need to start the pwcheck daemon:
PREFIX/etc/rc.d/pwcheck.sh start
%%PREFIX%%/etc/rc.d/pwcheck.sh start
Read the documentation in PREFIX/share/doc/SASL
Read the documentation in %%DOCSDIR%%
How to enable SMTP AUTH with system Sendmail 8.11 - Sendmail.README

View File

@ -1,4 +1,4 @@
@unexec [ -r /var/run/pwcheck.pid ] && %D/etc/rc.d/pwcheck.sh stop && echo " stopped."
@unexec if [ -f /var/run/pwcheck.pid ] ; then %D/etc/rc.d/pwcheck.sh stop ; echo " stopped." ; fi
etc/rc.d/pwcheck.sh
include/sasl/hmac-md5.h
include/sasl/md5.h
@ -33,7 +33,9 @@ lib/sasl/libplain.so
lib/sasl/libplain.so.1
sbin/sasldblistusers
sbin/saslpasswd
sbin/pwcheck
sbin/pwcheck_pwnam
@exec ln %D/sbin/pwcheck_pwnam %D/sbin/pwcheck
@unexec rm -f %D/sbin/pwcheck
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
@ -53,15 +55,11 @@ sbin/pwcheck
%%PORTDOCS%%%%DOCSDIR%%/index.html
%%PORTDOCS%%%%DOCSDIR%%/programming.html
%%PORTDOCS%%%%DOCSDIR%%/sysadmin.html
%%PORTDOCS%%@dirrm %%DOCSDIR%%/html
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm lib/sasl
@mode ug=rwx,o=
@cwd /var
@exec mkdir pwcheck
@exec chown cyrus:cyrus pwcheck
@exec chmod o= pwcheck
@exec install -d -m 770 -o cyrus -g cyrus %D/pwcheck
@comment This file gets created by the pwcheck program
@unexec rm -f /var/pwcheck/pwcheck
@unexec rm -f %D/pwcheck/pwcheck
@dirrm pwcheck
@cwd %%PREFIX%%

View File

@ -5,6 +5,8 @@ if [ -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc ]; then
exit
fi
SASLDB_NAME=sasldb.db
tempfile=`mktemp -t checklist`
if [ "${BATCH}" ]; then
@ -74,6 +76,7 @@ while [ "$1" ]; do
\"DB3\")
echo "LIB_DEPENDS+= db3.2:\${PORTSDIR}/databases/db3"
echo "CONFIGURE_ARGS+=--with-dblib=berkeley"
SASLDB_NAME=sasldb
;;
\"MySQL\")
echo "LIB_DEPENDS+= mysqlclient.10:\${PORTSDIR}/databases/mysql323-client"
@ -92,3 +95,5 @@ while [ "$1" ]; do
esac
shift
done
echo "SASLDB_NAME= ${SASLDB_NAME}"