summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support/emacs/emacs.inc
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2012-07-30 23:50:44 +0200
committerMartin Jansa <Martin.Jansa@gmail.com>2012-07-31 00:14:55 +0200
commitf2afdd2b988af8d0b4d822c7c03529b725fe24ba (patch)
treec7cce0991bad7077ae56b10030ee617693808f26 /meta-oe/recipes-support/emacs/emacs.inc
parent2fba7222716ba4e9782ebc6e5077f99669bf69b3 (diff)
downloadmeta-openembedded-f2afdd2b988af8d0b4d822c7c03529b725fe24ba.tar.gz
emacs: import from meta-smartphone
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support/emacs/emacs.inc')
-rw-r--r--meta-oe/recipes-support/emacs/emacs.inc68
1 files changed, 68 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/emacs/emacs.inc b/meta-oe/recipes-support/emacs/emacs.inc
new file mode 100644
index 000000000..588371999
--- /dev/null
+++ b/meta-oe/recipes-support/emacs/emacs.inc
@@ -0,0 +1,68 @@
1DESCRIPTION = "Emacs"
2HOMEPAGE = "http://www.gnu.org/software/emacs/"
3LICENSE = "GPLv3"
4LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
5SECTION = "editor"
6# and it needs to run some generated binaries..
7DEPENDS += "qemu-native"
8
9DEPENDS +=" liblockfile"
10
11X11DEPENDS = "gtk+ libungif dbus"
12
13EXTRA_OECONF = "--without-sound "
14
15PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}"
16PACKAGECONFIG[x11] = "--with-x-toolkit=gtk,--without-x,${X11DEPENDS}"
17
18inherit autotools
19
20PACKAGES =+ "${PN}-el"
21
22FILES_${PN}-el = "${datadir}/emacs/*/*/*.el.gz \
23 ${datadir}/emacs/*/*/*/*.el.gz"
24
25FILES_${PN} += "${datadir}/emacs"
26
27FILES_${PN}-dbg += "${libexecdir}/emacs/*/*/.debug ${datadir}/emacs/*/*/.debug"
28
29TREEDIR = "${WORKDIR}/qemu-treedir"
30
31QEMUARCH= "${TARGET_ARCH}"
32QEMUARCH_i486 = "i386"
33QEMUARCH_i586 = "i386"
34QEMUARCH_i686 = "i386"
35
36# Large stack is required at least on x86_64 host, otherwise random segfaults appear:
37QEMU = "qemu-${QEMUARCH} ${QEMU_OPTIONS} -s 1048576 -L ${TREEDIR} "
38
39export LOGNAME = "$(whoami)"
40
41do_compile_prepend() {
42 sed -i ':1;s:\(START.* \|LIB_STANDARD.* \|LIBES.* \)/usr/lib:\1${STAGING_LIBDIR}:;t1' ${S}/src/s/gnu-linux.h `find "${S}" -name Makefile`
43 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${TOOLCHAIN_PATH}/${TARGET_SYS}/lib"
44# Ugly hack, see files/use-qemu.patch for more:
45 ln -sf ../src/emacs lisp/emacs
46 ln -sf ../src/emacs lib-src/emacs
47 ln -sf ../src/emacs leim/emacs
48#copy STAGING_DIR_TARGET and libgcc_s.so* to WORKDIR/qemu-treedir #copied code from glibc-package.bbclass
49 treedir=${TREEDIR}
50 if [ -e $treedir ];then
51 rm -rf $treedir
52 fi
53 mkdir $treedir
54 cp -pPR ${STAGING_DIR_TARGET}/* $treedir
55 if [ -f ${TOOLCHAIN_PATH}/${TARGET_SYS}/lib/libgcc_s.so ]; then
56 cp -pPR ${TOOLCHAIN_PATH}/${TARGET_SYS}/lib/libgcc_s.so $treedir/lib
57 fi
58 if [ -f ${TOOLCHAIN_PATH}/${TARGET_SYS}/lib/libgcc_s.so.* ]; then
59 cp -pPR ${TOOLCHAIN_PATH}/${TARGET_SYS}/lib/libgcc_s.so.* $treedir/lib
60 fi
61 # stupid hack, but without it, it tries to use /usr/lib/libc.so from host and fails
62 # temacs: error while loading shared libraries: /usr/lib/libc.so: ELF file version does not match current one
63 if [ ! -f $treedir/lib/libc.so ]; then
64 ln -s libc.so.6 $treedir/lib/libc.so
65 fi
66}
67
68EXTRA_OEMAKE += 'QEMU="${QEMU}"'