Harald Welte | aa458a1 | 2016-02-23 12:22:19 +0100 | [diff] [blame] | 1 | # waf is a build system which is used by samba related project. |
| 2 | # Obtain details from https://wiki.samba.org/index.php/Waf |
| 3 | # |
| 4 | inherit qemu pythonnative |
| 5 | |
| 6 | DEPENDS += "qemu-native python" |
| 7 | |
| 8 | CONFIGUREOPTS = " --prefix=${prefix} \ |
| 9 | --bindir=${bindir} \ |
| 10 | --sbindir=${sbindir} \ |
| 11 | --libexecdir=${libexecdir} \ |
| 12 | --datadir=${datadir} \ |
| 13 | --sysconfdir=${sysconfdir} \ |
| 14 | --sharedstatedir=${sharedstatedir} \ |
| 15 | --localstatedir=${localstatedir} \ |
| 16 | --libdir=${libdir} \ |
| 17 | --includedir=${includedir} \ |
| 18 | --oldincludedir=${oldincludedir} \ |
| 19 | --infodir=${infodir} \ |
| 20 | --mandir=${mandir} \ |
| 21 | " |
| 22 | |
| 23 | do_configure() { |
| 24 | qemu_binary="${@qemu_target_binary(d)}" |
| 25 | if [ "${qemu_binary}" = "qemu-allarch" ]; then |
| 26 | qemu_binary="qemuwrapper" |
| 27 | fi |
| 28 | |
| 29 | libdir_qemu="${STAGING_DIR_HOST}/${libdir}" |
| 30 | base_libdir_qemu="${STAGING_DIR_HOST}/${base_libdir}" |
| 31 | |
| 32 | CROSS_EXEC="${qemu_binary} \ |
| 33 | ${QEMU_OPTIONS} \ |
| 34 | -L ${STAGING_DIR_HOST} \ |
| 35 | -E LD_LIBRARY_PATH=${libdir_qemu}:${base_libdir_qemu}" |
| 36 | |
| 37 | export BUILD_SYS=${BUILD_SYS} |
| 38 | export HOST_SYS=${HOST_SYS} |
| 39 | export BUILD_ARCH=${BUILD_ARCH} |
| 40 | export HOST_ARCH=${HOST_ARCH} |
| 41 | export STAGING_LIBDIR=${STAGING_LIBDIR} |
| 42 | export STAGING_INCDIR=${STAGING_INCDIR} |
| 43 | export PYTHONPATH=${STAGING_DIR_HOST}${PYTHON_SITEPACKAGES_DIR} |
| 44 | |
| 45 | ./configure ${CONFIGUREOPTS} ${EXTRA_OECONF} --cross-compile --cross-execute="${CROSS_EXEC}" |
| 46 | } |
| 47 | |
| 48 | do_compile () { |
| 49 | python ./buildtools/bin/waf ${PARALLEL_MAKE} |
| 50 | } |
| 51 | |
| 52 | do_install() { |
| 53 | oe_runmake install DESTDIR=${D} |
| 54 | } |