- Install docs

- Install RC script

PR:		ports/79868
Submitted by:	Adam Jette <jettea46@yahoo.com> (maintainer)
This commit is contained in:
Pav Lucistnik 2005-04-14 14:30:21 +00:00
parent 4c2b5b1756
commit 01cb9704e1
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=133334
5 changed files with 107 additions and 3 deletions

View file

@ -7,6 +7,7 @@
PORTNAME= openradius PORTNAME= openradius
PORTVERSION= 0.9.10 PORTVERSION= 0.9.10
PORTREVISION= 1
CATEGORIES= net CATEGORIES= net
MASTER_SITES= http://www.xs4all.nl/~evbergen/openradius/download/ \ MASTER_SITES= http://www.xs4all.nl/~evbergen/openradius/download/ \
http://www.mirrors.wiretapped.net/security/authentication/radius/openradius/ http://www.mirrors.wiretapped.net/security/authentication/radius/openradius/
@ -14,6 +15,8 @@ MASTER_SITES= http://www.xs4all.nl/~evbergen/openradius/download/ \
MAINTAINER= jettea46@yahoo.com MAINTAINER= jettea46@yahoo.com
COMMENT= A RADIUS server with some actual documentation COMMENT= A RADIUS server with some actual documentation
LOGFILE?= /var/log/openradius.log
CONFLICTS= freeradius-0.* gnu-radius-1.* radiusd-cistron-1.* CONFLICTS= freeradius-0.* gnu-radius-1.* radiusd-cistron-1.*
CC?= gcc CC?= gcc
@ -32,7 +35,39 @@ SCRIPTS_ENV+= USE_LDAP=yes
PLIST_SUB+= LDAP="@comment " PLIST_SUB+= LDAP="@comment "
.endif .endif
post-patch:
@${SED} -e "s|%%PREFIX%%|${PREFIX}|g" -e "s|%%LOGFILE%%|${LOGFILE}|g" \
< ${FILESDIR}/openradiusd.sh > ${WRKDIR}/openradiusd.sh
post-install: post-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
${MKDIR} ${EXAMPLESDIR}
${MKDIR} ${EXAMPLESDIR}/accounts
${INSTALL_MAN} ${WRKSRC}/doc/async-iface-notes ${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/doc/language.html ${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/doc/module-interface.html ${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/doc/note-struct-ownership ${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/doc/using-openradius.html ${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/examples/behaviour.sample-ldap ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/behaviour.sample-ldap-authbind ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/behaviour.sample-mysql ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/behaviour.sample-postgres ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/behaviour.sample-unixpass ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/behaviour.sample-usersfile ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/behaviour.sample-usersfile-longpass ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/configuration.sample-ldap ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/configuration.sample-ldap-authbind ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/configuration.sample-mysql ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/configuration.sample-postgres ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/configuration.sample-unixpass ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/configuration.sample-usersfile ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/redhat-sysv-init-script ${EXAMPLESDIR}
${INSTALL_MAN} ${WRKSRC}/examples/accounts/README ${EXAMPLESDIR}/accounts
${INSTALL_MAN} ${WRKSRC}/examples/accounts/accounts.mysql ${EXAMPLESDIR}/accounts
${INSTALL_MAN} ${WRKSRC}/examples/accounts/behaviour ${EXAMPLESDIR}/accounts
${INSTALL_MAN} ${WRKSRC}/examples/accounts/configuration ${EXAMPLESDIR}/accounts
.endif
# Configuration, copy over to sample files # Configuration, copy over to sample files
${MKDIR} ${PREFIX}/etc/${PORTNAME} ${MKDIR} ${PREFIX}/etc/${PORTNAME}
.for FILE in dictionary behaviour configuration .for FILE in dictionary behaviour configuration
@ -42,9 +77,10 @@ post-install:
# Copy over legacy config files to sample # Copy over legacy config files to sample
${MKDIR} ${PREFIX}/etc/${PORTNAME}/legacy ${MKDIR} ${PREFIX}/etc/${PORTNAME}/legacy
.for FILE in clients nases realms users .for FILE in clients nases realms users
${INSTALL_DATA} ${WRKSRC}/etc/legacy/${FILE} \ ${INSTALL} -m 0600 ${WRKSRC}/etc/legacy/${FILE} \
${PREFIX}/etc/${PORTNAME}/legacy/${FILE}.sample ${PREFIX}/etc/${PORTNAME}/legacy/${FILE}.sample
.endfor .endfor
@${INSTALL_SCRIPT} ${WRKDIR}/openradiusd.sh ${PREFIX}/etc/rc.d
@${CAT} ${PKGMESSAGE} @${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk> .include <bsd.port.post.mk>

View file

@ -0,0 +1,25 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: radiusd
# REQUIRE: DAEMON
# KEYWORD: FreeBSD
#
# Add the following line to /etc/rc.conf to enable radiusd:
#
# radiusd_enable="YES"
#
radiusd_enable=${radiusd_enable-"NO"}
radiusd_flags=${radiusd_flags-"-o %%LOGFILE%%"}
. /etc/rc.subr
name=radiusd
rcvar=`set_rcvar`
command=%%PREFIX%%/sbin/${name}
load_rc_config ${name}
run_rc_command "$1"

View file

@ -1,2 +1,4 @@
Configuration sample files were installed, you will need to copy Configuration sample files were installed, you will need to copy
these over to create real configuration files. these over to create real configuration files.

View file

@ -47,3 +47,33 @@ bin/radclient
bin/radtest bin/radtest
sbin/radiusd sbin/radiusd
etc/rc.d/openradiusd.sh
%%PORTDOCS%%%%DOCSDIR%%/async-iface-notes
%%PORTDOCS%%%%DOCSDIR%%/language.html
%%PORTDOCS%%%%DOCSDIR%%/module-interface.html
%%PORTDOCS%%%%DOCSDIR%%/note-struct-ownership
%%PORTDOCS%%%%DOCSDIR%%/using-openradius.html
%%PORTDOCS%%@dirrm %%DOCSDIR%%
%%PORTDOCS%%%%EXAMPLESDIR%%/accounts/README
%%PORTDOCS%%%%EXAMPLESDIR%%/accounts/accounts.mysql
%%PORTDOCS%%%%EXAMPLESDIR%%/accounts/behaviour
%%PORTDOCS%%%%EXAMPLESDIR%%/accounts/configuration
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%/accounts
%%PORTDOCS%%%%EXAMPLESDIR%%/behaviour.sample-ldap
%%PORTDOCS%%%%EXAMPLESDIR%%/behaviour.sample-ldap-authbind
%%PORTDOCS%%%%EXAMPLESDIR%%/behaviour.sample-mysql
%%PORTDOCS%%%%EXAMPLESDIR%%/behaviour.sample-postgres
%%PORTDOCS%%%%EXAMPLESDIR%%/behaviour.sample-unixpass
%%PORTDOCS%%%%EXAMPLESDIR%%/behaviour.sample-usersfile
%%PORTDOCS%%%%EXAMPLESDIR%%/behaviour.sample-usersfile-longpass
%%PORTDOCS%%%%EXAMPLESDIR%%/configuration.sample-ldap
%%PORTDOCS%%%%EXAMPLESDIR%%/configuration.sample-ldap-authbind
%%PORTDOCS%%%%EXAMPLESDIR%%/configuration.sample-mysql
%%PORTDOCS%%%%EXAMPLESDIR%%/configuration.sample-postgres
%%PORTDOCS%%%%EXAMPLESDIR%%/configuration.sample-unixpass
%%PORTDOCS%%%%EXAMPLESDIR%%/configuration.sample-usersfile
%%PORTDOCS%%%%EXAMPLESDIR%%/redhat-sysv-init-script
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%

View file

@ -10,7 +10,19 @@ DIR_BIN = $PREFIX/bin
DIR_SBIN = $PREFIX/sbin DIR_SBIN = $PREFIX/sbin
DIR_ETC = $PREFIX/etc/openradius DIR_ETC = $PREFIX/etc/openradius
DIR_LIB = $PREFIX/lib/openradius DIR_LIB = $PREFIX/lib/openradius
FILE_LOG = $PREFIX/var/log/openradius.log END
if [ x$LOGFILE != x ]; then
cat >> Makefile << END
FILE_LOG = $LOGFILE
END
else
cat >> Makefile << END
FILE_LOG = /var/log/openradius.log
END
fi
cat >> Makefile << END
### Modules that will be built and installed ### Modules that will be built and installed
# #
@ -51,7 +63,6 @@ LL_RADLDAP = -lldap -llber
### Build tools ### Build tools
# #
# The C compiler named here must output full (header) dependencies in $(@).d.
# It may be necessary to create a script similar to ccd-gcc for your compiler. # It may be necessary to create a script similar to ccd-gcc for your compiler.
# #
CMPLR = ./build/ccd-gcc CMPLR = ./build/ccd-gcc