From 6c1601cf8f7597188f79e644c09427c9e34123ca Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Sat, 27 Apr 2013 21:46:04 +0200 Subject: [PATCH] turn apr-1.4.6.recipe into an actual recipe --- dev-libs/apr/apr-1.4.6.recipe | 89 +++++++++++++++++++++++++++-------- 1 file changed, 69 insertions(+), 20 deletions(-) diff --git a/dev-libs/apr/apr-1.4.6.recipe b/dev-libs/apr/apr-1.4.6.recipe index 0d6e54591..971229796 100644 --- a/dev-libs/apr/apr-1.4.6.recipe +++ b/dev-libs/apr/apr-1.4.6.recipe @@ -1,42 +1,91 @@ -DESCRIPTION="apr - Apache Portable Runtime Library" +SUMMARY="Apache Portable Runtime Library" HOMEPAGE="http://apr.apache.org/" SRC_URI="http://www.apache.org/dist/apr/apr-1.4.6.tar.gz" +COPYRIGHT="2012 The Apache Software Foundation." +LICENSE="Apache v2" CHECKSUM_MD5="76cc4457fbb71eefdafa27dba8f511fb" -REVISION="4" -STATUS_HAIKU="stable" -DEPEND="" +REVISION="5" +ARCHITECTURES="x86_gcc2 ?x86" + +PROVIDES=" + apr = $portVersion compat >= 1 + lib:libapr = $portVersion compat >= 1 + lib:libapr_1 = $portVersion compat >= 1 + " +REQUIRES=" + haiku >= $haikuVersion + " +BUILD_REQUIRES=" + cmd:aclocal + cmd:autoconf + cmd:gcc + cmd:ld + cmd:libtoolize + cmd:make + " +BUILD_PREREQUIRES=" + haiku_devel >= $haikuVersion + " + +SOURCE_DIR="$portVersionedName" + BUILD() { - cd apr-1.4.6 libtoolize -fci touch libtool.m4 aclocal -I build autoconf - ln -sf `finddir B_COMMON_BIN_DIRECTORY`/libtool /libtool - ./configure --prefix=`finddir B_COMMON_DIRECTORY` \ - --bindir=`finddir B_COMMON_BIN_DIRECTORY` \ - --sbindir=`finddir B_COMMON_BIN_DIRECTORY` \ - --libexecdir=`finddir B_COMMON_BIN_DIRECTORY` \ - --sysconfdir=`finddir B_COMMON_SETTINGS_DIRECTORY` \ - --localstatedir=`finddir B_COMMON_VAR_DIRECTORY` \ - --libdir=`finddir B_COMMON_LIB_DIRECTORY` \ - --datarootdir=`finddir B_COMMON_DATA_DIRECTORY` \ - --datadir=`finddir B_COMMON_DATA_DIRECTORY` \ - --mandir=`finddir B_COMMON_DOCUMENTATION_DIRECTORY`/man + runConfigure ./configure \ + --with-installbuilddir=$prefix/data/apr + + # TODO: fix this hack (by finding out why top_builddir seems to be unset)! + ln -sfn $sourceDir/libtool /libtool + make } INSTALL() { - cd apr-1.4.6 make install + + # prepare develop/lib + prepareInstalledDevelLibs libapr-1 + fixPkgconfig } TEST() { - cd apr-1.4.6 make test } -LICENSE="Apache v2" -COPYRIGHT="2012 The Apache Software Foundation." +# ----- source package ------------------------------------------------------- + +PROVIDES_source="apr_source = $portVersion compat = $portVersion" + +# ----- description ---------------------------------------------------------- + +DESCRIPTION=" + The mission of the Apache Portable Runtime (APR) project is to create + and maintain software libraries that provide a predictable and consistent + interface to underlying platform-specific implementations. The primary + goal is to provide an API to which software developers may code and be + assured of predictable if not identical behaviour regardless of the + platform on which their software is built, relieving them of the need to + code special-case conditions to work around or take advantage of + platform-specific deficiencies or features. + + To give a brief overview, the primary core subsystems of APR 1.x include + the following: + + - atomic operations + - dynamic Shared Object loading + - file I/O + - locks (mutexes, condition variables, etc) + - memory management (high performance allocators) + - memory-mapped files + - multicast Sockets + - network I/O + - shared memory + - thread and Process management + - various data structures (tables, hashes, priority queues, etc) + "