# $Id: Portfile 93 2009-04-06 12:37:05Z kimuraw $

PortSystem		1.0
PortGroup		python25 1.0

name			py25-svn
version			1.6.3
categories		python devel
maintainers		kimuraw openmaintainer
platforms		darwin
description		Python Subversion Extension
long_description	The pysvn module is a python interface to the \
			Subversion version control system. This API exposes \
			client interfaces for managing a working copy, \
			querying a repository, and synchronizing the two.

homepage		http://pysvn.tigris.org/

master_sites	http://pysvn.barrys-emacs.org/source_kits/
distname		pysvn-${version}
checksums		md5 41d312ff09b05f7b53d3641a82c64c93 \
				sha1 bcbc1313a0e832364bff87088e18b2bf1e6598c1 \
				rmd160 aa2b1e02606fc01825eb8d35544863bf93f3ba88

depends_lib 	port:subversion port:db43

worksrcdir		${distname}/Source
use_configure	yes
configure.cmd	${python.bin}
configure.pre_args	setup.py configure
pre-configure	{
	# for python2.5 or earlier, setup.py backport is needed before configure
	system "cd ${worksrcpath} && ${python.bin} setup.py backport"
}
post-configure {
	# modify Makefile, see
	# http://ice.usq.edu.au/instructions/osx/developers_installation_guide.htm#id3
	ui_debug "sed -i .backup -e \"14s@\\(.*\\) ${prefix}/lib/libsvn_ra_dav-1.a \\(.*\\)${prefix}/lib/libdb-4.3.a \\(.*\\)@\\1 \\2 \\3 ${prefix}/lib/libsvn_ra_neon-1.a ${prefix}/lib/libsvn_ra_serf-1.a ${prefix}/lib/libserf-0.a ${prefix}/lib/libsvn_fs_util-1.a ${prefix}/lib/db43/libdb-4.3.a -lsasl2 -lsqlite3@\" ${worksrcpath}/Makefile"
	system "sed -i .backup -e \"14s@\\(.*\\) ${prefix}/lib/libsvn_ra_dav-1.a \\(.*\\)${prefix}/lib/libdb-4.3.a \\(.*\\)@\\1 \\2 \\3 ${prefix}/lib/libsvn_ra_neon-1.a ${prefix}/lib/libsvn_ra_serf-1.a ${prefix}/lib/libserf-0.a ${prefix}/lib/libsvn_fs_util-1.a ${prefix}/lib/db43/libdb-4.3.a -lsasl2 -lsqlite3@\" ${worksrcpath}/Makefile"
}
build.cmd		make
build.target	all

destroot {
	file mkdir ${destroot}${python.pkgd}
	file copy ${worksrcpath}/pysvn ${destroot}${python.pkgd}

	file mkdir ${destroot}${prefix}/share/doc/${name}/examples
	eval file copy [glob ${worksrcpath}/../Examples/*] \
		${destroot}${prefix}/share/doc/${name}/examples
	eval file copy [glob ${worksrcpath}/../Docs/*] \
		${destroot}${prefix}/share/doc/${name}
}
