diff --git a/dev-libs/apr/apr-1.6.5.recipe b/dev-libs/apr/apr-1.6.5.recipe new file mode 100644 index 000000000..05ef9fa4d --- /dev/null +++ b/dev-libs/apr/apr-1.6.5.recipe @@ -0,0 +1,109 @@ +SUMMARY="Apache Portable Runtime Library" +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.)" +HOMEPAGE="http://apr.apache.org/" +COPYRIGHT="2012 The Apache Software Foundation" +LICENSE="Apache v2" +REVISION="1" +SOURCE_URI="http://archive.apache.org/dist/apr/apr-$portVersion.tar.gz" +CHECKSUM_SHA256="70dcf9102066a2ff2ffc47e93c289c8e54c95d8dda23b503f9e61bb0cbd2d105" +PATCHES="apr-$portVersion.patchset" + +ARCHITECTURES="?x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="?x86" + +libVersion="0.6.5" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +PROVIDES=" + apr$secondaryArchSuffix = $portVersion + lib:libapr_1$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +PROVIDES_devel=" + apr${secondaryArchSuffix}_devel = portVersion + cmd:apr_1_config$secondaryArchSuffix = portVersion compat >= 1 + devel:libapr_1$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + apr$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:autoconf + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + " + +BUILD() +{ + libtoolize -fci + touch libtool.m4 + aclocal -I build + autoconf + runConfigure ./configure \ + --with-installbuilddir=$prefix/data/apr CFLAGS=-D_BSD_SOURCE + + # TODO: fix this hack (by finding out why top_builddir seems to be unset)! + ln -sfn $sourceDir/libtool /libtool + + make $jobArgs +} + +INSTALL() +{ + make install + + # remove libtool library file + rm $libDir/libapr-1.la + + # prepare develop/lib + prepareInstalledDevelLibs libapr-1 + fixPkgconfig + + # fix apr-1-config + fixDevelopLibDirReferences $binDir/apr-1-config + + # remove superfluous .exp file + rm $libDir/apr.exp + + # devel package + packageEntries devel \ + $binDir \ + $dataDir \ + $developDir +} + +TEST() +{ + make test +}