libdnf: add support for python2

libdnf is required by dnf, and the python2 support is needed
after adding python2 support for dnf.

Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Babak Sarashki <Babak.SarAshki@windriver.com>
This commit is contained in:
Jackie Huang 2020-05-08 13:34:08 +08:00 committed by Babak Sarashki
parent 84b1c945b3
commit c5e3ef9d58

@ -0,0 +1,45 @@
DEPENDS += "\
python-native \
"
EXTRA_OECMAKE_PY2 = " \
-DPYTHON_INSTALL_DIR=${libdir}/python2.7/site-packages \
-DPYTHON_DESIRED:FILEPATH=${STAGING_BINDIR_NATIVE}/python-native/python \
-DWITH_MAN=OFF \
${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-DWITH_GIR=ON', '-DWITH_GIR=OFF', d)} \
-DWITH_TESTS=OFF \
"
do_configure_append() {
rm -rf ${B}/build-py2
mkdir -p ${B}/build-py2
cd ${B}/build-py2
cmake \
${OECMAKE_GENERATOR_ARGS} \
$oecmake_sitefile \
${OECMAKE_SOURCEPATH} \
-DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
-DCMAKE_INSTALL_SYSCONFDIR:PATH=${sysconfdir} \
-DCMAKE_INSTALL_SO_NO_EXE=0 \
-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
-DCMAKE_NO_SYSTEM_FROM_IMPORTED=1 \
${EXTRA_OECMAKE_PY2} \
-Wno-dev
}
cmake_runcmake_build_py2() {
bbnote ${DESTDIR:+DESTDIR=${DESTDIR} }VERBOSE=1 cmake --build '${B}/build-py2' "$@" -- ${EXTRA_OECMAKE_BUILD}
eval ${DESTDIR:+DESTDIR=${DESTDIR} }VERBOSE=1 cmake --build '${B}/build-py2' "$@" -- ${EXTRA_OECMAKE_BUILD}
}
do_compile_append() {
cd ${B}/build-py2
cmake_runcmake_build_py2 --target ${OECMAKE_TARGET_COMPILE}
}
do_install_append() {
cd ${B}/build-py2
DESTDIR='${D}' cmake_runcmake_build_py2 --target ${OECMAKE_TARGET_INSTALL}
}