diff --git a/cookbook/luajit/package/libluajit-dev.yml b/cookbook/luajit/package/libluajit-dev.yml new file mode 100644 index 0000000..72f09ae --- /dev/null +++ b/cookbook/luajit/package/libluajit-dev.yml @@ -0,0 +1,16 @@ +Package: libluajit-dev +Version: 2.0.0-beta10 +Architecture: armeabi +Section: lua +Priority: optional +Source: http://www.lua.org/ +Description: | + LuaJIT Libraries [development] + This is the development package for building programs that use the LuaJIT library. +Depends: libluajit +Data: + /CONTROL/init: | + #!/bin/sh + mkdir -p ${PACKAGE}${PREFIX}/lib + cp -r ${EXPORT}${PREFIX}/include ${PACKAGE}${PREFIX}/ + cp -r ${EXPORT}${PREFIX}/lib/*.a ${EXPORT}${PREFIX}/lib/pkgconfig ${PACKAGE}${PREFIX}/lib/ diff --git a/cookbook/luajit/package/libluajit.yml b/cookbook/luajit/package/libluajit.yml new file mode 100644 index 0000000..8e317f1 --- /dev/null +++ b/cookbook/luajit/package/libluajit.yml @@ -0,0 +1,16 @@ +Package: libluajit +Version: 2.0.0-beta10 +Architecture: armeabi +Section: lua +Priority: optional +Source: http://www.lua.org/ +Description: | + LuaJIT Libraries [runtime] + This is the runtime package for programs that use the LuaJIT library. +Data: + /CONTROL/init: | + #!/bin/sh + mkdir -p ${PACKAGE}${PREFIX}/lib + mkdir -p ${PACKAGE}${PREFIX}/share + cp -r ${EXPORT}${PREFIX}/lib/lua ${EXPORT}${PREFIX}/lib/*.so* ${PACKAGE}${PREFIX}/lib/ + cp -r ${EXPORT}${PREFIX}/share/lua* ${PACKAGE}${PREFIX}/share/ diff --git a/cookbook/luajit/package/luajit.yml b/cookbook/luajit/package/luajit.yml new file mode 100644 index 0000000..cacf2ff --- /dev/null +++ b/cookbook/luajit/package/luajit.yml @@ -0,0 +1,15 @@ +Package: luajit +Version: 2.0.0-beta10 +Architecture: armeabi +Section: lua +Priority: optional +Source: http://www.lua.org/ +Description: | + Lua is a lightweight multi-paradigm programming language designed as a scripting language with "extensible semantics" as a primary goal. Lua is cross-platform since it is written in ISO C.[1] Lua has a relatively simple C API compared to other scripting languages. +Depends: libluajit +Data: + /CONTROL/init: | + #!/bin/sh + mkdir -p ${PACKAGE}${PREFIX} + cp -r ${EXPORT}${PREFIX}/bin ${PACKAGE}${PREFIX}/ + cp -r ${EXPORT}${PREFIX}/share/man ${PACKAGE}${PREFIX}/share/ diff --git a/cookbook/luajit/recipe b/cookbook/luajit/recipe new file mode 100755 index 0000000..c7051b1 --- /dev/null +++ b/cookbook/luajit/recipe @@ -0,0 +1,23 @@ +#!/bin/bash +if [ "${G_BOTBREW}" = "" ]; then kill -SIGINT $$; fi + +PACKAGE_NAME=$(basename $(pwd)) +PACKAGE_VERSION=2.0.0-beta10 +PACKAGE_DEPEND=() + +FULLNAME=LuaJIT-${PACKAGE_VERSION} +ARCHIVE=${FULLNAME}.tar.gz + +botbrew_do_build() { + botbrew_download http://luajit.org/download/${ARCHIVE} ${ARCHIVE} + botbrew_unpack ${ARCHIVE} ${FULLNAME} || true + botbrew_copytree ${FULLNAME}/${FULLNAME} ${G_SOURCE} || true + botbrew_import + if ! [ -e ${G_EXPORT}/.d ]; then + ${G_MAKE} -C ${G_SOURCE} HOST_CC="gcc -m32" CROSS="${G_TRIPLET}-" TARGET_FLAGS="--sysroot ${G_SYSROOT}" TARGET_CFLAGS="${G_ALL_CFLAGS}" TARGET="arm" PREFIX="${G_INSTALLPREFIX}" + rm ${G_SOURCE}/src/luajit + ${G_MAKE} -C ${G_SOURCE} HOST_CC="gcc -m32" CROSS="${G_TRIPLET}-" TARGET_FLAGS="--sysroot ${G_SYSROOT}" TARGET_CFLAGS="${G_ALL_CFLAGS}" TARGET="arm" PREFIX="${G_INSTALLPREFIX}" BUILDMODE="dynamic" + ${G_MAKE} -C ${G_SOURCE} install LDCONFIG=true PREFIX="${G_INSTALLPREFIX}" DESTDIR=$(pwd)/${G_EXPORT} + ln -sf luajit-$PACKAGE_VERSION $(pwd)/${G_EXPORT}${G_INSTALLPREFIX}/bin/luajit + fi +}