unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Native Compilation And External Packages
@ 2021-05-29 16:28 T.V Raman
  2021-05-29 16:38 ` Eli Zaretskii
  2021-05-29 17:00 ` Stefan Monnier
  0 siblings, 2 replies; 13+ messages in thread
From: T.V Raman @ 2021-05-29 16:28 UTC (permalink / raw)
  To: emacs-devel

Q: How does one write a Makefile rule for native compilation of .el
files in a 3rd party (external) package?

Reason I ask:

At present, native compilation produces warnings when the compilation
happens on load -- the same warnings dont appear if you compile the
code with batch-byte-compile replaced with batch-native-compile.

The Makefile in the Emacs source tree is complex because of generation
via automake etc -- would be nice to:

1. For developers of unbundled packages to be able to test their code
   for warnings with a native compile done via  a Makefile.

   2. Would also be nice if warnings from byte-compilation could be
      consistent with  native-compilation -- I'd be happy with either solution.
-- 

Thanks,

--Raman(I Search, I Find, I Misplace, I Research)
♉ Id: kg:/m/0285kf1  🦮

--

Thanks,

--Raman(I Search, I Find, I Misplace, I Research)
♉ Id: kg:/m/0285kf1  🦮



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

* Re: Native Compilation And External Packages
  2021-05-29 16:28 Native Compilation And External Packages T.V Raman
@ 2021-05-29 16:38 ` Eli Zaretskii
  2021-05-29 17:14   ` T.V Raman
  2021-05-29 17:00 ` Stefan Monnier
  1 sibling, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2021-05-29 16:38 UTC (permalink / raw)
  To: T.V Raman; +Cc: emacs-devel

> From: "T.V Raman" <raman@google.com>
> Date: Sat, 29 May 2021 09:28:01 -0700
> 
> Q: How does one write a Makefile rule for native compilation of .el
> files in a 3rd party (external) package?

Use something like

  emacs -batch -l comp -f batch-native-compile FOO.el

>    2. Would also be nice if warnings from byte-compilation could be
>       consistent with  native-compilation -- I'd be happy with either solution.

In what sense are they inconsistent now?  They come from
byte-compilation, AFAIU, so they are the same warnings you are used to
while byte-compiling...



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

* Re: Native Compilation And External Packages
  2021-05-29 16:28 Native Compilation And External Packages T.V Raman
  2021-05-29 16:38 ` Eli Zaretskii
@ 2021-05-29 17:00 ` Stefan Monnier
  2021-05-29 17:18   ` T.V Raman
  2021-05-29 18:36   ` T.V Raman
  1 sibling, 2 replies; 13+ messages in thread
From: Stefan Monnier @ 2021-05-29 17:00 UTC (permalink / raw)
  To: T.V Raman; +Cc: emacs-devel

> happens on load -- the same warnings dont appear if you compile the
> code with batch-byte-compile replaced with batch-native-compile.

Please report this as a bug.  We may end up deciding the bug is how you
launch those compilations, but we first need to see concretely why
there's a discrepancy.


        Stefan




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

* Re: Native Compilation And External Packages
  2021-05-29 16:38 ` Eli Zaretskii
@ 2021-05-29 17:14   ` T.V Raman
  2021-05-29 17:36     ` Eli Zaretskii
  2021-05-29 18:56     ` Stefan Monnier
  0 siblings, 2 replies; 13+ messages in thread
From: T.V Raman @ 2021-05-29 17:14 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=gb18030, Size: 1207 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:


The warnings are inconsistent as in:

Compiling at the command line using -f batch-byte-compile produces no
warnings; the same code produces warnings when native-emacs is run

2. I should have been more explicit re Make:
I know about -f batch-native-compile, however writing the dependency
rule is what I guess I'm confused about -- since the .eln files that
result go into the eln-cache, not the directory where the .el files
live.


>> From: "T.V Raman" <raman@google.com>
>> Date: Sat, 29 May 2021 09:28:01 -0700
>> 
>> Q: How does one write a Makefile rule for native compilation of .el
>> files in a 3rd party (external) package?
>
> Use something like
>
>   emacs -batch -l comp -f batch-native-compile FOO.el
>
>>    2. Would also be nice if warnings from byte-compilation could be
>>       consistent with  native-compilation -- I'd be happy with either solution.
>
> In what sense are they inconsistent now?  They come from
> byte-compilation, AFAIU, so they are the same warnings you are used to
> while byte-compiling...

-- 

Thanks,

--Raman(I Search, I Find, I Misplace, I Research)
7©4 Id: kg:/m/0285kf1  •0Ü8



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

* Re: Native Compilation And External Packages
  2021-05-29 17:00 ` Stefan Monnier
