1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-21 00:25:50 +00:00

net/binkd: support stage

This commit is contained in:
William Grzybowski 2014-08-06 01:54:40 +00:00
parent 0fb8ecb976
commit e9bdef42f1
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=364148
3 changed files with 15 additions and 101 deletions

View File

@ -16,38 +16,27 @@ USES= zip
USE_RC_SUBR= binkd
GNU_CONFIGURE= yes
USERS= fido
GROUPS= fido
MAKE_JOBS_UNSAFE= yes
MAN8= binkd.8
OPTIONS_DEFINE= AMIGA4D DOCS HTTPS
AMIGA4D_CONFIGUTE_WITH= aso
HTTPS_CONFIGURE_WITH= https
.if !defined(WITHOUT_AMIGA4D)
CONFIGURE_ARGS+= --with-aso
.endif
.if !defined(WITHOUT_HTTPS)
CONFIGURE_ARGS+= --with-https
.endif
NO_STAGE= yes
pre-configure:
@${RM} -rf ${WRKSRC}/mkfls/unix/CVS
@${CP} ${WRKSRC}/mkfls/unix/* ${WRKSRC}/
@${CHMOD} a+x ${WRKSRC}/configure
pre-install:
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/binkd ${PREFIX}/sbin
@${INSTALL_MAN} ${WRKSRC}/binkd.8 ${MANPREFIX}/man/man8
@${INSTALL_DATA} ${WRKSRC}/binkd.cfg ${PREFIX}/etc/binkd.cfg.sample
post-install:
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/!README ${DOCSDIR}/README
@${INSTALL_DATA} ${WRKSRC}/!README.FIX ${DOCSDIR}/README.FIX
@${INSTALL_DATA} ${WRKSRC}/!SRIF.TXT ${DOCSDIR}/SRIF.TXT
.endif
@${INSTALL_PROGRAM} ${WRKSRC}/binkd ${STAGEDIR}${PREFIX}/sbin
${INSTALL_MAN} ${WRKSRC}/binkd.8 ${STAGEDIR}${MANPREFIX}/man/man8
${INSTALL_DATA} ${WRKSRC}/binkd.cfg ${STAGEDIR}${PREFIX}/etc/binkd.cfg.sample
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/!README ${STAGEDIR}${DOCSDIR}/README
${INSTALL_DATA} ${WRKSRC}/!README.FIX ${STAGEDIR}${DOCSDIR}/README.FIX
${INSTALL_DATA} ${WRKSRC}/!SRIF.TXT ${STAGEDIR}${DOCSDIR}/SRIF.TXT
.include <bsd.port.mk>

View File

@ -1,76 +0,0 @@
#!/bin/sh
#
PKG_PREFIX=${PKG_PREFIX:=/usr/local}
BATCH=${BATCH:=no}
USER=fido
GROUP=fido
UID=111
GID=111
ask() {
local question default answer
question=$1
default=$2
if [ -z "${PACKAGE_BUILDING}" -a x${BATCH} = xno ]; then
read -p "${question} [${default}]? " answer
fi
if [ x${answer} = x ]; then
answer=${default}
fi
echo ${answer}
}
yesno() {
local question default answer
question=$1
default=$2
while :; do
answer=$(ask "${question}" "${default}")
case "${answer}" in
[Yy]*) return 0;;
[Nn]*) return 1;;
esac
echo "Please answer yes or no."
done
}
USER=$(ask "Run ${1} as user" ${USER})
UID=$(ask "Enter ${USER} user UID" ${UID})
GROUP=$(ask "Enter group name for ${1} user" ${GROUP})
GID=$(ask "Enter ${GROUP} group GID" ${GID})
echo "Run ${1} as uid=${UID}(${USER}) gid=${GID}(${GROUP})"
if [ x"$2" = xPRE-INSTALL ]; then
if /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null; then
echo "You already have a group \"${GROUP}\", so I will use it."
else
if /usr/sbin/pw groupadd ${GROUP} -g ${GID}
then
echo "Added group \"${GROUP}\"."
else
echo "Adding group \"${GROUP}\" failed..."
echo "Please create it, and try again."
exit 1
fi
fi
if /usr/sbin/pw user show "${USER}" 2>/dev/null; then
echo "You already have a user \"${USER}\", so I will use it."
else
if /usr/sbin/pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
-d ${PKG_PREFIX}/fido \
-c "Fido System"
then
echo "Added user \"${USER}\"."
else
echo "Adding user \"${USER}\" failed..."
echo "Please create it, and try again."
exit 1
fi
fi
fi

View File

@ -1,5 +1,6 @@
etc/binkd.cfg.sample
@sample etc/binkd.cfg.sample
sbin/binkd
man/man8/binkd.8.gz
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/README.FIX
%%PORTDOCS%%%%DOCSDIR%%/SRIF.TXT