diff options
author | lioux <lioux@FreeBSD.org> | 2007-12-26 03:52:37 +0800 |
---|---|---|
committer | lioux <lioux@FreeBSD.org> | 2007-12-26 03:52:37 +0800 |
commit | 0c37b493be252695f44998cb5e0d6c101a5f027a (patch) | |
tree | 3d9e350fd9a3111741c746f7ff4d10b8825b89c4 | |
parent | 7a0bbebdba54669df508fc5a8848f4ee22f29b07 (diff) | |
download | freebsd-ports-gnome-0c37b493be252695f44998cb5e0d6c101a5f027a.tar.gz freebsd-ports-gnome-0c37b493be252695f44998cb5e0d6c101a5f027a.tar.zst freebsd-ports-gnome-0c37b493be252695f44998cb5e0d6c101a5f027a.zip |
1) After repocopies:
o Use SUB_FILES infrastructure to full effect simplifying the
port's Makefile logic.
- Switch from files/amphetadesk.sh to files/amphetadesk.in
2) Bump PORTREVISION since there was a PLIST change due to the new
rc.d script name.
PR: 117082 [1]
-rw-r--r-- | www/amphetadesk/Makefile | 17 | ||||
-rw-r--r-- | www/amphetadesk/files/amphetadesk.in | 2 | ||||
-rw-r--r-- | www/amphetadesk/files/amphetadesk.sh | 64 | ||||
-rw-r--r-- | www/amphetadesk/pkg-plist | 1 |
4 files changed, 9 insertions, 75 deletions
diff --git a/www/amphetadesk/Makefile b/www/amphetadesk/Makefile index 69ef90784315..80d4e086353d 100644 --- a/www/amphetadesk/Makefile +++ b/www/amphetadesk/Makefile @@ -7,7 +7,7 @@ PORTNAME= amphetadesk PORTVERSION= 0.93.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= www perl5 MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} @@ -30,9 +30,15 @@ RUN_DEPENDS= \ ${SITE_PERL}/URI/URL.pm:${PORTSDIR}/net/p5-URI USE_PERL5= yes -USE_RC_SUBR= yes +USE_RC_SUBR= ${PORTNAME} NO_BUILD= yes +# Add PERL substitution to SUB_LIST only if there is not already +# one listed +.if !defined(SUB_LIST) || ( defined(SUB_LIST) && !${SUB_LIST:MPERL} ) +SUB_LIST+= PERL="${PERL}" +.endif + .ifndef(NOPORTDOCS) PORTDOCS= \ * @@ -51,11 +57,6 @@ post-patch: -e 's|%%DATADIR%%|${DATADIR}|' \ -e 's|%%DOCSDIR%%|${DOCSDIR}|' \ ${WRKSRC}/lib/AmphetaDesk/Settings.pm -# rc.d - @${SED} \ - -e 's|%%PREFIX%%|${PREFIX}|' \ - -e "s|%%PERL%%|${PERL}|" \ - ${FILESDIR}/${PORTNAME}.sh > ${WRKDIR}/${PORTNAME}.sh post-configure: @${REINPLACE_CMD} -E \ @@ -115,7 +116,5 @@ do-install: ${XARGS} -0 -x -n 10 -I {} \ ${INSTALL_DATA} {} ${DATADIR}/{} .endfor -# rc.d - @${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${PREFIX}/etc/rc.d .include <bsd.port.mk> diff --git a/www/amphetadesk/files/amphetadesk.in b/www/amphetadesk/files/amphetadesk.in index f01468475c21..8b4bb6ed2a4b 100644 --- a/www/amphetadesk/files/amphetadesk.in +++ b/www/amphetadesk/files/amphetadesk.in @@ -16,7 +16,7 @@ #amphetadesk_pidfile="" # -. /etc/rc.subr +. %%RC_SUBR%% name="amphetadesk" rcvar=`set_rcvar` diff --git a/www/amphetadesk/files/amphetadesk.sh b/www/amphetadesk/files/amphetadesk.sh deleted file mode 100644 index f01468475c21..000000000000 --- a/www/amphetadesk/files/amphetadesk.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# -# Under a BSDL license. Copyright 2005. Mario S F Ferreira <lioux@FreeBSD.org> - -# PROVIDE: amphetadesk -# REQUIRE: LOGIN -# KEYWORD: shutdown - -# -# Add the following lines to /etc/rc.conf to enable amphetadesk: -# -#amphetadesk_enable="YES" -#amphetadesk_user="" -#amphetadesk_pidfile="" -# - -. /etc/rc.subr - -name="amphetadesk" -rcvar=`set_rcvar` -command="%%PREFIX%%/bin/AmphetaDesk" -procname="%%PERL%%" - -load_rc_config "${name}" -: ${amphetadesk_enable="NO"} -: ${amphetadesk_user=""} - -if [ -n "${amphetadesk_user}" ]; then - eval realpath ~${amphetadesk_user} >/dev/null 2>&1 && - amphetadesk_homedir="$(eval realpath ~${amphetadesk_user})" -fi - -if [ -n "${amphetadesk_user}" -a -z "${amphetadesk_pidfile}" -a -n "${amphetadesk_homedir}" ]; then - amphetadesk_pidfile="${amphetadesk_homedir}/.${name}/AmphetaDesk.pid" -fi - -pidfile="${amphetadesk_pidfile:-${HOME}/.${name}/AmphetaDesk.pid}" - -start_cmd="start_cmd" - -start_precmd="amphetadesk_check_vars" -stop_precmd="amphetadesk_check_vars" -status_precmd="amphetadesk_check_vars" - -amphetadesk_check_vars() -{ - if [ -z "${amphetadesk_user}" ]; then - amphetadesk_user=$(whoami) - fi - - if [ "x${amphetadesk_user}" = "xroot" ]; then - err 1 "You have to set amphetadesk_user to a non-root user for security reasons" - fi -} - -start_cmd() -{ - su -l ${amphetadesk_user} \ - -c "env PIDFILE=${pidfile} ${command} &" -} - -run_rc_command "$1" diff --git a/www/amphetadesk/pkg-plist b/www/amphetadesk/pkg-plist index a81e2fd97292..aea8688d517a 100644 --- a/www/amphetadesk/pkg-plist +++ b/www/amphetadesk/pkg-plist @@ -1,6 +1,5 @@ bin/AmphetaDesk bin/AmphetaDesk-real -etc/rc.d/amphetadesk.sh %%SITE_PERL%%/AmphetaDesk/AmphetaDesk.pm %%SITE_PERL%%/AmphetaDesk/AmphetaDesk/Channels.pm %%SITE_PERL%%/AmphetaDesk/AmphetaDesk/ChannelsList.pm |