# $Id: Portfile 55806 2009-08-19 14:26:10Z dluke@macports.org $

PortSystem      1.0

name            neon
version         0.28.6
categories      www
maintainers     geeklair.net:dluke
description     An HTTP and WebDAV client library with a C interface
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	252578ed555552b71d15909641484951 \
		sha1	da7db2e3289cc3dbef7794e8cc3c56978a0d7157 \
		rmd160	6c5ff58c9caf4691d46a8de174af6a701e551b7c

use_parallel_build	yes

configure.args  --with-ssl \
                --enable-shared \
                --with-expat \
                --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.check regex
livecheck.url   ${homepage}
livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)
