diff options
Diffstat (limited to 'meta-oe/recipes-support/emacs/emacs.inc')
| -rw-r--r-- | meta-oe/recipes-support/emacs/emacs.inc | 188 |
1 files changed, 94 insertions, 94 deletions
diff --git a/meta-oe/recipes-support/emacs/emacs.inc b/meta-oe/recipes-support/emacs/emacs.inc index a82371338a..5068596a16 100644 --- a/meta-oe/recipes-support/emacs/emacs.inc +++ b/meta-oe/recipes-support/emacs/emacs.inc | |||
| @@ -9,11 +9,11 @@ DEPENDS += "qemu-native" | |||
| 9 | DEPENDS +=" liblockfile" | 9 | DEPENDS +=" liblockfile" |
| 10 | 10 | ||
| 11 | X11DEPENDS = " \ | 11 | X11DEPENDS = " \ |
| 12 | libice libsm atk cairo dbus expat libffi fontconfig freetype gconf giflib \ | 12 | libice libsm atk cairo dbus expat libffi fontconfig freetype gconf giflib \ |
| 13 | jpeg xz pixman libpng librsvg tiff libcroco \ | 13 | jpeg xz pixman libpng librsvg tiff libcroco \ |
| 14 | libx11 libxau libxcomposite libxcursor libxdamage libxdmcp libxext libxfixes \ | 14 | libx11 libxau libxcomposite libxcursor libxdamage libxdmcp libxext libxfixes \ |
| 15 | libxft libxpm libxrandr libxrender \ | 15 | libxft libxpm libxrandr libxrender \ |
| 16 | gdk-pixbuf glib-2.0 gtk+ pango libxcb harfbuzz icu \ | 16 | gdk-pixbuf glib-2.0 gtk+ pango libxcb harfbuzz icu \ |
| 17 | " | 17 | " |
| 18 | 18 | ||
| 19 | EXTRA_OECONF = "--without-sound --with-crt-dir=${STAGING_LIBDIR} " | 19 | EXTRA_OECONF = "--without-sound --with-crt-dir=${STAGING_LIBDIR} " |
| @@ -45,100 +45,100 @@ QEMU = "qemu-${QEMUARCH} ${QEMU_OPTIONS} -s 1048576 -L ${TREEDIR} " | |||
| 45 | export LOGNAME = "$(whoami)" | 45 | export LOGNAME = "$(whoami)" |
| 46 | 46 | ||
| 47 | do_compile_prepend() { | 47 | do_compile_prepend() { |
| 48 | sed -i ':1;s:\(START.* \|LIB_STANDARD.* \|LIBES.* \)/usr/lib:\1${STAGING_LIBDIR}:;t1' ${S}/src/s/gnu-linux.h `find "${S}" -name Makefile` | 48 | sed -i ':1;s:\(START.* \|LIB_STANDARD.* \|LIBES.* \)/usr/lib:\1${STAGING_LIBDIR}:;t1' ${S}/src/s/gnu-linux.h `find "${S}" -name Makefile` |
| 49 | export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${TOOLCHAIN_PATH}/${TARGET_SYS}/lib" | 49 | export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${TOOLCHAIN_PATH}/${TARGET_SYS}/lib" |
| 50 | # Ugly hack, see files/use-qemu.patch for more: | 50 | # Ugly hack, see files/use-qemu.patch for more: |
| 51 | ln -sf ../src/emacs lisp/emacs | 51 | ln -sf ../src/emacs lisp/emacs |
| 52 | ln -sf ../src/emacs lib-src/emacs | 52 | ln -sf ../src/emacs lib-src/emacs |
| 53 | ln -sf ../src/emacs leim/emacs | 53 | ln -sf ../src/emacs leim/emacs |
| 54 | #copy STAGING_DIR_TARGET and libgcc_s.so* to WORKDIR/qemu-treedir #copied code from glibc-package.bbclass | 54 | #copy STAGING_DIR_TARGET and libgcc_s.so* to WORKDIR/qemu-treedir #copied code from glibc-package.bbclass |
| 55 | treedir=${TREEDIR} | 55 | treedir=${TREEDIR} |
| 56 | if [ -e $treedir ];then | 56 | if [ -e $treedir ];then |
| 57 | rm -rf $treedir | 57 | rm -rf $treedir |
| 58 | fi | 58 | fi |
| 59 | 59 | ||
| 60 | mkdir -p $treedir/${base_libdir} | 60 | mkdir -p $treedir/${base_libdir} |
| 61 | 61 | ||
| 62 | if [ -f ${TOOLCHAIN_PATH}/${TARGET_SYS}/${base_libdir}/libgcc_s.so ]; then | 62 | if [ -f ${TOOLCHAIN_PATH}/${TARGET_SYS}/${base_libdir}/libgcc_s.so ]; then |
| 63 | cp -pPR ${TOOLCHAIN_PATH}/${TARGET_SYS}/${base_libdir}/libgcc_s.so $treedir/${base_libdir} | 63 | cp -pPR ${TOOLCHAIN_PATH}/${TARGET_SYS}/${base_libdir}/libgcc_s.so $treedir/${base_libdir} |
| 64 | fi | 64 | fi |
| 65 | if [ -f ${TOOLCHAIN_PATH}/${TARGET_SYS}/${base_libdir}/libgcc_s.so.* ]; then | 65 | if [ -f ${TOOLCHAIN_PATH}/${TARGET_SYS}/${base_libdir}/libgcc_s.so.* ]; then |
| 66 | cp -pPR ${TOOLCHAIN_PATH}/${TARGET_SYS}/${base_libdir}/libgcc_s.so.* $treedir/${base_libdir} | 66 | cp -pPR ${TOOLCHAIN_PATH}/${TARGET_SYS}/${base_libdir}/libgcc_s.so.* $treedir/${base_libdir} |
| 67 | fi | 67 | fi |
| 68 | # stupid hack, but without it, it tries to use /usr/lib/libc.so from host and fails | 68 | # stupid hack, but without it, it tries to use /usr/lib/libc.so from host and fails |
| 69 | # temacs: error while loading shared libraries: /usr/lib/libc.so: ELF file version does not match current one | 69 | # temacs: error while loading shared libraries: /usr/lib/libc.so: ELF file version does not match current one |
| 70 | if [ ! -f $treedir/${base_libdir}/libc.so ]; then | 70 | if [ ! -f $treedir/${base_libdir}/libc.so ]; then |
| 71 | ln -s libc.so.6 $treedir/${base_libdir}/libc.so | 71 | ln -s libc.so.6 $treedir/${base_libdir}/libc.so |
| 72 | fi | 72 | fi |
| 73 | 73 | ||
| 74 | # copy only as much stuff as we need | 74 | # copy only as much stuff as we need |
| 75 | # before: 5.5G ../../qemu-treedir/ | 75 | # before: 5.5G ../../qemu-treedir/ |
| 76 | # after: 17M ../../qemu-treedir/ | 76 | # after: 17M ../../qemu-treedir/ |
| 77 | cp -pPR \ | 77 | cp -pPR \ |
| 78 | ${STAGING_DIR_TARGET}/${base_libdir}/ld-* \ | 78 | ${STAGING_DIR_TARGET}/${base_libdir}/ld-* \ |
| 79 | ${STAGING_DIR_TARGET}/${base_libdir}/libc.* \ | 79 | ${STAGING_DIR_TARGET}/${base_libdir}/libc.* \ |
| 80 | ${STAGING_DIR_TARGET}/${base_libdir}/libc-* \ | 80 | ${STAGING_DIR_TARGET}/${base_libdir}/libc-* \ |
| 81 | ${STAGING_DIR_TARGET}/${base_libdir}/libm-* \ | 81 | ${STAGING_DIR_TARGET}/${base_libdir}/libm-* \ |
| 82 | ${STAGING_DIR_TARGET}/${base_libdir}/libm.* \ | 82 | ${STAGING_DIR_TARGET}/${base_libdir}/libm.* \ |
| 83 | ${STAGING_DIR_TARGET}/${base_libdir}/libtinfo.so.* \ | 83 | ${STAGING_DIR_TARGET}/${base_libdir}/libtinfo.so.* \ |
| 84 | ${STAGING_DIR_TARGET}/${base_libdir}/libresolv* \ | 84 | ${STAGING_DIR_TARGET}/${base_libdir}/libresolv* \ |
| 85 | ${STAGING_DIR_TARGET}/${base_libdir}/libdl* \ | 85 | ${STAGING_DIR_TARGET}/${base_libdir}/libdl* \ |
| 86 | ${STAGING_DIR_TARGET}/${base_libdir}/librt* \ | 86 | ${STAGING_DIR_TARGET}/${base_libdir}/librt* \ |
| 87 | ${STAGING_DIR_TARGET}/${base_libdir}/libgcc_s.so.* \ | 87 | ${STAGING_DIR_TARGET}/${base_libdir}/libgcc_s.so.* \ |
| 88 | ${STAGING_DIR_TARGET}/${base_libdir}/libpthread* $treedir/${base_libdir}/ | 88 | ${STAGING_DIR_TARGET}/${base_libdir}/libpthread* $treedir/${base_libdir}/ |
| 89 | 89 | ||
| 90 | if [ ! -z "${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}" ] ; then | 90 | if [ ! -z "${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}" ] ; then |
| 91 | echo "X11 build enabled" | 91 | echo "X11 build enabled" |
| 92 | # copy only as much stuff as we need | 92 | # copy only as much stuff as we need |
| 93 | # before: 5.5G ../../qemu-treedir/ | 93 | # before: 5.5G ../../qemu-treedir/ |
| 94 | # after: 86M ../../qemu-treedir/ | 94 | # after: 86M ../../qemu-treedir/ |
| 95 | cp -pPR \ | 95 | cp -pPR \ |
| 96 | ${STAGING_DIR_TARGET}/${base_libdir}/libuuid.so.* \ | 96 | ${STAGING_DIR_TARGET}/${base_libdir}/libuuid.so.* \ |
| 97 | ${STAGING_DIR_TARGET}/${libdir}/libICE.so.* \ | 97 | ${STAGING_DIR_TARGET}/${libdir}/libICE.so.* \ |
| 98 | ${STAGING_DIR_TARGET}/${libdir}/libSM.so.* \ | 98 | ${STAGING_DIR_TARGET}/${libdir}/libSM.so.* \ |
| 99 | ${STAGING_DIR_TARGET}/${libdir}/libatk-1.0.so.* \ | 99 | ${STAGING_DIR_TARGET}/${libdir}/libatk-1.0.so.* \ |
| 100 | ${STAGING_DIR_TARGET}/${libdir}/libcairo.so.* \ | 100 | ${STAGING_DIR_TARGET}/${libdir}/libcairo.so.* \ |
| 101 | ${STAGING_DIR_TARGET}/${libdir}/libdbus-1.so.* \ | 101 | ${STAGING_DIR_TARGET}/${libdir}/libdbus-1.so.* \ |
| 102 | ${STAGING_DIR_TARGET}/${libdir}/libdbus-glib-1.so.* \ | 102 | ${STAGING_DIR_TARGET}/${libdir}/libdbus-glib-1.so.* \ |
| 103 | ${STAGING_DIR_TARGET}/${libdir}/libexpat.so.* \ | 103 | ${STAGING_DIR_TARGET}/${libdir}/libexpat.so.* \ |
| 104 | ${STAGING_DIR_TARGET}/${libdir}/libffi.so.* \ | 104 | ${STAGING_DIR_TARGET}/${libdir}/libffi.so.* \ |
| 105 | ${STAGING_DIR_TARGET}/${libdir}/libfontconfig.so.* \ | 105 | ${STAGING_DIR_TARGET}/${libdir}/libfontconfig.so.* \ |
| 106 | ${STAGING_DIR_TARGET}/${libdir}/libfreetype.so.* \ | 106 | ${STAGING_DIR_TARGET}/${libdir}/libfreetype.so.* \ |
| 107 | ${STAGING_DIR_TARGET}/${libdir}/libgconf-2.so.* \ | 107 | ${STAGING_DIR_TARGET}/${libdir}/libgconf-2.so.* \ |
| 108 | ${STAGING_DIR_TARGET}/${libdir}/libgif.so.* \ | 108 | ${STAGING_DIR_TARGET}/${libdir}/libgif.so.* \ |
| 109 | ${STAGING_DIR_TARGET}/${libdir}/libjpeg.so.* \ | 109 | ${STAGING_DIR_TARGET}/${libdir}/libjpeg.so.* \ |
| 110 | ${STAGING_DIR_TARGET}/${libdir}/liblzma.so.* \ | 110 | ${STAGING_DIR_TARGET}/${libdir}/liblzma.so.* \ |
| 111 | ${STAGING_DIR_TARGET}/${libdir}/libpixman-1.so.* \ | 111 | ${STAGING_DIR_TARGET}/${libdir}/libpixman-1.so.* \ |
| 112 | ${STAGING_DIR_TARGET}/${libdir}/libpng1*.so.* \ | 112 | ${STAGING_DIR_TARGET}/${libdir}/libpng1*.so.* \ |
| 113 | ${STAGING_DIR_TARGET}/${libdir}/librsvg-2.so.* \ | 113 | ${STAGING_DIR_TARGET}/${libdir}/librsvg-2.so.* \ |
| 114 | ${STAGING_DIR_TARGET}/${libdir}/libstdc++.so.* \ | 114 | ${STAGING_DIR_TARGET}/${libdir}/libstdc++.so.* \ |
| 115 | ${STAGING_DIR_TARGET}/${libdir}/libtiff.so.* \ | 115 | ${STAGING_DIR_TARGET}/${libdir}/libtiff.so.* \ |
| 116 | ${STAGING_DIR_TARGET}/${libdir}/libxml2.so.* \ | 116 | ${STAGING_DIR_TARGET}/${libdir}/libxml2.so.* \ |
| 117 | ${STAGING_DIR_TARGET}/${libdir}/libcroco-0.6.so.* \ | 117 | ${STAGING_DIR_TARGET}/${libdir}/libcroco-0.6.so.* \ |
| 118 | ${STAGING_DIR_TARGET}/${libdir}/libharfbuzz.so.* \ | 118 | ${STAGING_DIR_TARGET}/${libdir}/libharfbuzz.so.* \ |
| 119 | ${STAGING_DIR_TARGET}/${libdir}/libicule.so.* \ | 119 | ${STAGING_DIR_TARGET}/${libdir}/libicule.so.* \ |
| 120 | ${STAGING_DIR_TARGET}/${libdir}/libicuuc.so.* \ | 120 | ${STAGING_DIR_TARGET}/${libdir}/libicuuc.so.* \ |
| 121 | ${STAGING_DIR_TARGET}/${libdir}/libicudata.so.* \ | 121 | ${STAGING_DIR_TARGET}/${libdir}/libicudata.so.* \ |
| 122 | ${STAGING_DIR_TARGET}/${libdir}/libz.so.* $treedir/${base_libdir}/ | 122 | ${STAGING_DIR_TARGET}/${libdir}/libz.so.* $treedir/${base_libdir}/ |
| 123 | 123 | ||
| 124 | # X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes Xft Xpm Xrandr Xrender | 124 | # X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes Xft Xpm Xrandr Xrender |
| 125 | cp -pPR ${STAGING_DIR_TARGET}/${libdir}/libX*.so.* $treedir/${base_libdir}/ | 125 | cp -pPR ${STAGING_DIR_TARGET}/${libdir}/libX*.so.* $treedir/${base_libdir}/ |
| 126 | 126 | ||
| 127 | # gdk-x11 gdk_pixbuf gio glib gmodule gobject gthread gtk-x11 | 127 | # gdk-x11 gdk_pixbuf gio glib gmodule gobject gthread gtk-x11 |
| 128 | cp -pPR ${STAGING_DIR_TARGET}/${libdir}/libg*-2.0.so.* $treedir/${base_libdir}/ | 128 | cp -pPR ${STAGING_DIR_TARGET}/${libdir}/libg*-2.0.so.* $treedir/${base_libdir}/ |
| 129 | 129 | ||
| 130 | # pango pangocairo pangoft2 | 130 | # pango pangocairo pangoft2 |
| 131 | cp -pPR ${STAGING_DIR_TARGET}/${libdir}/libpango*-1.0.so.* $treedir/${base_libdir}/ | 131 | cp -pPR ${STAGING_DIR_TARGET}/${libdir}/libpango*-1.0.so.* $treedir/${base_libdir}/ |
| 132 | 132 | ||
| 133 | # xcb-render xcb-shm xcb | 133 | # xcb-render xcb-shm xcb |
| 134 | cp -pPR ${STAGING_DIR_TARGET}/${libdir}/libxcb*.so.* $treedir/${base_libdir}/ | 134 | cp -pPR ${STAGING_DIR_TARGET}/${libdir}/libxcb*.so.* $treedir/${base_libdir}/ |
| 135 | fi | 135 | fi |
| 136 | } | 136 | } |
| 137 | 137 | ||
| 138 | do_install_append() { | 138 | do_install_append() { |
| 139 | # freaks package.bbclass and whole bitbake call returns error code | 139 | # freaks package.bbclass and whole bitbake call returns error code |
| 140 | # ERROR: runstrip: ''arm-oe-linux-gnueabi-strip' '/var/lib/jenkins/jobs/shr-core-branches/workspace/shr-core/tmp-eglibc/work/armv4t-oe-linux-gnueabi/emacs-23.4-r0/package/usr/share/emacs/23.4/etc/tutorials/TUTORIAL.ko'' strip command failed | 140 | # ERROR: runstrip: ''arm-oe-linux-gnueabi-strip' '/var/lib/jenkins/jobs/shr-core-branches/workspace/shr-core/tmp-eglibc/work/armv4t-oe-linux-gnueabi/emacs-23.4-r0/package/usr/share/emacs/23.4/etc/tutorials/TUTORIAL.ko'' strip command failed |
| 141 | mv ${D}${datadir}/${BPN}/${PV}/etc/tutorials/TUTORIAL.ko ${D}${datadir}/${BPN}/${PV}/etc/tutorials/TUTORIAL.KO | 141 | mv ${D}${datadir}/${BPN}/${PV}/etc/tutorials/TUTORIAL.ko ${D}${datadir}/${BPN}/${PV}/etc/tutorials/TUTORIAL.KO |
| 142 | } | 142 | } |
| 143 | 143 | ||
| 144 | EXTRA_OEMAKE += 'QEMU="${QEMU}"' | 144 | EXTRA_OEMAKE += 'QEMU="${QEMU}"' |
