unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* how to run makeinfo in a subprocess on Windows?
@ 2021-09-05 22:47 Stephen Leake
  2021-09-06  2:52 ` Stefan Monnier
  2021-09-06  5:20 ` Eli Zaretskii
  0 siblings, 2 replies; 5+ messages in thread
From: Stephen Leake @ 2021-09-05 22:47 UTC (permalink / raw)
  To: emacs-devel

I'm working on automatically publishing html doc files for ELPA
packages.

When the source for a doc is .texi, that requires running "makeinfo".
elpa-admin does this via call-process, doing something like:

(let ((default-directory "c:/Projects/elpa/packages/ada-mode/")
      (docfile "ada-mode.texi")
      (html-file "doc/ada-mode/ada-mode.html"))
  (call-process "makeinfo" docfile nil nil "--no-split" "--html" "-o" html-file))

and that works fine on Debian.

However, on Windows, I get :
let: Searching for program: Permission denied, makeinfo

I suspect the problem is that "makeinfo" is actually a perl script, and
it has "#! /usr/bin/perl" on the first line. On Debian, the lower-level
system call that actually starts the process apparently knows how to
handle that; it starts perl, and passes it "makeinfo" and the other args.

However, on Windows that doesn't happen. I suspect if I was running the
mingw64 version of Emacs, it would work. The emacs I'm running is built
using mingw64 tools, but it uses the native Windows OS, not the
mingw64 layer.

Is there a suggested way to handle this? I can just add code to
elpa-admin to run perl explicitly when on Windows, but I'm hoping
there's already code somewhere that handles this.

-- 
-- Stephe



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-09-06 16:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-05 22:47 how to run makeinfo in a subprocess on Windows? Stephen Leake
2021-09-06  2:52 ` Stefan Monnier
2021-09-06  5:20 ` Eli Zaretskii
2021-09-06 16:20   ` Stephen Leake
2021-09-06 16:56     ` Stephen Leake

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).