# $Id: Portfile 53984 2009-07-17 18:20:30Z dluke@macports.org $

PortSystem 1.0
PortGroup python26 1.0

name			trac
version			0.11.5
categories		devel python
platforms		darwin
maintainers		geeklair.net:dluke
description		Wiki and issue tracking system.
long_description	Trac is an enhanced wiki and issue tracking system for \
			software development projects. Trac uses a minimalistic approach to \
			web-based software project management.

homepage	http://projects.edgewall.com/trac/
master_sites	http://ftp.edgewall.com/pub/trac/
distname	Trac-${version}
checksums	md5	c8042490096a49478580fd599ad26322 \
		sha1	a4c24f006f79b405cea98a6b3b74a93be565cbaa \
		rmd160	11f29af561531a33d4739d94b89f3b20104fbc3a

depends_lib	port:subversion-python26bindings \
		port:python26 port:sqlite3 \
		port:py26-pygments port:py26-genshi

post-install {	ui_msg "See http://projects.edgewall.com/trac/wiki/TracInstall for information on setting up a new trac environment."
		}

variant postgres description {Build with postgresql support instead of sqlite} {
				depends_lib-delete port:sqlite3
				depends_lib-append port:py26-pgsql port:py26-mx-base
			}

variant mysql description {Build with mysql support instead of sqlite} {
				depends_lib-delete port:sqlite3
				depends_lib-append port:py26-mysql

				ui_msg "Warning: MySQL support is currently experimental. That means it works for some people, but several issues remain, in particular regarding the use of unicode and the key length in the repository cache."
				ui_msg "See http://trac.edgewall.org/wiki/MySqlDb for more detailed information."
			}

post-destroot	{
			file mkdir ${destroot}${prefix}/share/trac/
			file copy ${worksrcpath}/contrib \
				${destroot}${prefix}/share/trac/contrib
			system "ln -sf ${frameworks_dir}/Python.framework/Versions/2.6/bin/trac-admin \
				${destroot}${prefix}/bin/trac-admin"
			system "ln -sf ${frameworks_dir}/Python.framework/Versions/2.6/bin/tracd \
				${destroot}${prefix}/bin/tracd"
		}
