libnewt: split python module into libnewt-python

This is useful as it avoids pulling python into a build just to build
chkconfig. The python recipe uses the libnewt installed in the sysroot by the
main package, so there's little loss of build time, other than the additional
unpack/patch.

(From OE-Core rev: b255ebbf8283568d732827086bf0bd2b8db1d905)

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Christopher Larson 2013-06-05 16:38:55 -07:00 committed by Richard Purdie
parent 670c651451
commit 9013f81653
2 changed files with 31 additions and 10 deletions

View File

@ -0,0 +1,26 @@
require recipes-extended/newt/libnewt_${PV}.bb
SUMMARY .= " - python"
DEPENDS = "libnewt python"
RDEPENDS_${PN} += "python-core"
inherit pythonnative python-dir
EXTRA_OECONF += "--with-python"
EXTRA_OEMAKE += "PYTHONVERS=${PYTHON_DIR}"
do_compile () {
VERSION="$(sed -n 's/^VERSION = //p' Makefile)"
oe_runmake "LIBNEWTSH=${STAGING_LIBDIR}/libnewt.so.$VERSION" _snackmodule.so
}
do_install () {
install -d ${D}${PYTHON_SITEPACKAGES_DIR}
install -m 0755 ${PYTHON_DIR}/_snackmodule.so ${D}${PYTHON_SITEPACKAGES_DIR}/
install -m 0644 snack.py ${D}${PYTHON_SITEPACKAGES_DIR}/
}
FILES_${PN} = "${PYTHON_SITEPACKAGES_DIR}/*"
FILES_${PN}-dbg += "${PYTHON_SITEPACKAGES_DIR}/.debug/"

View File

@ -15,7 +15,7 @@ LICENSE = "LGPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605"
# slang needs to be >= 2.2
DEPENDS = "slang popt python"
DEPENDS = "slang popt"
PR = "r2"
@ -30,11 +30,9 @@ SRC_URI[sha256sum] = "f70f4f58baa60388ddf2e39249ffb00898fb40f2b2767e42e2ab51fe4b
S = "${WORKDIR}/newt-${PV}"
EXTRA_OECONF = "--without-tcl"
EXTRA_OECONF = "--without-tcl --without-python"
inherit autotools pythonnative python-dir
EXTRA_OEMAKE = "PYTHONVERS=${PYTHON_DIR}"
inherit autotools
export STAGING_INCDIR
export STAGING_LIBDIR
@ -42,13 +40,10 @@ export STAGING_LIBDIR
export BUILD_SYS
export HOST_SYS
PACKAGES_prepend = "whiptail ${PN}-python "
PACKAGES_prepend = "whiptail "
do_configure_prepend() {
( cd ${S}; sh autogen.sh )
sh autogen.sh
}
FILES_whiptail = "${bindir}/whiptail"
FILES_${PN}-dbg += "${PYTHON_SITEPACKAGES_DIR}/.debug/"
FILES_${PN}-python = "${PYTHON_SITEPACKAGES_DIR}/*"
FILES_${PN}-staticdev = "${libdir}/*.a"