@ 2021-05-29 17:18   ` T.V Raman
  2021-05-29 18:36   ` T.V Raman
  1 sibling, 0 replies; 13+ messages in thread
From: T.V Raman @ 2021-05-29 17:18 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=gb18030, Size: 1245 bytes --]

Stefan Monnier <monnier@iro.umontreal.ca> writes:


It's easier to point at my makefiles, see links below.

Here is my conjecture:

The Emacspeak build rules load  auto-generated emacspeak-loaddefs files,
that helps the compiler know about functions. When native-emacs itself
jits these, it doesn't have access to those rules.

Makefile:
https://github.com/tvraman/emacspeak/blob/master/lisp/Makefile#L50

To native compile all the emacspeak sources from the shell, I used this
shell script:
https://github.com/tvraman/emacspeak/blob/master/native#L1

and that compiles all the sources with no warnings.

However if I run native-emacs, then I get spurious warnings like the one
I reported about a defvar a couple of weeks ago and a lot more --- all
of which look spurious.

>> happens on load -- the same warnings dont appear if you compile the
>> code with batch-byte-compile replaced with batch-native-compile.
>
> Please report this as a bug.  We may end up deciding the bug is how you
> launch those compilations, but we first need to see concretely why
> there's a discrepancy.
>
>
>         Stefan
>

-- 

Thanks,

--Raman(I Search, I Find, I Misplace, I Research)
7©4 Id: kg:/m/0285kf1  •0Ü8



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

* Re: Native Compilation And External Packages
  2021-05-29 17:14   ` T.V Raman
@ 2021-05-29 17:36     ` Eli Zaretskii
  2021-05-29 18:52       ` Stefan Monnier
  2021-05-29 18:56     ` Stefan Monnier
  1 sibling, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2021-05-29 17:36 UTC (permalink / raw)
  To: T.V Raman; +Cc: emacs-devel

> From: "T.V Raman" <raman@google.com>
> Cc: emacs-devel@gnu.org
> Date: Sat, 29 May 2021 10:14:43 -0700
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> 
> The warnings are inconsistent as in:
> 
> Compiling at the command line using -f batch-byte-compile produces no
> warnings; the same code produces warnings when native-emacs is run

A Stefan says, these are real problems that you should report.  they
are not false warnings.

> 2. I should have been more explicit re Make:
> I know about -f batch-native-compile, however writing the dependency
> rule is what I guess I'm confused about -- since the .eln files that
> result go into the eln-cache, not the directory where the .el files
> live.

Make the target be the .elc file, as this command produced both it and
the .eln file.



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

* Re: Native Compilation And External Packages
  2021-05-29 17:00 ` Stefan Monnier
  2021-05-29 17:18   ` T.V Raman
@ 2021-05-29 18:36   ` T.V Raman
  2021-05-29 18:47     ` Eli Zaretskii
  1 sibling, 1 reply; 13+ messages in thread
From: T.V Raman @ 2021-05-29 18:36 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=gb18030, Size: 78427 bytes --]


I'm attaching the output of a native build below that demonstrates:

1. There are no warnings during build
   2. Contrary to what I infered  from  Eli's message, doing a native
      build does not appear to generate any .elc files.

      Search for lines containing "^#" for annotations that
      Notice that after the native build finishes, there are no .elc
      files in ./lisp/ 
#first nuke all .elc files from earlier build
      make clean
      rm -f *.elc  emacspeak-loaddefs.el
      # Now run the native build script  -- Notice that it passes a set
      of commandline flags to set up a clean compile, and compiles each
      file separately  to  avoid any   inadvertant dependencies.
      
11:26:07 raman-glaptop emacspeak $ ./native 
Current branch master is up to date.
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l ./emacspeak-preamble.el  \
-l ./emacspeak-autoload.el  \
-f emacspeak-auto-generate-autoloads
  INFO     Scraping files for emacspeak-loaddefs.el... 
  INFO     Scraping files for emacspeak-loaddefs.el...86% 
  INFO     Scraping files for emacspeak-loaddefs.el...done
