From 60664ec2596e07c36d93a69326c451cc7c7bc5c0 Mon Sep 17 00:00:00 2001 From: miqlas Date: Thu, 23 Feb 2017 07:58:16 +0100 Subject: [PATCH] libyajl: new recipe (#1163) --- dev-libs/libyajl/libyajl-2.1.0.recipe | 77 +++++++++++++++++++++++++++ dev-libs/libyajl/licenses/ISC | 13 +++++ 2 files changed, 90 insertions(+) create mode 100644 dev-libs/libyajl/libyajl-2.1.0.recipe create mode 100644 dev-libs/libyajl/licenses/ISC diff --git a/dev-libs/libyajl/libyajl-2.1.0.recipe b/dev-libs/libyajl/libyajl-2.1.0.recipe new file mode 100644 index 000000000..056eb6cec --- /dev/null +++ b/dev-libs/libyajl/libyajl-2.1.0.recipe @@ -0,0 +1,77 @@ +SUMMARY="Yet Another JSON Library" +DESCRIPTION="A small, fast library for parsing JavaScript Object Notation \ +(JSON). It supports incremental parsing from a stream and leaves data \ +representation to higher level code." +HOMEPAGE="https://lloyd.github.io/yajl/" +COPYRIGHT="2007-20014 Lloyd Hilaiel, and other contributors." +LICENSE="ISC" +REVISION="1" +SOURCE_URI="https://github.com/lloyd/yajl/archive/$portVersion.tar.gz" +CHECKSUM_SHA256="3fb73364a5a30efe615046d07e6db9d09fd2b41c763c5f7d3bfb121cd5c5ac5a" +SOURCE_DIR="yajl-$portVersion" + +ARCHITECTURES="!x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + libyajl${secondaryArchSuffix} = $portVersion + cmd:json_reformat$secondaryArchSuffix + cmd:json_verify$secondaryArchSuffix + lib:libyajl$secondaryArchSuffix = 2.1.0 compat >= 2 + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +PROVIDES_devel=" + libyajl${secondaryArchSuffix}_devel = $portVersion + devel:libyajl$secondaryArchSuffix = 2.1.0 compat >= 2 + devel:libyajl_s$secondaryArchSuffix + " +REQUIRES_devel=" + libyajl$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + " + +BUILD() +{ + mkdir -p haiku_build + cd haiku_build + + cmake .. -DCMAKE_INSTALL_PREFIX=$prefix + + make $jobArgs +} + +INSTALL() +{ + cd haiku_build + + make install + + mkdir -p $includeDir $developLibDir + + mv $prefix/include/yajl $includeDir + mv $prefix/share/pkgconfig $developLibDir + + rm -rf $prefix/include + rm -rf $prefix/share + + prepareInstalledDevelLibs libyajl libyajl_s + + fixPkgconfig + + # devel package + packageEntries devel \ + $developDir +} diff --git a/dev-libs/libyajl/licenses/ISC b/dev-libs/libyajl/licenses/ISC new file mode 100644 index 000000000..30be34901 --- /dev/null +++ b/dev-libs/libyajl/licenses/ISC @@ -0,0 +1,13 @@ +Copyright (c) 2007-2014, Lloyd Hilaiel + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.