0
0
Fork 0
haikuports/dev-lang/duktape/duktape-2.6.0.recipe

72 lines
1.7 KiB
Bash

SUMMARY="Embeddable Javascript engine"
DESCRIPTION="Duktape is a small and portable ECMAScript E5/E5.1 \
implementation. It isintended to be easily embeddable into C programs, with \
a C API similar in spirit to Lua's."
HOMEPAGE="https://duktape.org/"
COPYRIGHT="2013-present Duktape authors"
LICENSE="MIT"
REVISION="2"
SOURCE_URI="https://duktape.org/duktape-${portVersion}.tar.xz"
CHECKSUM_SHA256="96f4a05a6c84590e53b18c59bb776aaba80a205afbbd92b82be609ba7fe75fa7"
PATCHES="duktape-$portVersion.patchset"
libVersion="206.20600"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
ARCHITECTURES="all !x86_gcc2 ?x86"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
duktape$secondaryArchSuffix = $portVersion
lib:libduktape$secondaryArchSuffix = $libVersionCompat
lib:libduktaped$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
duktape${secondaryArchSuffix}_devel = $portVersion
devel:libduktape$secondaryArchSuffix = $libVersionCompat
devel:libduktaped$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
duktape$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
"
defineDebugInfoPackage duktape$secondaryArchSuffix \
$libDir/libduktape.so.$libVersion \
$libDir/libduktaped.so.$libVersion
BUILD()
{
mv Makefile.sharedlibrary Makefile || die "failed to rename makefile"
make INSTALL_PREFIX=$prefix \
INCLUDEDIR=$includeDir \
LIBDIR=$libDir $jobArgs
}
INSTALL()
{
make INSTALL_PREFIX=$prefix \
INCLUDEDIR=$includeDir \
LIBDIR=$libDir install
prepareInstalledDevelLibs libduktape libduktaped
fixPkgconfig
# devel package
packageEntries devel \
$developDir
}