Advertisement
Guest User

Untitled

a guest
Feb 8th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. DESCRIPTION = "Emacs"
  2. HOMEPAGE = "http://www.gnu.org/software/emacs/"
  3. LICENSE = "GPLv2"
  4. LIC_FILES_CHKSUM ="file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
  5. SECTION = "editor"
  6. # and it needs to run some generated binaries..
  7. DEPENDS += "qemu-native"
  8.  
  9. DEPENDS +=" liblockfile"
  10.  
  11. inherit autotools
  12.  
  13. PACKAGES =+ "${PN}-el"
  14.  
  15. FILES_${PN}-el = "${datadir}/emacs/*/*/*.el.gz \
  16. ${datadir}/emacs/*/*/*/*.el.gz"
  17.  
  18. FILES_${PN} += "${datadir}/emacs"
  19.  
  20. FILES_${PN}-dbg += "${libexecdir}/emacs/*/*/.debug ${datadir}/emacs/*/*/.debug"
  21.  
  22. TREEDIR = "${WORKDIR}/qemu-treedir"
  23.  
  24. QEMUARCH= "${TARGET_ARCH}"
  25. QEMUARCH_i486 = "i386"
  26. QEMUARCH_i586 = "i386"
  27. QEMUARCH_i686 = "i386"
  28.  
  29. # Large stack is required at least on x86_64 host, otherwise random segfaults appear:
  30. QEMU = "qemu-${QEMUARCH} ${QEMU_OPTIONS} -s 1048576 -L ${TREEDIR} "
  31.  
  32. export LOGNAME = "$(whoami)"
  33.  
  34. do_compile_prepend() {
  35. sed -i ':1;s:\(START.* \|LIB_STANDARD.* \|LIBES.* \)/usr/lib:\1${STAGING_LIBDIR}:;t1' ${S}/src/s/gnu-linux.h `find "${S}" -name Makefile`
  36. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${TOOLCHAIN_PATH}/${TARGET_SYS}/lib"
  37. # Ugly hack, see files/use-qemu.patch for more:
  38. ln -sf ../src/emacs lisp/emacs
  39. ln -sf ../src/emacs lib-src/emacs
  40. ln -sf ../src/emacs leim/emacs
  41. #copy STAGING_DIR_TARGET and libgcc_s.so* to WORKDIR/qemu-treedir #copied code from glibc-package.bbclass
  42. treedir=${TREEDIR}
  43. if [ -e $treedir ];then
  44. rm -rf $treedir
  45. fi
  46. mkdir $treedir
  47. cp -pPR ${STAGING_DIR_TARGET}/* $treedir
  48. if [ -f ${TOOLCHAIN_PATH}/${TARGET_SYS}/lib/libgcc_s.so ]; then
  49. cp -pPR ${TOOLCHAIN_PATH}/${TARGET_SYS}/lib/libgcc_s.so $treedir/lib
  50. fi
  51. if [ -f ${TOOLCHAIN_PATH}/${TARGET_SYS}/lib/libgcc_s.so.* ]; then
  52. cp -pPR ${TOOLCHAIN_PATH}/${TARGET_SYS}/lib/libgcc_s.so.* $treedir/lib
  53. fi
  54. # stupid hack, but without it, it tries to use /usr/lib/libc.so from host and fails
  55. # temacs: error while loading shared libraries: /usr/lib/libc.so: ELF file version does not match current one
  56. if [ ! -f $treedir/lib/libc.so ]; then
  57. ln -s libc.so.6 $treedir/lib/libc.so
  58. fi
  59. }
  60. EXTRA_OEMAKE += 'QEMU="${QEMU}"'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement