1Upstream-Status: Inappropriate [OE-Specific] 2 3When building emacs, it builds some tools for the HOST 4that are then used to build for target, such as 5make-fingerprint and make-docfile, this needs to be 6adapted to be used by bitbake, otherwise the compiled 7executables arent compatible with the HOST. 8 9Use the above mentioned tools provided by the native 10version of the recipe instead. 11 12Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandro@enedino.org> 13 14Index: emacs-27.1/src/Makefile.in 15=================================================================== 16--- emacs-27.1.orig/src/Makefile.in 17+++ emacs-27.1/src/Makefile.in 18@@ -472,7 +472,7 @@ ifeq ($(CHECK_STRUCTS),true) 19 pdumper.o: dmpstruct.h 20 endif 21 dmpstruct.h: $(srcdir)/dmpstruct.awk 22-dmpstruct.h: $(libsrc)/make-fingerprint$(EXEEXT) $(dmpstruct_headers) 23+dmpstruct.h: $(dmpstruct_headers) 24 $(AM_V_GEN)POSIXLY_CORRECT=1 awk -f $(srcdir)/dmpstruct.awk \ 25 $(dmpstruct_headers) > $@ 26 27@@ -566,8 +566,7 @@ ${lispintdir}/characters.elc: ${charscri 28 ## Strictly speaking, emacs does not depend directly on all of $lisp, 29 ## since not all pieces are used on all platforms. But DOC depends 30 ## on all of $lisp, and emacs depends on DOC, so it is ok to use $lisp here. 31-emacs$(EXEEXT): temacs$(EXEEXT) \ 32- lisp.mk $(etc)/DOC $(lisp) \ 33+emacs$(EXEEXT): lisp.mk $(etc)/DOC $(lisp) \ 34 $(lispsource)/international/charprop.el ${charsets} 35 ifeq ($(DUMPING),unexec) 36 LC_ALL=C $(RUN_TEMACS) -batch $(BUILD_DETAILS) -l loadup --temacs=dump 37@@ -596,15 +595,15 @@ endif 38 ## for the first time, this prevents any variation between configurations 39 ## in the contents of the DOC file. 40 ## 41-$(etc)/DOC: lisp.mk $(libsrc)/make-docfile$(EXEEXT) $(obj) $(lisp) 42+$(etc)/DOC: lisp.mk $(obj) $(lisp) 43 $(AM_V_GEN)$(MKDIR_P) $(etc) 44 $(AM_V_at)rm -f $(etc)/DOC 45- $(AM_V_at)$(libsrc)/make-docfile -d $(srcdir) \ 46+ make-docfile -d $(srcdir) \ 47 $(SOME_MACHINE_OBJECTS) $(obj) > $(etc)/DOC 48- $(AM_V_at)$(libsrc)/make-docfile -a $(etc)/DOC -d $(lispsource) \ 49+ make-docfile -a $(etc)/DOC -d $(lispsource) \ 50 $(shortlisp) 51 52-$(libsrc)/make-docfile$(EXEEXT) $(libsrc)/make-fingerprint$(EXEEXT): \ 53+$(libsrc)/make-fingerprint$(EXEEXT): \ 54 $(lib)/libgnu.a 55 $(MAKE) -C $(dir $@) $(notdir $@) 56 57@@ -622,8 +621,8 @@ am__v_GLOBALS_ = $(am__v_GLOBALS_@AM_DEF 58 am__v_GLOBALS_0 = @echo " GEN " globals.h; 59 am__v_GLOBALS_1 = 60 61-gl-stamp: $(libsrc)/make-docfile$(EXEEXT) $(GLOBAL_SOURCES) 62- $(AM_V_GLOBALS)$(libsrc)/make-docfile -d $(srcdir) -g $(obj) > globals.tmp 63+gl-stamp: $(GLOBAL_SOURCES) 64+ make-docfile -d $(srcdir) -g $(obj) > globals.tmp 65 $(AM_V_at)$(top_srcdir)/build-aux/move-if-change globals.tmp globals.h 66 $(AM_V_at)echo timestamp > $@ 67 68@@ -637,7 +636,7 @@ $(LIBEGNU_ARCHIVE): $(config_h) 69 $(MAKE) -C $(dir $@) all 70 71 ifeq ($(HAVE_PDUMPER),yes) 72- MAKE_PDUMPER_FINGERPRINT = $(libsrc)/make-fingerprint$(EXEEXT) 73+ MAKE_PDUMPER_FINGERPRINT = make-fingerprint 74 else 75 MAKE_PDUMPER_FINGERPRINT = 76 endif 77@@ -647,7 +646,7 @@ endif 78 ## This goes on to affect various things, and the emacs binary fails 79 ## to start if Vinstallation_directory has the wrong value. 80 temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(EMACSRES) \ 81- $(charsets) $(charscript) $(MAKE_PDUMPER_FINGERPRINT) 82+ $(charsets) $(charscript) 83 $(AM_V_CCLD)$(CC) -o $@.tmp \ 84 $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \ 85 $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(W32_RES_LINK) $(LIBES) 86