From: "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de>
To: Corwin Brust <corwin@bru.st>
Cc: Arash Esbati <arash@gnu.org>,
Emacs developers <emacs-devel@gnu.org>,
Eli Zaretskii <eliz@gnu.org>,
Phillip Lord <phillip.lord@russet.org.uk>
Subject: Re: Native compilation on Windows, was Re: Bootstrap Compilation Speed
Date: Thu, 03 Feb 2022 08:10:46 +0100 [thread overview]
Message-ID: <xm46a6f8s9vt.fsf@duenenhof-wilhelm.de> (raw)
In-Reply-To: <CAJf-WoQh93OG=rLTry-Vfw740uCX6PxDMGiwR-itiupMdqUd3g@mail.gmail.com> (Corwin Brust's message of "Wed, 2 Feb 2022 21:22:37 -0600")
[-- Attachment #1: Type: text/plain, Size: 3062 bytes --]
Ahoy Corwin
Corwin Brust <corwin@bru.st> writes:
> On Tue, Feb 1, 2022 at 6:45 AM H. Dieter Wilhelm
> <dieter@duenenhof-wilhelm.de> wrote:
>>
>> I realised that ntldd.exe doesn't show any msys/mingw dependencies at
>> all, only Windows stuff! -> So I removed all Windows references from
>> PATH. (Don't ask me why ntldd searches Windows paths first.)
>>
>> Then, it seem's, that the msys/mingw people changed the tree layout of
>> their files! When I'm changing "msys64" with "mingw64" in
>> build-dep-zips.py:
Óscar Fuentes said there were no changes in the layout lately, I assume
we just installed MSYS/MinGW differently as Phil did. (I'm going to
learn what is recommended as the default path for MSYS/MinGW in
INSTALL.W64)
> [snip]
>> ## if len(splt) > 2 and "msys64" in splt[2]:
>> if len(splt) > 2 and "mingw64" in splt[2]:
>
> With this, we are much closer. New set is uploaded to the
> with-native-compilation folder in the usual Not Sure If We Are Ready
> For Prime Time location[1].
Thanks, I had a look. Before I forget - just in case - only stuff in
"with-native-compilation" is updated! But I guess you'll upload only
"with-native-compilation" anyway. :-)
> This version has 62 DLLs as were listed in the txt file attached to my
> recent reply to to Phil in this same thread. I still need to review
> those against the 77 you reported from 27.2 but that's not going to be
> tonight.
Please see in the attached file a comparison of Arash Esbati's (thanks
again), mine and your list of DLLs. And it looks reasonable to me.
I'm afraid we can't compare 27.2 builds from Phil's setup one on 1 with
our 28 builds.
> Meanwhile, I tested these (using the zip with deps version) on kiddos
> gaming rig and verified that the tests from w32-feature pass,
> package-refresh-package works, and various types of image load. I
> also checked with ProcessExplorer that I'm not loading DLLs except
> those provided with the dist and those under some windows/system path.
Very good, thank you kiddos! :-)
> As an interesting aside: I see that it *is* loading the natively
> compiled sources that were build and packaged with Emacs. This is
> despite getting a nil return from `native-comp-avialable-p', which
> suggests that even people without a local libgccjit+gcc (e.g. a
> working MSYS) can benefit from (the bundled) nativly compiled sources
> we distribute. [[stroking chin myscheviously]]
As far as I understood, this is exactly what Eli hoped for.
Such systems can't natively compile stuff but benefit from available
.eln files. :-)
> Please let me know if you think these are ready to push to alpha.
Please push.
Except others, with more experience, want to chime in..
> Attached are dffs for admin/nt/dist-build thus far.
They are looking good
(.. I don't comprehend the -static issue, yet. But don't mind.)
> [1] https://git.sr.ht/~mplscorwin/emacs-w64
(... and then please go to the folder "with-native-compilation")
[-- Attachment #2: List of DLLs --]
[-- Type: text/plain, Size: 4181 bytes --]
Arash Dieter Corwin
libbrotlicommon.dll libbrotlicommon.dll libLerc.dll
libbrotlidec.dll libbrotlidec.dll libXpm-noX4.dll
libbz2-1.dll libbz2-1.dll libbrotlicommon.dll
libcairo-2.dll libcairo-2.dll libbrotlidec.dll
libcairo-gobject-2.dll libcairo-gobject-2.dll libbz2-1.dll
libdatrie-1.dll libdatrie-1.dll libcairo-2.dll
libdeflate.dll libdeflate.dll libcairo-gobject-2.dll
libexpat-1.dll libexpat-1.dll libdatrie-1.dll
libffi-7.dll libffi-7.dll libdeflate.dll
libfontconfig-1.dll libfontconfig-1.dll libexpat-1.dll
libfreetype-6.dll libfreetype-6.dll libffi-7.dll
libfribidi-0.dll libfribidi-0.dll libfontconfig-1.dll
libgcc_s_seh-1.dll libgcc_s_seh-1.dll libfreetype-6.dll
libgdk_pixbuf-2.0-0.dll libgdk_pixbuf-2.0-0.dll libfribidi-0.dll
libgif-7.dll libgif-7.dll libgcc_s_seh-1.dll
libgio-2.0-0.dll libgio-2.0-0.dll libgdk_pixbuf-2.0-0.dll
libglib-2.0-0.dll libglib-2.0-0.dll libgif-7.dll
libgmodule-2.0-0.dll libgmodule-2.0-0.dll libgio-2.0-0.dll
libgmp-10.dll libgmp-10.dll libglib-2.0-0.dll
libgnutls-30.dll libgnutls-30.dll libgmodule-2.0-0.dll
libgobject-2.0-0.dll libgnutlsxx-28.dll libgmp-10.dll
libgraphite2.dll libgobject-2.0-0.dll libgmpxx-4.dll
libharfbuzz-0.dll libgraphite2.dll libgnutls-30.dll
libhogweed-6.dll libharfbuzz-0.dll libgnutls-openssl-27.dll
libiconv-2.dll libharfbuzz-gobject-0.dll libgnutlsxx-28.dll
libidn2-0.dll libharfbuzz-icu-0.dll libgobject-2.0-0.dll
libintl-8.dll libharfbuzz-subset-0.dll libgraphite2.dll
libjansson-4.dll libhogweed-6.dll libharfbuzz-0.dll
libjbig-0.dll libiconv-2.dll libharfbuzz-gobject-0.dll
libjpeg-8.dll libicudt68.dll libharfbuzz-icu-0.dll
liblcms2-2.dll libicuuc68.dll libharfbuzz-subset-0.dll
libLerc.dll libidn2-0.dll libhogweed-6.dll
liblzma-5.dll libintl-8.dll libiconv-2.dll
libnettle-8.dll libjansson-4.dll libidn2-0.dll
libp11-kit-0.dll libjbig-0.dll libintl-8.dll
libpango-1.0-0.dll libjpeg-8.dll libjansson-4.dll
libpangocairo-1.0-0.dll liblcms2-2.dll libjbig-0.dll
libpangoft2-1.0-0.dll liblzma-5.dll libjpeg-8.dll
libpangowin32-1.0-0.dll libnettle-8.dll liblcms2-2.dll
libpcre-1.dll libp11-kit-0.dll liblzma-5.dll
libpixman-1-0.dll libpango-1.0-0.dll libnettle-8.dll
libpng16-16.dll libpangocairo-1.0-0.dll libp11-kit-0.dll
librsvg-2-2.dll libpangoft2-1.0-0.dll libpango-1.0-0.dll
libsqlite3-0.dll libpangowin32-1.0-0.dll libpangocairo-1.0-0.dll
libstdc++-6.dll libpcre-1.dll libpangoft2-1.0-0.dll
libtasn1-6.dll libpixman-1-0.dll libpangowin32-1.0-0.dll
libthai-0.dll libpng16-16.dll libpcre-1.dll
libtiff-5.dll librsvg-2-2.dll libpixman-1-0.dll
libunistring-2.dll libstdc++-6.dll libpng16-16.dll
libwebp-7.dll libtasn1-6.dll librsvg-2-2.dll
libwinpthread-1.dll libthai-0.dll libstdc++-6.dll
libxml2-2.dll libtiff-5.dll libtasn1-6.dll
libXpm-noX4.dll libtiffxx-5.dll libthai-0.dll
libzstd.dll libturbojpeg.dll libtiff-5.dll
zlib1.dll libunistring-2.dll libtiffxx-5.dll
libwebp-7.dll libturbojpeg.dll
libwinpthread-1.dll libunistring-2.dll
libxml2-2.dll libwebp-7.dll
libzstd.dll libwinpthread-1.dll
zlib1.dll libxml2-2.dll
libzstd.dll
zlib1.dll
[-- Attachment #3: Type: text/plain, Size: 21 bytes --]
--
Dieter
next prev parent reply other threads:[~2022-02-03 7:10 UTC|newest]
Thread overview: 186+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-14 11:36 Bootstrap Compilation Speed phillip.lord
2022-01-14 13:21 ` Eli Zaretskii
2022-01-14 14:16 ` phillip.lord
2022-01-15 9:34 ` Eli Zaretskii
2022-01-15 11:29 ` phillip.lord
2022-01-15 10:29 ` H. Dieter Wilhelm
2022-01-15 11:28 ` phillip.lord
2022-01-15 16:24 ` Corwin Brust
2022-01-15 19:06 ` Native compilation on Windows, was " H. Dieter Wilhelm
2022-01-15 19:15 ` Eli Zaretskii
2022-01-15 19:27 ` H. Dieter Wilhelm
2022-01-16 11:47 ` H. Dieter Wilhelm
2022-01-16 12:13 ` Eli Zaretskii
2022-01-17 9:39 ` Phillip Lord
2022-01-17 12:35 ` Eli Zaretskii
2022-01-17 14:07 ` Phillip Lord
2022-01-17 14:09 ` Eli Zaretskii
2022-01-17 16:25 ` H. Dieter Wilhelm
2022-01-17 18:07 ` Corwin Brust
2022-01-17 18:13 ` Eli Zaretskii
2022-01-17 20:25 ` Phillip Lord
2022-01-17 20:46 ` H. Dieter Wilhelm
2022-01-18 16:38 ` Phillip Lord
2022-01-18 19:37 ` H. Dieter Wilhelm
2022-01-18 19:46 ` Eli Zaretskii
2022-01-18 21:36 ` H. Dieter Wilhelm
2022-01-19 0:02 ` Corwin Brust
2022-01-19 7:45 ` Eli Zaretskii
2022-01-19 14:26 ` Corwin Brust
2022-01-19 14:42 ` Eli Zaretskii
2022-01-19 18:38 ` Phillip Lord
2022-01-19 14:01 ` H. Dieter Wilhelm
2022-01-19 18:59 ` H. Dieter Wilhelm
2022-01-19 20:21 ` Corwin Brust
2022-01-20 7:12 ` H. Dieter Wilhelm
2022-01-20 14:32 ` Corwin Brust
2022-01-20 22:56 ` H. Dieter Wilhelm
2022-01-21 6:58 ` Eli Zaretskii
2022-01-21 11:07 ` H. Dieter Wilhelm
2022-01-21 12:04 ` Eli Zaretskii
2022-01-21 19:22 ` H. Dieter Wilhelm
2022-01-21 19:57 ` Eli Zaretskii
2022-01-22 10:30 ` H. Dieter Wilhelm
2022-01-22 10:44 ` Eli Zaretskii
2022-01-25 19:45 ` H. Dieter Wilhelm
2022-01-25 19:56 ` Eli Zaretskii
2022-01-26 19:49 ` H. Dieter Wilhelm
2022-01-21 12:21 ` Phillip Lord
2022-01-21 12:51 ` H. Dieter Wilhelm
2022-01-21 12:59 ` Eli Zaretskii
2022-01-21 17:48 ` phillip.lord
2022-01-21 19:36 ` Eli Zaretskii
2022-01-21 19:47 ` Corwin Brust
2022-01-21 19:58 ` Eli Zaretskii
2022-01-21 19:58 ` H. Dieter Wilhelm
2022-01-22 12:52 ` Phillip Lord
2022-01-22 12:40 ` Phillip Lord
2022-01-22 12:46 ` Eli Zaretskii
2022-01-22 17:56 ` Phillip Lord
2022-01-21 9:05 ` Corwin Brust
2022-01-22 21:51 ` H. Dieter Wilhelm
2022-01-22 22:52 ` Corwin Brust
2022-01-23 21:16 ` H. Dieter Wilhelm
2022-01-24 3:24 ` Eli Zaretskii
2022-01-24 4:17 ` Corwin Brust
2022-01-24 15:43 ` H. Dieter Wilhelm
2022-01-24 16:56 ` Eli Zaretskii
2022-01-24 18:28 ` H. Dieter Wilhelm
2022-01-24 18:35 ` Eli Zaretskii
[not found] ` <86czkgztcv.fsf@duenenhof-wilhelm.de>
[not found] ` <83zgnkijfo.fsf@gnu.org>
2022-01-25 10:34 ` H. Dieter Wilhelm
2022-01-25 12:32 ` Eli Zaretskii
2022-01-25 13:46 ` H. Dieter Wilhelm
2022-01-25 13:50 ` Eli Zaretskii
2022-01-30 11:57 ` H. Dieter Wilhelm
2022-01-30 14:12 ` Eli Zaretskii
2022-01-30 18:12 ` H. Dieter Wilhelm
2022-01-30 18:34 ` Eli Zaretskii
2022-01-30 21:31 ` H. Dieter Wilhelm
2022-01-25 10:45 ` H. Dieter Wilhelm
2022-01-26 4:40 ` Corwin Brust
2022-01-19 18:33 ` Phillip Lord
2022-01-19 7:28 ` Eli Zaretskii
2022-01-19 13:57 ` H. Dieter Wilhelm
2022-01-19 14:39 ` Eli Zaretskii
2022-01-19 18:48 ` Phillip Lord
2022-01-29 21:32 ` H. Dieter Wilhelm
2022-01-29 22:01 ` Corwin Brust
2022-01-29 22:23 ` H. Dieter Wilhelm
2022-01-30 1:58 ` Corwin Brust
2022-01-30 10:13 ` H. Dieter Wilhelm
2022-01-30 10:19 ` Eli Zaretskii
2022-01-30 21:33 ` Arash Esbati
2022-01-30 22:16 ` Corwin Brust
2022-01-31 10:57 ` Arash Esbati
2022-01-31 15:58 ` H. Dieter Wilhelm
2022-01-31 22:17 ` Corwin Brust
2022-02-01 12:45 ` H. Dieter Wilhelm
2022-02-01 15:28 ` Óscar Fuentes
2022-02-01 19:26 ` H. Dieter Wilhelm
2022-02-01 18:38 ` Arash Esbati
2022-02-01 19:02 ` H. Dieter Wilhelm
2022-02-01 19:10 ` Arash Esbati
2022-02-01 19:27 ` H. Dieter Wilhelm
2022-02-01 21:56 ` H. Dieter Wilhelm
2022-02-03 3:22 ` Corwin Brust
2022-02-03 7:10 ` H. Dieter Wilhelm [this message]
2022-02-03 7:47 ` Eli Zaretskii
2022-02-03 13:57 ` Corwin Brust
2022-02-03 16:53 ` Eli Zaretskii
2022-02-03 17:45 ` Corwin Brust
2022-02-02 22:06 ` Phillip Lord
2022-02-02 23:28 ` Corwin Brust
2022-02-04 10:12 ` Phillip Lord
2022-02-02 23:31 ` Corwin Brust
2022-01-31 12:27 ` Eli Zaretskii
2022-02-02 22:04 ` Phillip Lord
2022-02-02 22:22 ` Corwin Brust
2022-02-04 10:05 ` Phillip Lord
2022-02-03 7:10 ` Eli Zaretskii
2022-02-21 21:59 ` H. Dieter Wilhelm
2022-02-22 3:31 ` Eli Zaretskii
2022-02-23 6:44 ` H. Dieter Wilhelm
2022-02-23 9:32 ` Arash Esbati
2022-02-23 18:30 ` H. Dieter Wilhelm
2022-02-23 12:39 ` Eli Zaretskii
2022-02-27 10:49 ` Acquiring dependencies for Windows builds, was: Native compilation on Windows H. Dieter Wilhelm
2022-02-27 11:07 ` Eli Zaretskii
2022-02-28 21:51 ` H. Dieter Wilhelm
2022-03-01 13:32 ` Eli Zaretskii
2022-03-08 15:52 ` Acquiring dependencies for Windows builds H. Dieter Wilhelm
2022-03-08 16:48 ` Eli Zaretskii
2022-01-31 12:26 ` Native compilation on Windows, was Re: Bootstrap Compilation Speed Eli Zaretskii
2022-01-30 2:37 ` chad
2022-01-30 12:29 ` H. Dieter Wilhelm
2022-02-01 17:17 ` H. Dieter Wilhelm
2022-02-01 17:53 ` Eli Zaretskii
2022-02-01 18:59 ` H. Dieter Wilhelm
2022-02-01 19:23 ` Eli Zaretskii
2022-02-02 10:36 ` Robert Pluim
2022-02-02 11:28 ` H. Dieter Wilhelm
2022-02-02 12:57 ` Eli Zaretskii
2022-02-02 13:00 ` Robert Pluim
2022-02-02 15:23 ` H. Dieter Wilhelm
2022-02-02 16:20 ` Robert Pluim
2022-02-02 17:04 ` Eli Zaretskii
2022-02-02 17:58 ` H. Dieter Wilhelm
2022-02-02 18:18 ` Robert Pluim
2022-02-01 19:00 ` chad
2022-02-01 19:08 ` H. Dieter Wilhelm
2022-02-02 22:12 ` Phillip Lord
2022-02-05 21:46 ` H. Dieter Wilhelm
2022-02-05 23:18 ` Corwin Brust
2022-02-06 15:00 ` Stefan Monnier
2022-02-06 17:21 ` H. Dieter Wilhelm
2022-02-07 12:54 ` Stefan Monnier
2022-02-09 18:23 ` H. Dieter Wilhelm
2022-02-09 19:09 ` Eli Zaretskii
2022-02-09 20:13 ` Stefan Monnier
2022-02-09 23:32 ` Corwin Brust
2022-02-10 10:28 ` Robert Pluim
2022-02-02 21:58 ` Phillip Lord
2022-02-02 22:09 ` Corwin Brust
2022-02-03 6:25 ` H. Dieter Wilhelm
2022-02-03 13:30 ` Stefan Monnier
2022-02-05 21:34 ` H. Dieter Wilhelm
2022-01-30 7:59 ` Eli Zaretskii
2022-01-19 18:46 ` Phillip Lord
2022-01-19 19:25 ` H. Dieter Wilhelm
2022-01-19 18:28 ` Phillip Lord
2022-01-17 9:44 ` Phillip Lord
2022-01-17 16:08 ` Óscar Fuentes
2022-01-17 17:23 ` H. Dieter Wilhelm
2022-01-17 17:46 ` Óscar Fuentes
2022-01-17 19:09 ` H. Dieter Wilhelm
2022-01-17 20:21 ` Phillip Lord
2022-01-18 9:03 ` Robert Pluim
2022-01-18 14:50 ` Eli Zaretskii
2022-01-18 15:09 ` Óscar Fuentes
2022-01-18 16:40 ` Phillip Lord
2022-01-15 22:14 ` phillip.lord
2022-01-15 22:32 ` H. Dieter Wilhelm
2022-01-16 8:54 ` Eli Zaretskii
2022-01-17 9:34 ` Andrea Corallo
2022-01-17 9:56 ` Phillip Lord
2022-01-17 12:37 ` Eli Zaretskii
2022-01-16 14:31 ` H. Dieter Wilhelm
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xm46a6f8s9vt.fsf@duenenhof-wilhelm.de \
--to=dieter@duenenhof-wilhelm.de \
--cc=arash@gnu.org \
--cc=corwin@bru.st \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=phillip.lord@russet.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).