blob: 07a1a433c53107669b7b052b3d912a361b752495 [file] [log] [blame]
Patrick Williamsb48b7b42016-08-17 15:04:38 -05001DESCRIPTION = "Lua is a powerful light-weight programming language designed \
2for extending applications."
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://doc/readme.html;beginline=318;endline=352;md5=68fc2aa2b751a37ff265524ddf026d7f"
5HOMEPAGE = "http://www.lua.org/"
6
7PR = "r0"
8
9DEPENDS = "readline"
10SRC_URI = "http://www.lua.org/ftp/lua-${PV}.tar.gz;name=tarballsrc \
11 file://lua.pc.in \
12 "
13SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'ptest', \
14 'http://www.lua.org/tests/lua-${PV}-tests.tar.gz;name=tarballtest \
15 file://run-ptest \
16 ', '', d)}"
17
18SRC_URI[tarballsrc.md5sum] = "33278c2ab5ee3c1a875be8d55c1ca2a1"
19SRC_URI[tarballsrc.sha256sum] = "c740c7bb23a936944e1cc63b7c3c5351a8976d7867c5252c8854f7b2af9da68f"
20SRC_URI[tarballtest.md5sum] = "a2b7ab1b8ff82a0145376e233ef30a4a"
21SRC_URI[tarballtest.sha256sum] = "56909863a3713dee3709b3dbd0c868237e4f5c9ea1744f5bf0ba8bafa6c4ed32"
22
23inherit pkgconfig binconfig ptest
24
25UCLIBC_PATCHES += "file://uclibc-pthread.patch"
26SRC_URI_append_libc-uclibc = "${UCLIBC_PATCHES}"
27
28TARGET_CC_ARCH += " -fPIC ${LDFLAGS}"
29EXTRA_OEMAKE = "'CC=${CC} -fPIC' 'MYCFLAGS=${CFLAGS} -DLUA_USE_LINUX -fPIC' MYLDFLAGS='${LDFLAGS}'"
30
31do_configure_prepend() {
32 sed -i -e s:/usr/local:${prefix}:g src/luaconf.h
33}
34
35do_compile () {
36 oe_runmake linux
37}
38
39do_install () {
40 oe_runmake \
41 'INSTALL_TOP=${D}${prefix}' \
42 'INSTALL_BIN=${D}${bindir}' \
43 'INSTALL_INC=${D}${includedir}/' \
44 'INSTALL_MAN=${D}${mandir}/man1' \
45 'INSTALL_SHARE=${D}${datadir}/lua' \
46 'INSTALL_LIB=${D}${libdir}' \
47 'INSTALL_CMOD=${D}${libdir}/lua/5.3' \
48 install
49 install -d ${D}${libdir}/pkgconfig
50
51 sed -e s/@VERSION@/${PV}/ ${WORKDIR}/lua.pc.in > ${WORKDIR}/lua.pc
52 install -m 0644 ${WORKDIR}/lua.pc ${D}${libdir}/pkgconfig/
53 rmdir ${D}${datadir}/lua/5.3
54 rmdir ${D}${datadir}/lua
55}
56
57do_install_ptest () {
58 cp -R --no-dereference --preserve=mode,links -v ${WORKDIR}/lua-${PV}-tests ${D}${PTEST_PATH}/test
59}
60
61BBCLASSEXTEND = "native"