make[1]: Nothing to be done for 'config'.
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-preamble.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file
-f package-initialize  --eval '(setq file-name-handler-alist nil
gc-cons-threshold 64000000  load-source-file-function  nil)'   -l
"../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f
batch-native-compile emacspeak-loaddefs.el
# start compiling: notice the load of emacspeak-loaddefs and
emacspeak-preamble 
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile dtk-interp.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile dtk-unicode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile dtk-speak.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile dectalk-voices.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile plain-voices.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile espeak-voices.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile outloud-voices.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile mac-voices.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile voice-setup.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile voice-defs.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-pronounce.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-speak.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-advice.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-keymap.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-sounds.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-setup.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile amixer.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-2048.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-abc-mode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-actions.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-add-log.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-amark.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-analog.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-apt-sources.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-arc.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-auctex.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-bbc.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-bbdb.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-bibtex.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-bookmark.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-bookshare.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-browse-kill-ring.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-bs.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-buff-menu.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-c.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-calc.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-calculator.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-calendar.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-crossword.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-chess.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-cider.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ciel.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-clojure.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-cmuscheme.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-comint.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-company.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-compile.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-cperl.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-custom.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-dbus.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-deadgrep.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-debugger.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-desktop.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-dictionary.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-diff-mode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-dired.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-dismal.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-dumb-jump.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-eaf.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ecb.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-eclim.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ediff.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-eglot.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ein.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-elfeed.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-elisp-refs.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-elpher.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-elpy.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-elscreen.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-emms.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-enriched.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-entertain.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-epa.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-eperiodic.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-epub.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-erc.el
Function provided is already compiled
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-eshell.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ess.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-etable.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-eterm.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-eudc.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-evil.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-eww.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-extras.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-feeds.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-filtertext.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-flycheck.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-flymake.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-flyspell.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-folding.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-forge.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-forms.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-geiser.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-gh-explorer.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-gnuplot.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-gnus.el

In toplevel form:
emacspeak-gnus.el:62:1: Warning: Package nnir is deprecated
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-go-mode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-gomoku.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-google.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-gridtext.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-gtags.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-gud.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-haskell.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-helm.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-hide-lines.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-hide.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-hideshow.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-hydra.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ibuffer.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ido.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-iedit.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-indium.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-info.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ispell.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ivy.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-jabber.el
Source file ¡®/home/raman/.emacs.d/elpa/jabber-20180927.2325/jabber-menu.el¡¯ newer than byte-compiled file; using older file
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-jdee.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-js2.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-kmacro.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-librivox.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-lispy.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-lua.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-m-player.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-magit.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-make-mode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-man.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-markdown.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-maths.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-message.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-metapost.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-midge.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-mines.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-mspools.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-muse.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-navi-mode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-net-utils.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-newsticker.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-nov.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-nxml.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ocr.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-org.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-orgalist.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-origami.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-outline.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-package.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-paradox.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-perl.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-pianobar.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-popup.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-proced.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-project.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-projectile.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-py.el

In end of data:
emacspeak-py.el:73:12: Warning: the function ¡®py-beginning-of-block¡¯ is not
    known to be defined.
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-pydoc.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-python.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-racer.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-racket.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-re-builder.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-reftex.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-related.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-rg.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-rmail.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-rpm-spec.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-rst.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ruby.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-rust-mode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-sage.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-sdcv.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-selectrum.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-ses.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-sgml-mode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-sh-script.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-shx.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-slime.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-smart-window.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-smartparens.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-solitaire.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-speedbar.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-sql.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-sudoku.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-supercite.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-syslog.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-tab-bar.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-table-ui.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-table.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-tabulate.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-tapestry.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-tar.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-tcl.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-tempo.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-tetris.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-texinfo.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-threes.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-tide.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-todo-mode.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-transient.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-twittering.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-typo.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-url-template.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-vdiff.el

In end of data:
emacspeak-vdiff.el:100:6: Warning: the function ¡®vdiff-switch-buffer¡¯ is not
    known to be defined.
