From 909d6bd97282f9e6e0b88566f393a788f32d0d00 Mon Sep 17 00:00:00 2001 From: Jerome Duval Date: Sun, 4 Jun 2017 15:22:52 +0200 Subject: [PATCH] double_conversion: add recipe for version 2.0.1. --- .../double_conversion-2.0.1.recipe | 69 +++++++++++++++++++ .../patches/double_conversion-sharedlib.patch | 42 +++++++++++ 2 files changed, 111 insertions(+) create mode 100644 dev-libs/double-conversion/double_conversion-2.0.1.recipe create mode 100644 dev-libs/double-conversion/patches/double_conversion-sharedlib.patch diff --git a/dev-libs/double-conversion/double_conversion-2.0.1.recipe b/dev-libs/double-conversion/double_conversion-2.0.1.recipe new file mode 100644 index 000000000..37d091bb3 --- /dev/null +++ b/dev-libs/double-conversion/double_conversion-2.0.1.recipe @@ -0,0 +1,69 @@ +SUMMARY="Binary-decimal and decimal-binary routines for IEEE doubles" +DESCRIPTION="The library consists of efficient conversion routines that have \ +been extracted from the V8 JavaScript engine. The code has been refactored and\ + improved so that it can be used more easily in other projects." +HOMEPAGE="https://github.com/google/double-conversion/" +COPYRIGHT="2006-2011 the V8 project authors" +LICENSE="BSD (3-clause)" +REVISION="1" +SOURCE_URI="$HOMEPAGE/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="ca9ec6974eaaa29827b916c90666fba3b0b6641030fe2ab34a81e280187acdef" +SOURCE_DIR="double-conversion-$portVersion" +PATCHES="double_conversion-sharedlib.patch" + +ARCHITECTURES="?x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="?x86 ?x86_gcc2" + +PROVIDES=" + double_conversion$secondaryArchSuffix = $portVersion + lib:libdouble_conversion$secondaryArchSuffix = 1.0.0 compat >= 1 + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +PROVIDES_devel=" + double_conversion${secondaryArchSuffix}_devel = $portVersion + devel:libdouble_conversion$secondaryArchSuffix = 1.0.0 compat >= 1 + " +REQUIRES_devel=" + double_conversion$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + " + +BUILD() +{ + cmake . $cmakeDirArgs -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=ON + make $jobArgs +} + +INSTALL() +{ + make install + + mkdir -p $(dirname $includeDir) + mv $prefix/include $includeDir + + # prepare develop/lib + prepareInstalledDevelLib libdouble-conversion + + # devel package + packageEntries devel \ + $developDir \ + $prefix/lib/CMake +} + +TEST() +{ + make check +} diff --git a/dev-libs/double-conversion/patches/double_conversion-sharedlib.patch b/dev-libs/double-conversion/patches/double_conversion-sharedlib.patch new file mode 100644 index 000000000..e39823fbc --- /dev/null +++ b/dev-libs/double-conversion/patches/double_conversion-sharedlib.patch @@ -0,0 +1,42 @@ +commit c7734598e2ee084c17e1b8a41daa569fb021d593 +Author: Florian Loitsch +Date: Sat Mar 8 15:02:13 2014 +0100 + + Support shared libraries with Cmake. Improve README. + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5bf382e..7b09be0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2,8 +2,12 @@ cmake_minimum_required(VERSION 2.8) + project(double-conversion) + + # pick a version # +-set(double-conversion_VERSION +- 1.1.1) ++set(double-conversion_VERSION 2.0.1) ++set(double-conversion_SOVERSION_MAJOR 1) ++set(double-conversion_SOVERSION_MINOR 0) ++set(double-conversion_SOVERSION_PATCH 0) ++set(double-conversion_SOVERSION ++ ${double-conversion_SOVERSION_MAJOR}.${double-conversion_SOVERSION_MINOR}.${double-conversion_SOVERSION_PATCH}) + + # set paths for install -- empty initially + # Offer the user the choice of overriding the installation directories +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 7f5c985..0da50b1 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -29,6 +29,12 @@ ${headers} + set_target_properties(double-conversion + PROPERTIES PUBLIC_HEADER "${headers}") + ++if (BUILD_SHARED_LIBS) ++ set_target_properties(double-conversion ++ PROPERTIES VERSION ${double-conversion_SOVERSION} ++ SOVERSION ${double-conversion_SOVERSION_MAJOR}) ++endif() ++ + # + # install command to set up library install + # given the above PUBLIC_HEADER property set, this