Skip site navigation (1)Skip section navigation (2)
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>