emacspeak-vdiff.el:84:15: Warning: the function ¡®vdiff--overlay-at-pos¡¯ is not
    known to be defined.
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-view.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-vm.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-vterm.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-vuiet.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-wdired.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-we.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-websearch.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-webspace.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-widget.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-windmove.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-winring.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-wizards.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-woman.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-xkcd.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-xref.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-xslt.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-yaml.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile emacspeak-yasnippet.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile ladspa.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile soundscape.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile sox-gen.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile sox.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile nm.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile tapestry.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile dom-addons.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile xbacklight.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile toy-braille.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile tetris.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile cd-tool.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile g-utils.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile gweb.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile gmaps.el
/home/raman/sourceforge/native-emacs/src/emacs -batch -q -no-site-file      -f package-initialize  --eval '(setq file-name-handler-alist nil gc-cons-threshold 64000000  load-source-file-function  nil)'   -l "../lisp"/emacspeak-preamble.el -l "../lisp"/emacspeak-loaddefs.el   -f batch-native-compile gm-nnir.el
make[1]: 'README' is up to date.
See the NEWS file for a  summary of new features ¡ª Control e cap n in Emacs
See Emacspeak Customizations for customizations ¡ª control e cap C in Emacs
Read the Emacspeak Manual ¡ª Control e TAB in Emacs
To run  this Emacspeak build, add this  line to the top of your .emacs:
(load-file "/home/raman/emacs/lisp/emacspeak/lisp/emacspeak-setup.el")
If using espeak or outloud for TTS, 
type make <engine> to first build that speech-server.
Package maintainers: see   etc/install.org	 for instructions.
# No .elc files in ./lisp

