diff --git a/dev-lua/luv/luv-1.43.0.recipe b/dev-lua/luv/luv-1.43.0.recipe new file mode 100644 index 000000000..bcc69bb38 --- /dev/null +++ b/dev-lua/luv/luv-1.43.0.recipe @@ -0,0 +1,75 @@ +SUMMARY="Bare libuv bindings for Lua" +DESCRIPTION="luv are bare libuv bindings for Lua." +HOMEPAGE="http://www.inf.puc-rio.br/~roberto/lpeg/" +COPYRIGHT="2014 The Luvit Authors" +LICENSE="Apache v2" +REVISION="1" +SOURCE_URI="https://github.com/luvit/luv/releases/download/${portVersion}-0/luv-${portVersion}-0.tar.gz" +CHECKSUM_SHA256="567a6f3dcdcf8a9b54ddc57ffef89d1e950d72832b85ee81c8c83a9d4e0e9de2" +SOURCE_DIR="luv-${portVersion}-0" + +ARCHITECTURES="all !x86_gcc2" +if [ "$targetArchitecture" = x86_gcc2 ]; then +SECONDARY_ARCHITECTURES="x86" +fi + +PROVIDES=" + luv$secondaryArchSuffix = $portVersion + lib:libluv$secondaryArchSuffix + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:liblua$secondaryArchSuffix >= 5.3 + lib:libuv$secondaryArchSuffix + " +PROVIDES_devel=" + luv${secondaryArchSuffix}_devel = $portVersion + devel:libluv$secondaryArchSuffix + devel:libluv_a$secondaryArchSuffix + " +REQUIRES_devel=" + luv$secondaryArchSuffix == $portVersion base + " +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:liblua$secondaryArchSuffix >= 5.3 + devel:libuv$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:cmake + " + +BUILD() +{ + LUAVERSION=$(lua -v | sed 's/Lua //' | head -c3) + rm -rf build + cmake \ + -B build -S.\ + -DWITH_LUA_ENGINE=Lua \ + -DLUA_BUILD_TYPE=System \ + -DCMAKE_BUILD_TYPE=Release \ + -DWITH_SHARED_LIBUV=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_STATIC_LIBS=ON \ + $cmakeDirArgs + make -C build $jobArgs +} + +INSTALL() +{ + LUAVERSION=$(lua -v | sed 's/Lua //' | head -c3) + make -C build install + make -C build BUILD_MODULE=0 install + + # mmkay. Guess luv's cmake ignoring INCLUDE_INSTALL_DIR + mkdir -p $includeDir + mv $prefix/include/* $includeDir + rm -rf $prefix/include + + prepareInstalledDevelLibs libluv libluv_a + fixPkgconfig + + packageEntries devel $developDir +}