GNU bug report logs -
#31929
27.0.50; Have make install copy the emacs-module.h to the destination install dir
Previous Next
Reported by: Kaushal Modi <kaushal.modi <at> gmail.com>
Date: Thu, 21 Jun 2018 16:05:01 UTC
Severity: minor
Merged with 32763,
33228
Found in versions 26.1, 27.0.50
Fixed in versions 26.2, 27.1
Done: Philipp Stephani <p.stephani2 <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#31929: 27.0.50; Have make install copy the emacs-module.h to the destination install dir
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 31929 <at> debbugs.gnu.org.
--
31929: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=31929
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Since there were no more comments, I've installed (a tiny variant of) this
patch as 00ea749f2a.
Philipp Stephani <p.stephani2 <at> gmail.com> schrieb am Fr., 21. Sep. 2018 um
15:28 Uhr:
> * Makefile.in (includedir): New variable.
> (install-arch-indep): Install emacs-module.h.
> (uninstall): Uninstall emacs-module.h.
> ---
> Makefile.in | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/Makefile.in b/Makefile.in
> index 19bf7c423f..5346429264 100644
> --- a/Makefile.in
> +++ b/Makefile.in
> @@ -151,6 +151,9 @@ libexecdir=
> # Currently only used for the systemd service file.
> libdir=@libdir@
>
> +# Where to install emacs-module.h.
> +includedir=@includedir@
> +
> # Where to install Emacs's man pages.
> # Note they contain cross-references that expect them to be in section 1.
> mandir=@mandir@
> @@ -558,6 +561,8 @@ set_installuser=
> ## See also these comments from 2004 about cp -r working fine:
> ## https://lists.gnu.org/r/autoconf-patches/2004-11/msg00005.html
> install-arch-indep: lisp install-info install-man
> ${INSTALL_ARCH_INDEP_EXTRA}
> + $(MKDIR_P) -m 0755 $(includedir)
> + $(INSTALL_DATA) src/emacs-module.h $(includedir)/emacs-module.h
> -set ${COPYDESTS} ; \
> unset CDPATH; \
> $(set_installuser); \
> @@ -741,6 +746,7 @@ install-strip:
> ###
> ### Don't delete the lisp and etc directories if they're in the source
> tree.
> uninstall: uninstall-$(NTDIR) uninstall-doc
> + rm -f $(includedir)/emacs-module.h
> $(MAKE) -C lib-src uninstall
> -unset CDPATH; \
> for dir in "$(DESTDIR)${lispdir}" "$(DESTDIR)${etcdir}" ; do \
> --
> 2.19.0
>
>
[Message part 4 (text/html, inline)]
[Message part 5 (message/rfc822, inline)]
[Message part 6 (text/plain, inline)]
Hello,
When building emacs locally, the emacs-module.h is not copied over to an
include/ directory in the destination installation directory. This prevents
one to have version-specific emacs-module.h for folks building emacs
themselves.
Ref: https://lists.gnu.org/r/help-gnu-emacs/2018-06/msg00303.html
--
Kaushal Modi
[Message part 7 (text/html, inline)]
This bug report was last modified 6 years and 199 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.