11:30:01 raman-glaptop emacspeak $ ls lisp/*.elc 
ls: cannot access 'lisp/*.elc': No such file or directory
11:30:08 raman-glaptop emacspeak $ 
-- 

Thanks,

--Raman(I Search, I Find, I Misplace, I Research)
7©4 Id: kg:/m/0285kf1  •0Ü8



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

* Re: Native Compilation And External Packages
  2021-05-29 18:36   ` T.V Raman
@ 2021-05-29 18:47     ` Eli Zaretskii
  0 siblings, 0 replies; 13+ messages in thread
From: Eli Zaretskii @ 2021-05-29 18:47 UTC (permalink / raw)
  To: T.V Raman, Andrea Corallo; +Cc: monnier, emacs-devel

> From: "T.V Raman" <raman@google.com>
> Cc: emacs-devel@gnu.org
> Date: Sat, 29 May 2021 11:36:55 -0700
> 
> 
> I'm attaching the output of a native build below that demonstrates:
> 
> 1. There are no warnings during build
>    2. Contrary to what I infered  from  Eli's message, doing a native
>       build does not appear to generate any .elc files.

I'm sorry, it is hard for me to understand what you are trying to
accomplish.  You post a lot of information, but it isn't clear which
part(s) of that are relevant.  So maybe I misunderstood and confused
you.

Anyway, if you want to actually _produce_ the *.elc files, invoke
batch-byte-compile as well.  You could also try
batch-byte-native-compile-for-bootstrap, then the *.eln files end up
not in eln-cache.

Andrea, what are your recommendations for a project's Makefiles for
building *.eln files?



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

* Re: Native Compilation And External Packages
  2021-05-29 17:36     ` Eli Zaretskii
@ 2021-05-29 18:52       ` Stefan Monnier
  2021-05-30  1:58         ` T.V Raman
  0 siblings, 1 reply; 13+ messages in thread
From: Stefan Monnier @ 2021-05-29 18:52 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: T.V Raman, emacs-devel

>> The warnings are inconsistent as in:
>> 
>> Compiling at the command line using -f batch-byte-compile produces no
>> warnings; the same code produces warnings when native-emacs is run
>
> A Stefan says, these are real problems that you should report.  they
> are not false warnings.

IIUC he refers above to the case where his Makefiles only generate the
.elc and the .eln are auto-generated lazily later.  This is a known
issue.

IMO it should be fixed by making the lazy native compiler take the .elc
file as input instead of restarting from the .el file; those "extra
warnings" we get are due to dependencies not being loaded into the Emacs
session that does the native compilation and these missing dependencies
can cause macro-calls to be compiled as function calls, IOW we may end
up miscompiling the files.

But of course, part of the blame is in the .el files themselves which
should not depend on special Makefile tricks to get the right files
preloaded, but it can require a fair bit of work to fix an existing
package w.r.t such problems.  Also, this used to work so we should
strive to keep it working.


        Stefan




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

* Re: Native Compilation And External Packages
  2021-05-29 17:14   ` T.V Raman
  2021-05-29 17:36     ` Eli Zaretskii
@ 2021-05-29 18:56     ` Stefan Monnier
  2021-05-30  2:06       ` T.V Raman
  1 sibling, 1 reply; 13+ messages in thread
From: Stefan Monnier @ 2021-05-29 18:56 UTC (permalink / raw)
  To: T.V Raman; +Cc: Eli Zaretskii, emacs-devel

T.V Raman [2021-05-29 10:14:43] wrote:
> Eli Zaretskii <eliz@gnu.org> writes:
> The warnings are inconsistent as in:

Please, please, pretty please write this in a bug report.

Or better yet, two bug reports: one for the case where you replace
`batch-byte-compile` with `batch-native-compile`, and another for the
case where native compilation takes place lazily.

The "extra warnings" during lazy native compilation is a known problem,
but one we need to address, so making a bug report about it will
be helpful.

The problems you mentioned when replacing `batch-byte-compile` with
`batch-native-compile` OTOH are not known, AFAIK, so we really need
a clear bug report with details of what you did, what that got you, and
why you think it's wrong about that.


        Stefan




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

* Re: Native Compilation And External Packages
  2021-05-29 18:52       ` Stefan Monnier
@ 2021-05-30  1:58         ` T.V Raman
  0 siblings, 0 replies; 13+ messages in thread
From: T.V Raman @ 2021-05-30  1:58 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Eli Zaretskii, emacs-devel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=gb18030, Size: 2530 bytes --]

Stefan Monnier <monnier@iro.umontreal.ca> writes:


I think you nailed it!

Note that I dont rely on "any weird" dependency tricks, I do exactly
what Emacs itself does by generating a loaddefs file that contains the
right autoloads, so that that file can be pulled in during compile time
for compiling the .elc file for each module.

The emacspeak-preamble file contains Emacspeak's own core "require "
statements as well as a couple of critical macros.

Eli's suggestion to use the bootstrap related build function is
something I'll try next -- that might well help.

I'll see what emerges in the next couple of weeks, then write things up
as appropriate --- Eli in a nutshell, what I'm trying to do is
effectively now spread over a few threads from me -- TL;DR: "I'm trying
to compile and use Emacspeak " which works, But at present it produces
warnings that looks spurious and there may well be corner cases that are
broken, though I've not found any.

The Emacspeak  codebase is  strict with respect to byte-compiler
warnings, I dont have *any*  in the core --- and package-specification
extensions compile with no warnings as long as the dependent package is
installed.

--Raman

>>> The warnings are inconsistent as in:
>>> 
>>> Compiling at the command line using -f batch-byte-compile produces no
>>> warnings; the same code produces warnings when native-emacs is run
>>
>> A Stefan says, these are real problems that you should report.  they
>> are not false warnings.
>
> IIUC he refers above to the case where his Makefiles only generate the
> .elc and the .eln are auto-generated lazily later.  This is a known
> issue.
>
> IMO it should be fixed by making the lazy native compiler take the .elc
> file as input instead of restarting from the .el file; those "extra
> warnings" we get are due to dependencies not being loaded into the Emacs
> session that does the native compilation and these missing dependencies
> can cause macro-calls to be compiled as function calls, IOW we may end
> up miscompiling the files.
>
> But of course, part of the blame is in the .el files themselves which
> should not depend on special Makefile tricks to get the right files
> preloaded, but it can require a fair bit of work to fix an existing
> package w.r.t such problems.  Also, this used to work so we should
> strive to keep it working.
>
>
>         Stefan
>
>

-- 

Thanks,

--Raman(I Search, I Find, I Misplace, I Research)
7©4 Id: kg:/m/0285kf1  •0Ü8



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

* Re: Native Compilation And External Packages
  2021-05-29 18:56     ` Stefan Monnier
@ 2021-05-30  2:06       ` T.V Raman
  2021-05-30  3:05         ` T.V Raman
  0 siblings, 1 reply; 13+ messages in thread
From: T.V Raman @ 2021-05-30  2:06 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Eli Zaretskii, emacs-devel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=gb18030, Size: 1649 bytes --]

Stefan Monnier <monnier@iro.umontreal.ca> writes:

I'll write up these as bug reports, now that I have a somewhat better
sense as to what it is I am reporting.

At present, there appears to be a lot of "magic" in the bits around jit
compilation, when emacs decides to generate a new .eln file etc, which
makes it hard to discern a bug from a feature and consequently, phrasing
a sensible question is hard as these threads have demonstrated.

Also, I suspect that filing a bug report would have caused folks looking
at it to "file a simple   repro case", and that is something I
definitely wont be able to do given that I'm chasing this down with a
fairly large package as the use-case.



> T.V Raman [2021-05-29 10:14:43] wrote:
>> Eli Zaretskii <eliz@gnu.org> writes:
>> The warnings are inconsistent as in:
>
> Please, please, pretty please write this in a bug report.
>
> Or better yet, two bug reports: one for the case where you replace
> `batch-byte-compile` with `batch-native-compile`, and another for the
> case where native compilation takes place lazily.
>
> The "extra warnings" during lazy native compilation is a known problem,
> but one we need to address, so making a bug report about it will
> be helpful.
>
> The problems you mentioned when replacing `batch-byte-compile` with
> `batch-native-compile` OTOH are not known, AFAIK, so we really need
> a clear bug report with details of what you did, what that got you, and
> why you think it's wrong about that.
>
>
>         Stefan
>
>

-- 

Thanks,

--Raman(I Search, I Find, I Misplace, I Research)
7©4 Id: kg:/m/0285kf1  •0Ü8



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

* Re: Native Compilation And External Packages
  2021-05-30  2:06       ` T.V Raman
@ 2021-05-30  3:05         ` T.V Raman
  0 siblings, 0 replies; 13+ messages in thread
From: T.V Raman @ 2021-05-30  3:05 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Eli Zaretskii, emacs-devel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=gb18030, Size: 3275 bytes --]

"T.V Raman" <raman@google.com> writes:
Following up to myself before shutting down for the night:

1. '-f batch-byte-native-compile-for-bootstrap'
   gives me most of what I was looking for -- ie produces correctly
   built emacspeak eln files, and there are now no Warnings when running
   the resulting build.

   2. Caveats: For a while I was lost as to where the .eln files were
      gone, to avoid confusion I cleaned up .emacs.d/eln-cache -- still
      couldn't find any emacspeak eln files after a fresh build.

      Turns out that calling the bootstrap builder puts the eln files in
      the emacs source tree -- this works for me for now since I am
      running native-emacs from the source tree -- but we may well need
      a better solution.

      I will still try and file bugs tomorrow as appropriate -- but the
      present "circularity " that forces me to use the bootstrap
      builder:

      A. batch-native-compile does not produce .elc files.
         B. This means that your Makefile %.el:%.elc rule wont work, if
            the elc files are present make wont do anything; if you
            delete the .elc files, the native compiler runs, but you
            dont have any .elc files so the package might not start up
            (emacspeak doesn't).

            C. going the bootstrap route also appears to avoid bugs
               where the native compiler is overly aggressive and tries
               to jit files that were earlier compiled via
               batch-native-compile.

               

> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>
> I'll write up these as bug reports, now that I have a somewhat better
> sense as to what it is I am reporting.
>
> At present, there appears to be a lot of "magic" in the bits around jit
> compilation, when emacs decides to generate a new .eln file etc, which
> makes it hard to discern a bug from a feature and consequently, phrasing
> a sensible question is hard as these threads have demonstrated.
>
> Also, I suspect that filing a bug report would have caused folks looking
> at it to "file a simple   repro case", and that is something I
> definitely wont be able to do given that I'm chasing this down with a
> fairly large package as the use-case.
>
>
>
>> T.V Raman [2021-05-29 10:14:43] wrote:
>>> Eli Zaretskii <eliz@gnu.org> writes:
>>> The warnings are inconsistent as in:
>>
>> Please, please, pretty please write this in a bug report.
>>
>> Or better yet, two bug reports: one for the case where you replace
>> `batch-byte-compile` with `batch-native-compile`, and another for the
>> case where native compilation takes place lazily.
>>
>> The "extra warnings" during lazy native compilation is a known problem,
>> but one we need to address, so making a bug report about it will
>> be helpful.
>>
>> The problems you mentioned when replacing `batch-byte-compile` with
>> `batch-native-compile` OTOH are not known, AFAIK, so we really need
>> a clear bug report with details of what you did, what that got you, and
>> why you think it's wrong about that.
>>
>>
>>         Stefan
>>
>>

-- 

Thanks,

--Raman(I Search, I Find, I Misplace, I Research)
7©4 Id: kg:/m/0285kf1  •0Ü8



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

end of thread, other threads:[~2021-05-30  3:05 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-29 16:28 Native Compilation And External Packages T.V Raman
2021-05-29 16:38 ` Eli Zaretskii
2021-05-29 17:14   ` T.V Raman
2021-05-29 17:36     ` Eli Zaretskii
2021-05-29 18:52       ` Stefan Monnier
2021-05-30  1:58         ` T.V Raman
2021-05-29 18:56     ` Stefan Monnier
2021-05-30  2:06       ` T.V Raman
2021-05-30  3:05         ` T.V Raman
2021-05-29 17:00 ` Stefan Monnier
2021-05-29 17:18   ` T.V Raman
2021-05-29 18:36   ` T.V Raman
2021-05-29 18:47     ` Eli Zaretskii

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).