# $Id$

PortSystem	1.0

name		apr
version		1.5.2
revision	1
categories	devel
maintainers	geeklair.net:dluke
platforms	darwin
description	The apache group's portability library
license		Apache-2

long_description	The Apache Portable Runtime is a library of C data \
			structures and routines, forming a system portability \
			layer that covers as many operating systems as \
			possible, including Unices, Win32, BeOS, and OS/2.

homepage	http://apr.apache.org/
master_sites	apache:apr

use_bzip2	yes
checksums	md5	4e9769f3349fe11fc0a5e1b224c236aa \
		sha1	6d757fcf7c687fc300c1066076f2e8380ff8cbc0 \
		rmd160	85c581b26684e962247182c6ea1055fe13d33026

# XCode 3.x's gcc-4.0 generates bad code in apr's translation which can be caught by enabling
# debugging in apr, apr-util, and subversion with LANG="en_US.UTF-8"
# Assertion failed: (node->next == NULL), function put_xlate_handle_node, file subversion/libsvn_subr/utf.c, line 378.
if {[vercmp ${xcodeversion} 3.0] >= 0} {
    compiler.blacklist-append gcc-4.0
}

use_parallel_build	yes
configure.ccache	no
#configure's tests don't work right for sed/gsed if we just set SED here
configure.env   ac_cv_prog_AWK=awk ac_cv_path_SED=sed lt_ECHO=/bin/echo lt_cv_path_SED=sed
configure.args	--with-installbuilddir=${prefix}/share/apr-1/build \
		--enable-nonportable-atomics \
		ac_cv_func_setpgrp_void=no

patchfiles	apr_h_patch.diff \
		yosemite-libtool.patch

pre-configure 	{
	#- -no-cpp-precomp is obsolete
	reinplace {s| -no-cpp-precomp||g} \
		${worksrcpath}/configure
}

test.run	yes
test.target	check
test.env	DYLD_LIBRARY_PATH=${worksrcpath}/.libs
pre-test	{
	use_parallel_build	no
}

if {[variant_isset universal]} {
	post-destroot {
		reinplace -E {s|-arch [a-z0-9_]+||g} \
			${destroot}${prefix}/share/apr-1/build/apr_rules.mk \
			${destroot}${prefix}/share/apr-1/build/libtool
	}
}

livecheck.type  regex
livecheck.url   http://apache.org/dist/apr/
livecheck.regex {APR (\d+(?:\.\d+)*) is the latest available version}