mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-13 07:10:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
71 lines
1.7 KiB
Bash
71 lines
1.7 KiB
Bash
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="a63ecb93182134ba4293fd5f22d6e08ca417caafa244afaa751cbfddf6415b13"
|
|
SOURCE_DIR="double-conversion-$portVersion"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86 ?x86_gcc2"
|
|
|
|
libVersion="$portVersion"
|
|
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
|
|
|
|
PROVIDES="
|
|
double_conversion$secondaryArchSuffix = $portVersion
|
|
lib:libdouble_conversion$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
double_conversion${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libdouble_conversion$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
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 \
|
|
-DINSTALL_CMAKE_DIR=$libDir/cmake -DINSTALL_BIN_DIR=$binDir \
|
|
-DINSTALL_LIB_DIR=$libDir -DINSTALL_INCLUDE_DIR=$includeDir \
|
|
-DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=ON
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install
|
|
|
|
# prepare develop/lib
|
|
prepareInstalledDevelLib libdouble-conversion
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$developDir \
|
|
$libDir/cmake
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
make test
|
|
}
|