2 HOMEPAGE = "http://www.gnu.org/software/emacs/"
5 # and it needs to run some generated binaries..
6 DEPENDS += "qemu-native"
8 DEPENDS +=" liblockfile"
12 PACKAGES =+ "${PN}-el"
14 FILES_${PN}-el = "${datadir}/emacs/*/*/*.el.gz \
15 ${datadir}/emacs/*/*/*/*.el.gz"
17 FILES_${PN} += "${datadir}/emacs"
19 FILES_${PN}-dbg += "${libexecdir}/emacs/*/*/.debug ${datadir}/emacs/*/*/.debug"
21 TREEDIR = "${WORKDIR}/qemu-treedir"
23 QEMUARCH= "${TARGET_ARCH}"
24 QEMUARCH_i486 = "i386"
25 QEMUARCH_i586 = "i386"
26 QEMUARCH_i686 = "i386"
28 # Large stack is required at least on x86_64 host, otherwise random segfaults appear:
29 QEMU = "qemu-${QEMUARCH} ${QEMU_OPTIONS} -s 1048576 -L ${TREEDIR} "
31 export LOGNAME = "$(whoami)"
33 do_compile_prepend() {
34 sed -i ':1;s:\(START.* \|LIB_STANDARD.* \|LIBES.* \)/usr/lib:\1${STAGING_LIBDIR}:;t1' ${S}/src/s/gnu-linux.h `find "${S}" -name Makefile`
35 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${CROSS_DIR}/${TARGET_SYS}/lib"
36 # Ugly hack, see files/use-qemu.patch for more:
37 ln -sf ../src/emacs lisp/emacs
38 ln -sf ../src/emacs lib-src/emacs
39 ln -sf ../src/emacs leim/emacs
40 #copy STAGING_DIR_TARGET and libgcc_s.so* to WORKDIR/qemu-treedir #copied code from glibc-package.bbclass
42 if [ -e $treedir ];then
46 cp -pPR ${STAGING_DIR_TARGET}/* $treedir
47 if [ -f ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.so ]; then
48 cp -pPR ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.so $treedir/lib
50 if [ -f ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.so.* ]; then
51 cp -pPR ${CROSS_DIR}/${TARGET_SYS}/lib/libgcc_s.so.* $treedir/lib
55 EXTRA_OEMAKE += 'QEMU="${QEMU}"'