mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-24 00:45:52 +00:00
Use new rc script suite.
Submitted by: Boris Kovalenko
This commit is contained in:
parent
020214e309
commit
de73c23a01
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=94622
@ -30,7 +30,9 @@ MAN1= vtysh.1
|
|||||||
MAN8= bgpd.8 ospf6d.8 ospfd.8 ripd.8 ripngd.8 zebra.8
|
MAN8= bgpd.8 ospf6d.8 ospfd.8 ripd.8 ripngd.8 zebra.8
|
||||||
|
|
||||||
CONFIGURE_ARGS+=--includedir=${PREFIX}/include/quagga
|
CONFIGURE_ARGS+=--includedir=${PREFIX}/include/quagga
|
||||||
SCRIPTS_ENV= WRKDIRPREFIX=${WRKDIRPREFIX} WITH_SNMP_4=${WITH_SNMP_4}
|
SCRIPTS_ENV= WRKDIRPREFIX=${WRKDIRPREFIX} WITH_SNMP_4=${WITH_SNMP_4} \
|
||||||
|
SYSCONF_DIR=${SYSCONF_DIR} SYSSTATE_DIR=${SYSSTATE_DIR} \
|
||||||
|
ENABLE_USER=${ENABLE_USER} ENABLE_GROUP=${ENABLE_GROUP}
|
||||||
|
|
||||||
pre-fetch:
|
pre-fetch:
|
||||||
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.quagga
|
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.quagga
|
||||||
@ -73,6 +75,33 @@ CONFIGURE_ARGS+=--enable-vty-group=${ENABLE_VTY_GROUP}
|
|||||||
|
|
||||||
CONFIGURE_ARGS+=--enable-vtysh
|
CONFIGURE_ARGS+=--enable-vtysh
|
||||||
|
|
||||||
|
.include <bsd.port.pre.mk>
|
||||||
|
|
||||||
|
.if ${OSVERSION} >= 500038
|
||||||
|
RC_SUBR?= ${DESTDIR}/etc/rc.subr
|
||||||
|
RC_DIR= ${DESTDIR}/etc/rc.d
|
||||||
|
RC_SUFX=
|
||||||
|
.else
|
||||||
|
USE_RC_SUBR= yes
|
||||||
|
RC_DIR= ${PREFIX}/etc/rc.d
|
||||||
|
RC_SUFX= .sh
|
||||||
|
.endif
|
||||||
|
|
||||||
|
QUAGGA_SCRIPTS= zebra ripd ripngd ospfd ospf6d bgpd
|
||||||
|
|
||||||
|
SED_SCRIPT= -e 's,%%PREFIX%%,${PREFIX},g' \
|
||||||
|
-e 's,%%SYSCONF_DIR%%,${SYSCONF_DIR},g' \
|
||||||
|
-e 's,%%LOCALSTATE_DIR%%,${LOCALSTATE_DIR},g' \
|
||||||
|
-e 's,%%RC_SUBR%%,${RC_SUBR},g' \
|
||||||
|
-e 's,%%RC_DIR%%,${RC_DIR},g' \
|
||||||
|
-e 's,%%RC_SUFX%%,${RC_SUFX},g'
|
||||||
|
|
||||||
|
PLIST_SUB+= RC_DIR=${RC_DIR} \
|
||||||
|
RC_SUFX=${RC_SUFX} \
|
||||||
|
LOCALSTATE_DIR=${LOCALSTATE_DIR} \
|
||||||
|
ENABLE_USER=${ENABLE_USER} \
|
||||||
|
ENABLE_GROUP=${ENABLE_GROUP}
|
||||||
|
|
||||||
pre-everything::
|
pre-everything::
|
||||||
@${ECHO} "============================================================="
|
@${ECHO} "============================================================="
|
||||||
@${ECHO}
|
@${ECHO}
|
||||||
@ -103,26 +132,23 @@ pre-configure:
|
|||||||
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOCONF_ENV} ${AUTOCONF} \
|
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOCONF_ENV} ${AUTOCONF} \
|
||||||
${AUTOCONF_ARGS})
|
${AUTOCONF_ARGS})
|
||||||
|
|
||||||
|
post-build:
|
||||||
|
@${SED} ${SED_SCRIPT} ${FILESDIR}/quagga.sh > ${WRKDIR}/quagga.sh
|
||||||
|
|
||||||
post-install:
|
post-install:
|
||||||
@${SETENV} SYSCONF_DIR=${SYSCONF_DIR} SYSSTATE_DIR=${SYSSTATE_DIR} \
|
@${SETENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
||||||
ENABLE_USER=${ENABLE_USER} ENABLE_GROUP=${ENABLE_GROUP} \
|
|
||||||
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
|
||||||
@${ECHO} "===> installing ${PORTNAME} startup file..."
|
@${ECHO} "===> installing ${PORTNAME} startup file..."
|
||||||
@${SED} -e "s=!!PREFIX!!=${PREFIX}=" \
|
@${ECHO} "Add the folliwing lines to /etc/rc.conf to enable quagga:"
|
||||||
-e "s=!!SYSCONF_DIR!!=${SYSCONF_DIR}=" \
|
@${ECHO} ""
|
||||||
< ${FILESDIR}/zebractl.sh \
|
|
||||||
> ${PREFIX}/sbin/zebractl
|
|
||||||
@${CHMOD} 555 ${PREFIX}/sbin/zebractl
|
|
||||||
@${ECHO} "Make these entries in /etc/rc.conf to start ${PORTNAME}:"
|
|
||||||
@${ECHO} "defaultrouter=\"NO\""
|
@${ECHO} "defaultrouter=\"NO\""
|
||||||
@${ECHO} "router_enable=\"YES\""
|
@${ECHO} "quagga_enable=\"YES\""
|
||||||
@${ECHO} "router=\"${PREFIX}/sbin/zebractl\""
|
@${ECHO} "Also You may want to set router_enable=\"NO\""
|
||||||
@${ECHO} "router_flags=\"start\""
|
@${ECHO} ""
|
||||||
@${ECHO} "done."
|
@${INSTALL_SCRIPT} ${WRKDIR}/quagga.sh ${RC_DIR}/quagga${RC_SUFX}
|
||||||
|
|
||||||
.if !defined(BATCH)
|
.if !defined(BATCH)
|
||||||
post-clean:
|
post-clean:
|
||||||
@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
|
@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.include <bsd.port.mk>
|
.include <bsd.port.post.mk>
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
sbin/zebractl
|
|
||||||
sbin/zebra
|
sbin/zebra
|
||||||
sbin/ripngd
|
sbin/ripngd
|
||||||
sbin/ripd
|
sbin/ripd
|
||||||
@ -68,3 +67,6 @@ bin/vtysh
|
|||||||
%%OSPFAPI_PATH%%
|
%%OSPFAPI_PATH%%
|
||||||
@dirrm include/quagga
|
@dirrm include/quagga
|
||||||
@dirrm etc/quagga
|
@dirrm etc/quagga
|
||||||
|
@cwd %%RC_DIR%%
|
||||||
|
quagga%%RC_SUFX%%
|
||||||
|
@unexec rmdir %%LOCALSTATE_DIR%% 2>/dev/null || true
|
||||||
|
Loading…
Reference in New Issue
Block a user