diff options
Diffstat (limited to 'meta/recipes-devtools/lua/lua_5.4.7.bb')
-rw-r--r-- | meta/recipes-devtools/lua/lua_5.4.7.bb | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/meta/recipes-devtools/lua/lua_5.4.7.bb b/meta/recipes-devtools/lua/lua_5.4.7.bb new file mode 100644 index 0000000000..6e414a0805 --- /dev/null +++ b/meta/recipes-devtools/lua/lua_5.4.7.bb | |||
@@ -0,0 +1,66 @@ | |||
1 | SUMMARY = "Lua is a powerful light-weight programming language designed \ | ||
2 | for extending applications." | ||
3 | LICENSE = "MIT" | ||
4 | LIC_FILES_CHKSUM = "file://doc/readme.html;beginline=305;endline=326;md5=344ad98880a7ee9ff6e1498a519a7c76" | ||
5 | HOMEPAGE = "http://www.lua.org/" | ||
6 | |||
7 | SRC_URI = "http://www.lua.org/ftp/lua-${PV}.tar.gz;name=tarballsrc \ | ||
8 | file://lua.pc.in \ | ||
9 | ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', 'http://www.lua.org/tests/lua-${PV_testsuites}-tests.tar.gz;name=tarballtest file://run-ptest ', '', d)} \ | ||
10 | " | ||
11 | |||
12 | # if no test suite matches PV release of Lua exactly, download the suite for the closest Lua release. | ||
13 | PV_testsuites = "${PV}" | ||
14 | |||
15 | SRC_URI[tarballsrc.sha256sum] = "9fbf5e28ef86c69858f6d3d34eccc32e911c1a28b4120ff3e84aaa70cfbf1e30" | ||
16 | SRC_URI[tarballtest.sha256sum] = "8a4898ffe4c7613c8009327a0722db7a41ef861d526c77c5b46114e59ebf811e" | ||
17 | |||
18 | inherit pkgconfig binconfig ptest | ||
19 | |||
20 | PACKAGECONFIG ??= "readline" | ||
21 | PACKAGECONFIG[readline] = ",,readline" | ||
22 | |||
23 | TARGET_CC_ARCH += " -fPIC ${LDFLAGS}" | ||
24 | EXTRA_OEMAKE = "'CC=${CC} -fPIC' 'MYCFLAGS=${CFLAGS} -fPIC' MYLDFLAGS='${LDFLAGS}' 'AR=ar rcD' 'RANLIB=ranlib -D'" | ||
25 | |||
26 | do_configure:prepend() { | ||
27 | sed -i -e s:/usr/local:${prefix}:g src/luaconf.h | ||
28 | sed -i -e s:lib/lua/:${baselib}/lua/:g src/luaconf.h | ||
29 | } | ||
30 | |||
31 | do_compile () { | ||
32 | oe_runmake ${@bb.utils.contains('PACKAGECONFIG', 'readline', 'linux-readline', 'linux', d)} | ||
33 | } | ||
34 | |||
35 | do_install () { | ||
36 | oe_runmake \ | ||
37 | 'INSTALL_TOP=${D}${prefix}' \ | ||
38 | 'INSTALL_BIN=${D}${bindir}' \ | ||
39 | 'INSTALL_INC=${D}${includedir}/' \ | ||
40 | 'INSTALL_MAN=${D}${mandir}/man1' \ | ||
41 | 'INSTALL_SHARE=${D}${datadir}/lua' \ | ||
42 | 'INSTALL_LIB=${D}${libdir}' \ | ||
43 | 'INSTALL_CMOD=${D}${libdir}/lua/5.4' \ | ||
44 | install | ||
45 | install -d ${D}${libdir}/pkgconfig | ||
46 | |||
47 | sed -e s/@VERSION@/${PV}/ -e s#@LIBDIR@#${libdir}# -e s#@INCLUDEDIR@#${includedir}# ${UNPACKDIR}/lua.pc.in > ${S}/lua.pc | ||
48 | install -m 0644 ${S}/lua.pc ${D}${libdir}/pkgconfig/ | ||
49 | rmdir ${D}${datadir}/lua/5.4 | ||
50 | rmdir ${D}${datadir}/lua | ||
51 | } | ||
52 | |||
53 | do_install_ptest () { | ||
54 | cp -R --no-dereference --preserve=mode,links -v ${UNPACKDIR}/lua-${PV_testsuites}-tests ${D}${PTEST_PATH}/test | ||
55 | } | ||
56 | |||
57 | do_install_ptest:append:libc-musl () { | ||
58 | # locale tests does not work on musl, due to limited locale implementation | ||
59 | # https://wiki.musl-libc.org/open-issues.html#Locale-limitations | ||
60 | sed -i -e 's|os.setlocale("pt_BR") or os.setlocale("ptb")|false|g' ${D}${PTEST_PATH}/test/literals.lua | ||
61 | } | ||
62 | |||
63 | BBCLASSEXTEND = "native nativesdk" | ||
64 | |||
65 | inherit multilib_script | ||
66 | MULTILIB_SCRIPTS = "${PN}-dev:${includedir}/luaconf.h" | ||