# $Id: Portfile 90809 2012-03-15 00:59:51Z dports@macports.org $

PortSystem	1.0

name		neon
version		0.29.6
revision        1
categories	www
maintainers	geeklair.net:dluke
description	An HTTP and WebDAV client library with a C interface
license		LGPL-2+

platforms	darwin freebsd

long_description \
	neon is an HTTP and WebDAV client library with a C language API. \
	It provides a high-level interface to HTTP and WebDAV methods and a \
	low-level interface to HTTP request handling, easily allowing the \
	implementation of new methods.

homepage	http://www.webdav.org/neon/
master_sites	${homepage}

depends_lib	port:expat \
		port:gettext \
		port:libiconv \
		port:openssl \
		port:zlib

checksums	md5	591e0c82e6979e7e615211b386b8f6bc \
		sha1	ae1109923303f67ed3421157927bc4bc29c58961 \
		rmd160	f2cd96ed659675812a97b99d1b54e3d8eb66e4ed

use_parallel_build	yes

configure.args	--with-ssl \
		--enable-shared \
		--with-expat \
		--without-libproxy \
		--mandir=${prefix}/share/man 

pre-test {
	set x {}

	fs-traverse dir ${worksrcpath} {
		if {[file tail ${dir}] == ".libs" && [file isdirectory ${dir}]} {
			lappend x ${dir}
			continue
		}
	}

	test.env-append DYLD_LIBRARY_PATH=[join ${x} ":"]
}

post-configure {
	if {[variant_isset universal]} {
		system "cd ${worksrcpath} && ed - config.h < ${filespath}/config.h.ed && touch stamp-h1"
	}
}

post-destroot {
	if {[variant_isset universal]} {
		if {${configure.universal_cppflags} != ""} {
			reinplace "s|${configure.universal_cppflags}||g" \
				${destroot}${prefix}/bin/neon-config \
				${destroot}${prefix}/lib/pkgconfig/neon.pc
		}
		reinplace "s|${configure.universal_ldflags}||g" \
			${destroot}${prefix}/bin/neon-config \
			${destroot}${prefix}/lib/pkgconfig/neon.pc
	}
}

test.run	yes
test.target	check

livecheck.type	regex
livecheck.url	${homepage}
livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)
