mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-01-04 16:10:10 +00:00
emacs: Update to version 28.2
- Remove upstreamed patch emacs-glibc-2.34.patch - Rebase usemake-docfile-native.patch - Emacs isnt aware we are cross compiling, detects host arch, e.g. x86 and tries to build seccomp-filter using cross-compiler even though it wont work for the target arch, explicitly disable seccomp to avoid configure script from wronfully enabling it for target. - Fix emacs-minimal package runtime issue. - Fix target pollution (buildpaths) reference to TMPDIR. Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandro@enedino.org> Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
parent
03a565a7bf
commit
2239a3063c
|
|
@ -5,11 +5,10 @@ LICENSE = "GPL-3.0-only"
|
|||
LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464"
|
||||
|
||||
SRC_URI = "https://ftp.gnu.org/pub/gnu/emacs/emacs-${PV}.tar.xz \
|
||||
file://emacs-glibc-2.34.patch \
|
||||
"
|
||||
SRC_URI:append:class-target = " file://usemake-docfile-native.patch"
|
||||
|
||||
SRC_URI[sha256sum] = "b4a7cc4e78e63f378624e0919215b910af5bb2a0afc819fad298272e9f40c1b9"
|
||||
SRC_URI[sha256sum] = "ee21182233ef3232dc97b486af2d86e14042dbb65bbc535df562c3a858232488"
|
||||
|
||||
CVE_CHECK_IGNORE = "\
|
||||
CVE-2007-6109 \
|
||||
|
|
@ -23,13 +22,23 @@ PACKAGECONFIG ??= "gnutls kerberos libgmp"
|
|||
|
||||
# We could use --without-all but its better to
|
||||
# split it into several packages (size of minimal doesnt change)
|
||||
EXTRA_OECONF = " --with-x=no --with-dumping=none"
|
||||
EXTRA_OECONF = " --with-x=no --with-dumping=none --disable-build-details"
|
||||
|
||||
# Disable seccomp, as its a default dependency for gnutls but it doesnt work when cross-compiling emacs
|
||||
EXTRA_OECONF:append = " ${@bb.utils.contains('PACKAGECONFIG', 'gnutls', 'ac_cv_have_decl_SECCOMP_FILTER_FLAG_TSYNC=no ac_cv_have_decl_SECCOMP_SET_MODE_FILTER=no', '', d)}"
|
||||
|
||||
|
||||
DEPENDS = "ncurses"
|
||||
DEPENDS:append:class-target = " emacs-native"
|
||||
|
||||
inherit autotools mime-xdg pkgconfig
|
||||
|
||||
# Remove build host references to avoid target pollution
|
||||
do_compile:prepend () {
|
||||
sed -i -e 's|${TMPDIR}||g' ${B}/src/config.h
|
||||
sed -i -e 's|${B}||g' ${B}/src/epaths.h
|
||||
}
|
||||
|
||||
do_compile:class-native (){
|
||||
cd ${B}/lib-src
|
||||
oe_runmake make-docfile
|
||||
|
|
@ -53,7 +62,6 @@ do_install:append(){
|
|||
chown -R root:root ${D}${datadir}
|
||||
}
|
||||
|
||||
|
||||
# Use a similar strategy to how we build python:
|
||||
# Create three packages
|
||||
# minimal - A working lisp based text editor
|
||||
|
|
@ -68,191 +76,194 @@ RDEPENDS:${PN}-full:class-target = "${PN}"
|
|||
|
||||
|
||||
# A minimal version of emacs that works
|
||||
# These are kept sorted in alphabetical order
|
||||
FILES:${PN}-minimal = " \
|
||||
${datadir}/${BPN}/${PV}/lisp/loadup.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/byte-run.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/backquote.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/subr.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/version.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/widget.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/custom.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/map-ynp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/mule.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/mule-conf.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/env.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/format.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/bindings.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/window.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/files.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/macroexp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/cus-face.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/faces.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/button.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/loaddefs.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/nadvice.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-preloaded.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/obarray.elc \
|
||||
${bindir}/emacs* \
|
||||
${datadir}/${BPN}/${PV}/etc/charsets/ \
|
||||
${datadir}/${BPN}/${PV}/lisp/abbrev.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/simple.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/jka-cmpr-hook.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/epa-hook.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/mule-cmds.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/bindings.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/buff-menu.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/button.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/case-table.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/charprop.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/characters.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/charscript.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/composite.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/cus-face.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/cus-start.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/custom.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/disp-table.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/electric.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/backquote.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/byte-opt.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/byte-run.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/bytecomp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cconv.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-generic.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-preloaded.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/easymenu.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/eldoc.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/float-sup.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/gv.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/lisp-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/lisp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/macroexp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/map-ynp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/map.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/nadvice.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/regexp-opt.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/seq.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/shorthands.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/subr-x.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/syntax.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/tabulated-list.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/timer.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/vc/warnings.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/env.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/epa-hook.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/facemenu.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/faces.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/files.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/font-core.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/font-lock.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/format.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/frame.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/help.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/image.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/indent.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/characters.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/charprop.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/charscript.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/cp51932.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/emoji-zwj.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/eucjp-ms.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/iso-transl.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/mule-cmds.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/mule-conf.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/mule.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/uni*.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/isearch.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/jit-lock.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/jka-cmpr-hook.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/burmese.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/cham.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/chinese.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/cyrillic.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/indian.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/sinhala.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/czech.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/english.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/ethiopic.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/european.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/czech.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/slovak.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/romanian.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/georgian.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/greek.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/hebrew.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/cp51932.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/eucjp-ms.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/indian.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/japanese.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/khmer.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/korean.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/lao.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/misc-lang.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/romanian.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/sinhala.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/slovak.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/tai-viet.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/thai.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/tibetan.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/vietnamese.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/misc-lang.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/utf-8-lang.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/georgian.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/khmer.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/burmese.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/cham.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/indent.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-generic.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/minibuffer.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/frame.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/startup.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/term/tty-colors.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/font-core.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/facemenu.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/syntax.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/font-lock.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/jit-lock.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/mouse.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/select.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/timer.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/isearch.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/rfn-eshadow.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/menu-bar.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/tab-bar.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/lisp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/textmodes/page.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/register.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/textmodes/paragraphs.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/prog-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/lisp-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/elisp-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/textmodes/text-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/textmodes/fill.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/newcomment.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/replace.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/tabulated-list.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/buff-menu.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/float-sup.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/vc/vc-hooks.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/vc/ediff-hook.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/uniquify.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/electric.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/eldoc.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/cus-start.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/tooltip.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/simple.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/regexp-opt.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/term/xterm.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/bytecomp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cconv.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/gv.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/byte-opt.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/image.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/language/vietnamese.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/ldefs-boot.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/help.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/international/uni*.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/vc/warnings.elc \
|
||||
${datadir}/${BPN}/${PV}/etc/charsets/ \
|
||||
${datadir}/${BPN}/${PV}/lisp/disp-table.elc \
|
||||
${bindir}/emacs* \
|
||||
${datadir}/${BPN}/${PV}/lisp/loaddefs.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/loadup.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/menu-bar.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/minibuffer.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/mouse.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/newcomment.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/obarray.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/paren.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/elisp-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/prog-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/register.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/replace.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/rfn-eshadow.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/select.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/simple.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/simple.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/startup.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/subr.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/tab-bar.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/term/tty-colors.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/term/xterm.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/textmodes/fill.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/textmodes/page.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/textmodes/paragraphs.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/textmodes/text-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/tooltip.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/uniquify.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/vc/ediff-hook.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/vc/vc-hooks.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/version.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/widget.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/window.elc \
|
||||
${prefix}/libexec \
|
||||
"
|
||||
|
||||
|
||||
# What works for "most" is relative, but this can be easily extended if needed
|
||||
FILES:${PN}-base = " \
|
||||
${datadir}/${BPN}/${PV}/etc/srecode \
|
||||
${datadir}/${BPN}/${PV}/etc/e \
|
||||
${datadir}/${BPN}/${PV}/etc/forms \
|
||||
${datadir}/${BPN}/${PV}/lisp/cedet \
|
||||
${datadir}/${BPN}/${PV}/site-lisp/ \
|
||||
${datadir}/${BPN}/${PV}/lisp/subdirs.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-defs.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-vars.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-engine.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-styles.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-fonts.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-cmds.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-align.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-menus.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-guess.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-lib.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-macs.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/pcase.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/inline.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-seq.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/easymenu.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/python* \
|
||||
${datadir}/${BPN}/${PV}/lisp/ansi-color.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/comint.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/ring.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/json.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/map.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/seq.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/subr-x.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/seq.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp-sh.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp-compat.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/auth-source.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/password-cache.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/eieio.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/eieio-core.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/format-spec.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/ls-lisp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/calendar/parse-time.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/calendar/iso8601.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/calendar/time-date.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/shell.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/pcomplete.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp-integration.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/files-x.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/trampver.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp-loaddefs.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/*perl* \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/smie.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/*asm* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cpp* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/make* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/sh-script* \
|
||||
${datadir}/${BPN}/${PV}/etc/srecode \
|
||||
${datadir}/${BPN}/${PV}/etc/themes/adwaita-theme.el \
|
||||
${datadir}/${BPN}/${PV}/etc/themes/wheatgrass-theme.el \
|
||||
${datadir}/${BPN}/${PV}/etc/themes/deeper-blue-theme.el \
|
||||
${datadir}/${BPN}/${PV}/etc/themes/light-blue-theme.el \
|
||||
${datadir}/${BPN}/${PV}/etc/themes/misterioso-theme.el \
|
||||
${datadir}/${BPN}/${PV}/etc/themes/tango-theme.el \
|
||||
${datadir}/${BPN}/${PV}/etc/themes/wheatgrass-theme.el \
|
||||
${datadir}/${BPN}/${PV}/etc/themes/wombat-theme.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/prog* \
|
||||
${datadir}/${BPN}/${PV}/lisp/ansi-color.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/auth-source.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/calendar/iso8601.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/calendar/parse-time.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/calendar/time-date.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/cedet \
|
||||
${datadir}/${BPN}/${PV}/lisp/comint.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-lib.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-macs.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/cl-seq.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/eieio-core.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/eieio.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/inline.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/pcase.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/ring.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/emacs-lisp/smie.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/files-x.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/format-spec.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/json.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/ls-lisp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp-compat.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp-integration.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp-loaddefs.el \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp-sh.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/tramp.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/net/trampver.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/password-cache.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/pcomplete.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/*asm* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/*perl* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-align.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-cmds.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-defs.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-engine.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-fonts.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-guess.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-menus.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-mode.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-styles.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cc-vars.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/cpp* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/executable* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/make* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/prog* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/python* \
|
||||
${datadir}/${BPN}/${PV}/lisp/progmodes/sh-script* \
|
||||
${datadir}/${BPN}/${PV}/lisp/shell.elc \
|
||||
${datadir}/${BPN}/${PV}/lisp/subdirs.el \
|
||||
${datadir}/${BPN}/${PV}/site-lisp/ \
|
||||
"
|
||||
|
||||
# Restore FILES for the full package to catch everything left
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
From f97e07ea807cc6d38774a3888a15091b20645ac6 Mon Sep 17 00:00:00 2001
|
||||
From: Paul Eggert <eggert@cs.ucla.edu>
|
||||
Date: Tue, 9 Mar 2021 11:22:59 -0800
|
||||
Subject: [PATCH] Port alternate signal stack to upcoming glibc 2.34
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
* src/sysdep.c (sigsegv_stack): Increase size to 64 KiB and align
|
||||
it to max_align_t. This copies from Gnulib’s c-stack.c, and works
|
||||
around a portability bug in draft glibc 2.34, which no longer
|
||||
defines SIGSTKSZ when _GNU_SOURCE is defined.
|
||||
---
|
||||
src/sysdep.c | 10 +++++++++-
|
||||
1 file changed, 9 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/sysdep.c b/src/sysdep.c
|
||||
index 941b4e2fa2..24d8832b2f 100644
|
||||
--- a/src/sysdep.c
|
||||
+++ b/src/sysdep.c
|
||||
@@ -1785,7 +1785,15 @@ handle_arith_signal (int sig)
|
||||
|
||||
/* Alternate stack used by SIGSEGV handler below. */
|
||||
|
||||
-static unsigned char sigsegv_stack[SIGSTKSZ];
|
||||
+/* Storage for the alternate signal stack.
|
||||
+ 64 KiB is not too large for Emacs, and is large enough
|
||||
+ for all known platforms. Smaller sizes may run into trouble.
|
||||
+ For example, libsigsegv 2.6 through 2.8 have a bug where some
|
||||
+ architectures use more than the Linux default of an 8 KiB alternate
|
||||
+ stack when deciding if a fault was caused by stack overflow. */
|
||||
+static max_align_t sigsegv_stack[(64 * 1024
|
||||
+ + sizeof (max_align_t) - 1)
|
||||
+ / sizeof (max_align_t)];
|
||||
|
||||
|
||||
/* Return true if SIGINFO indicates a stack overflow. */
|
||||
--
|
||||
2.29.2
|
||||
|
||||
|
|
@ -11,11 +11,11 @@ version of the recipe instead.
|
|||
|
||||
Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandro@enedino.org>
|
||||
|
||||
Index: emacs-27.1/src/Makefile.in
|
||||
Index: emacs-28.2/src/Makefile.in
|
||||
===================================================================
|
||||
--- emacs-27.1.orig/src/Makefile.in
|
||||
+++ emacs-27.1/src/Makefile.in
|
||||
@@ -472,7 +472,7 @@ ifeq ($(CHECK_STRUCTS),true)
|
||||
--- emacs-28.2.orig/src/Makefile.in
|
||||
+++ emacs-28.2/src/Makefile.in
|
||||
@@ -462,7 +462,7 @@ ifeq ($(CHECK_STRUCTS),true)
|
||||
pdumper.o: dmpstruct.h
|
||||
endif
|
||||
dmpstruct.h: $(srcdir)/dmpstruct.awk
|
||||
|
|
@ -24,7 +24,7 @@ Index: emacs-27.1/src/Makefile.in
|
|||
$(AM_V_GEN)POSIXLY_CORRECT=1 awk -f $(srcdir)/dmpstruct.awk \
|
||||
$(dmpstruct_headers) > $@
|
||||
|
||||
@@ -566,8 +566,7 @@ ${lispintdir}/characters.elc: ${charscri
|
||||
@@ -563,8 +563,7 @@ SYSTEM_TYPE = @SYSTEM_TYPE@
|
||||
## Strictly speaking, emacs does not depend directly on all of $lisp,
|
||||
## since not all pieces are used on all platforms. But DOC depends
|
||||
## on all of $lisp, and emacs depends on DOC, so it is ok to use $lisp here.
|
||||
|
|
@ -32,9 +32,9 @@ Index: emacs-27.1/src/Makefile.in
|
|||
- lisp.mk $(etc)/DOC $(lisp) \
|
||||
+emacs$(EXEEXT): lisp.mk $(etc)/DOC $(lisp) \
|
||||
$(lispsource)/international/charprop.el ${charsets}
|
||||
ifeq ($(DUMPING),unexec)
|
||||
LC_ALL=C $(RUN_TEMACS) -batch $(BUILD_DETAILS) -l loadup --temacs=dump
|
||||
@@ -596,15 +595,15 @@ endif
|
||||
ifeq ($(SYSTEM_TYPE),cygwin)
|
||||
find ${top_builddir} -name '*.eln' | rebase -v -O -T -
|
||||
@@ -597,15 +596,15 @@ endif
|
||||
## for the first time, this prevents any variation between configurations
|
||||
## in the contents of the DOC file.
|
||||
##
|
||||
|
|
@ -54,9 +54,9 @@ Index: emacs-27.1/src/Makefile.in
|
|||
$(lib)/libgnu.a
|
||||
$(MAKE) -C $(dir $@) $(notdir $@)
|
||||
|
||||
@@ -622,8 +621,8 @@ am__v_GLOBALS_ = $(am__v_GLOBALS_@AM_DEF
|
||||
am__v_GLOBALS_0 = @echo " GEN " globals.h;
|
||||
am__v_GLOBALS_1 =
|
||||
@@ -618,8 +617,8 @@ buildobj.h: Makefile
|
||||
|
||||
GLOBAL_SOURCES = $(base_obj:.o=.c) $(NS_OBJC_OBJ:.o=.m)
|
||||
|
||||
-gl-stamp: $(libsrc)/make-docfile$(EXEEXT) $(GLOBAL_SOURCES)
|
||||
- $(AM_V_GLOBALS)$(libsrc)/make-docfile -d $(srcdir) -g $(obj) > globals.tmp
|
||||
|
|
@ -65,7 +65,7 @@ Index: emacs-27.1/src/Makefile.in
|
|||
$(AM_V_at)$(top_srcdir)/build-aux/move-if-change globals.tmp globals.h
|
||||
$(AM_V_at)echo timestamp > $@
|
||||
|
||||
@@ -637,7 +636,7 @@ $(LIBEGNU_ARCHIVE): $(config_h)
|
||||
@@ -633,7 +632,7 @@ $(LIBEGNU_ARCHIVE): $(config_h)
|
||||
$(MAKE) -C $(dir $@) all
|
||||
|
||||
ifeq ($(HAVE_PDUMPER),yes)
|
||||
|
|
@ -74,12 +74,12 @@ Index: emacs-27.1/src/Makefile.in
|
|||
else
|
||||
MAKE_PDUMPER_FINGERPRINT =
|
||||
endif
|
||||
@@ -647,7 +646,7 @@ endif
|
||||
@@ -643,7 +642,7 @@ endif
|
||||
## This goes on to affect various things, and the emacs binary fails
|
||||
## to start if Vinstallation_directory has the wrong value.
|
||||
temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(EMACSRES) \
|
||||
- $(charsets) $(charscript) $(MAKE_PDUMPER_FINGERPRINT)
|
||||
+ $(charsets) $(charscript)
|
||||
- $(charsets) $(charscript) ${emoji-zwj} $(MAKE_PDUMPER_FINGERPRINT)
|
||||
+ $(charsets) $(charscript) ${emoji-zwj}
|
||||
$(AM_V_CCLD)$(CC) -o $@.tmp \
|
||||
$(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \
|
||||
$(ALLOBJS) $(LIBEGNU_ARCHIVE) $(W32_RES_LINK) $(LIBES)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user