Date: Sat, 5 Mar 2011 18:56:31 +0100 From: "Grzegorz Blach" <magik@roorback.net> To: "FreeBSD gnats submit" <FreeBSD-gnats-submit@FreeBSD.org> Subject: ports/155295: Added rc.d/tracd script to www/trac port for running standalone server Message-ID: <1299347791.77393@silver.nine> Resent-Message-ID: <201103051800.p25I0NeE077437@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 155295 >Category: ports >Synopsis: Added rc.d/tracd script to www/trac port for running standalone server >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Sat Mar 05 18:00:21 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Grzegorz Blach >Release: FreeBSD 8.2-RELEASE amd64 >Organization: >Environment: System: FreeBSD 8.2-RELEASE #8 r218743: Wed Feb 16 19:24:02 CET 2011 magik@silver.nine:/usr/obj/usr/src/sys/SILVER >Description: Since trac can work as standalone http server, I copied rc script from old trac-multirepos port. I also fixed portlint warning about CONFLICTS line. >How-To-Repeat: >Fix: --- trac.diff.txt begins here --- diff -x .svn -ruN /var/cache/portshaker/ports/www/trac/Makefile www/trac/Makefile --- /var/cache/portshaker/ports/www/trac/Makefile 2011-02-25 07:06:35.000000000 +0100 +++ www/trac/Makefile 2011-03-05 18:49:02.115461501 +0100 @@ -7,7 +7,7 @@ PORTNAME= trac PORTVERSION= 0.12.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= www devel python MASTER_SITES= http://ftp.edgewall.com/pub/trac/ \ ftp://ftp.edgewall.com/pub/trac/ @@ -26,13 +26,16 @@ TZ "Process Time Zones" On \ PGSQL "Use PostgreSQL instead of SQLite3" Off \ SUBVERSION "Support for subversion RCS" On -CONFLICTS= ja-trac-* +CONFLICTS= ja-trac-[0-9]* USE_PYTHON= 2.5+ USE_PYDISTUTILS= easy_install PYDISTUTILS_PKGNAME= Trac PYDISTUTILS_NOEGGINFO= yes +USE_RC_SUBR= tracd +SUB_LIST= PYTHON_CMD=${PYTHON_CMD} + # This target is only meant to be used by the port maintainer. x-generate-plist: (${PORTSDIR}/Tools/scripts/plist -d -m ${MTREE_FILE} ${PREFIX} \ diff -x .svn -ruN /var/cache/portshaker/ports/www/trac/files/tracd.in www/trac/files/tracd.in --- /var/cache/portshaker/ports/www/trac/files/tracd.in 1970-01-01 01:00:00.000000000 +0100 +++ www/trac/files/tracd.in 2011-03-05 16:06:15.298772788 +0100 @@ -0,0 +1,61 @@ +#!/bin/sh +# +# tracd startup +# +# $FreeBSD: ports/www/trac-multirepos/files/tracd.in,v 1.2 2010/03/27 00:15:19 dougb Exp $ + +# PROVIDE: tracd +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following lines to /etc/rc.conf to enable or configure tracd: +# tracd_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable tracd. +# tracd_listen (str): The host name or IP address to bind tracd to. +# By default tracd listens 0.0.0.0, i.e. all the +# available addresses on all interfaces. +# tracd_port (str): The port number to bind to, 80 by default. +# tracd_pidfile (str): When daemonizing, file to which to write pid +# if not to /var/run/tracd.pid. +# tracd_envdir (str): Directory of the project environments. Set to +# "/home/trac" by default. +# tracd_env (str): The project environment name while using single +# environment mode. The default is empty, meaning +# multiproject mode. +# tracd_args (str): Extra arguments passed to tracd startup +# command. Empty by default. +# + +. /etc/rc.subr + +name="tracd" +rcvar="${name}_enable" + +tracd_enable=${tracd_enable:-"NO"} +tracd_listen=${tracd_listen:-"0.0.0.0"} +tracd_port=${tracd_port:-"80"} +tracd_pidfile=${tracd_pidfile:-"/var/run/tracd.pid"} +tracd_envdir=${tracd_envdir:-"/home/trac"} +tracd_env=${tracd_env:-""} +tracd_args=${tracd_args:-""} + +load_rc_config ${name} + +command_args="--daemonize --hostname=${tracd_listen} --port=${tracd_port}" +command_args="${command_args} --pidfile=${tracd_pidfile} ${tracd_args}" + +required_dirs=${tracd_envdir} +pidfile=${tracd_pidfile} + +if [ -z "${tracd_env}" ]; then + _trac_env="--env-parent-dir ${tracd_envdir}" +else + _trac_env="${tracd_envdir}/${tracd_env}" + command_args="${command_args} --single-env" +fi + +command_args="%%PREFIX%%/bin/tracd ${command_args} ${_trac_env}" +command="%%PYTHON_CMD%%" + +run_rc_command $1 --- trac.diff.txt ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1299347791.77393>