From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "H. Dieter Wilhelm" Newsgroups: gmane.emacs.devel Subject: Re: Native compilation on Windows, was Re: Bootstrap Compilation Speed Date: Tue, 01 Feb 2022 22:56:48 +0100 Message-ID: References: <86a6fu3xb2.fsf@duenenhof-wilhelm.de> <87tue1j8x0.fsf@russet.org.uk> <86wniw3kdq.fsf@duenenhof-wilhelm.de> <83tue0u8sh.fsf@gnu.org> <86sftk3evj.fsf@duenenhof-wilhelm.de> <83o848tc92.fsf@gnu.org> <86o8473k13.fsf@duenenhof-wilhelm.de> <83ee53ssbx.fsf@gnu.org> <86sft4c3ij.fsf@gnu.org> <86sft4xjeo.fsf@gnu.org> <86iltzx5fy.fsf@duenenhof-wilhelm.de> <864k5iwyaa.fsf@duenenhof-wilhelm.de> <86k0ee300r.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39113"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (windows-nt) Cc: Eli Zaretskii , Corwin Brust , Phillip Lord , Emacs developers To: Arash Esbati Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Feb 02 03:59:19 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nF5rb-0009z1-FA for ged-emacs-devel@m.gmane-mx.org; Wed, 02 Feb 2022 03:59:19 +0100 Original-Received: from localhost ([::1]:55672 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nF5rY-0003dc-V8 for ged-emacs-devel@m.gmane-mx.org; Tue, 01 Feb 2022 21:59:17 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:38110) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nF190-00032b-Dr for emacs-devel@gnu.org; Tue, 01 Feb 2022 16:56:58 -0500 Original-Received: from mout.kundenserver.de ([212.227.17.24]:37443) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nF18y-0007hE-GL; Tue, 01 Feb 2022 16:56:58 -0500 Original-Received: from VSL7V7PW ([92.116.182.145]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1N8onQ-1mCaDU1VAM-015uJ4; Tue, 01 Feb 2022 22:56:50 +0100 In-Reply-To: <86k0ee300r.fsf@gnu.org> (Arash Esbati's message of "Tue, 01 Feb 2022 19:38:28 +0100") X-Provags-ID: V03:K1:J37UNWYQanCIGdz14jwBZT+tG08Ca/RwyOHFAou7vtSb8zBh81w kTqOVpQANypNRPMsiS+TQTsb/arR1oSNubRDA2ofFHUs6eH/E018cxsMM95dkOcXx/qaxKz XD5WDgZvMgcVzuoGaJt0P+rcC8qhRxo9kVEzMD9U+u+tpWlkavfeiUWsJ7Vu/D8Zf/3VeJv kU7GO22XqI37AB5zra++g== X-UI-Out-Filterresults: notjunk:1;V03:K0:Hqx5cQR4yZI=:ZIjttaJ0Jrwo2xvIlWMkV8 iXvzIeV531B1CA4wzv089ubXHR5Idl/lnwU4MozutRDucNQvIAAGDPl7xqQHmKQB9WkLJCvMV x6+qopArLWYb6i7kkhNwVda+74EU5fDsQd0k+V0s4gnugqsMM244czUVvFB/JcwRso60u/ppG xulmqX8L9O96Aa1LomXgBzWJT76ad3XUL19NXxihtx2JXIZfdwRR49c6ueG6C7P/kV3UA3och OXr1c7n7hFpD6LEDFNF7ZJvpbHSIYw3wVd5hkvY8jHDSpYvYlRAUgOiXhVAiY4dpQmOOkdmny uxLBKct7WSLAASHFtBsmNzNNPw+tW3F627GpCKUzZWQuyzgCeD8sWnwHPLIxKExRMuAY9guvG 9E11VRkXrETUIpUMICikJtK/eWvoVhHJ7vA0lM6hxTTz7Gr2ac/rSRWoOaLmK2QL8NPShDdcr 6nxHlJjp5BKomFVlSLFghHV5EKrZQE3JNDEIUtRyQA/Jz3RmAcZ+XpeHpznb95wHcSPKbo7lo tkw89MQhvFOGBCbzpAp9tNe9dzfzhDMEsQgMaPl2X6FRrHTEirxaAxFXPUTRt4GjfB1FS2LWS wTxWSQCta7tYq/Q+n3xhO/NucrUdl4ebcss6sztmncK4zS1etRmaHuvY7fU2bMkaVqPrgQzT/ ct5BAs5U4fuAOjM5lO/XAce1/xHAzb2BILem+H7My9nSA72ZX8epQRMYnM2vEcbfgNk54rFo2 XmgQJpZmDnwTu/4N Received-SPF: none client-ip=212.227.17.24; envelope-from=dieter@duenenhof-wilhelm.de; helo=mout.kundenserver.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:285761 Archived-At: Hallo Arash :-) Arash Esbati writes: > "H. Dieter Wilhelm" writes: > >> 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.) >> [...] >> It copies much more DLLs to the deps folder. :-) > > I once wrote a small script to find out the dependencies myself. > Suppose these are the required DLLs for the features you want Emacs to > compile with: > > libXpm-noX4.dll > libgif-7.dll > libgnutls-30.dll > libharfbuzz-0.dll > libjansson-4.dll > libjpeg-8.dll > liblcms2-2.dll > libpng16-16.dll > librsvg-2-2.dll > libsqlite3-0.dll > libtiff-5.dll > libwebp-7.dll > libxml2-2.dll I'm aiming for the DLL which are included in the list of packages in nt/INSTALL.W64, sorry, I can't tell at the moment which ones are included. mingw-w64-x86_64-xpm-nox \ mingw-w64-x86_64-libtiff \ mingw-w64-x86_64-giflib \ mingw-w64-x86_64-libpng \ mingw-w64-x86_64-libjpeg-turbo \ mingw-w64-x86_64-librsvg \ mingw-w64-x86_64-lcms2 \ mingw-w64-x86_64-jansson \ mingw-w64-x86_64-libxml2 \ mingw-w64-x86_64-gnutls \ mingw-w64-x86_64-zlib \ mingw-w64-x86_64-harfbuzz And I guess you are doing this for Emacs-29 and I'm going for 28.0.91, so e.g. sqlite3 is not in the portfolio yet. :-) > Then you should have these DLLs available: Arash Dieter libbrotlicommon.dll libbrotlicommon.dll libbrotlidec.dll libbrotlidec.dll libbz2-1.dll libbz2-1.dll libcairo-2.dll libcairo-2.dll libcairo-gobject-2.dll libcairo-gobject-2.dll libdatrie-1.dll libdatrie-1.dll libdeflate.dll libdeflate.dll libexpat-1.dll libexpat-1.dll libffi-7.dll libffi-7.dll libfontconfig-1.dll libfontconfig-1.dll libfreetype-6.dll libfreetype-6.dll libfribidi-0.dll libfribidi-0.dll libgcc_s_seh-1.dll libgcc_s_seh-1.dll libgdk_pixbuf-2.0-0.dll libgdk_pixbuf-2.0-0.dll libgif-7.dll libgif-7.dll libgio-2.0-0.dll libgio-2.0-0.dll libglib-2.0-0.dll libglib-2.0-0.dll libgmodule-2.0-0.dll libgmodule-2.0-0.dll libgmp-10.dll libgmp-10.dll libgnutls-30.dll libgnutls-30.dll libgobject-2.0-0.dll libgnutlsxx-28.dll libgraphite2.dll libgobject-2.0-0.dll libharfbuzz-0.dll libgraphite2.dll libhogweed-6.dll libharfbuzz-0.dll libiconv-2.dll libharfbuzz-gobject-0.dll libidn2-0.dll libharfbuzz-icu-0.dll libintl-8.dll libharfbuzz-subset-0.dll libjansson-4.dll libhogweed-6.dll libjbig-0.dll libiconv-2.dll libjpeg-8.dll libicudt68.dll liblcms2-2.dll libicuuc68.dll libLerc.dll libidn2-0.dll liblzma-5.dll libintl-8.dll libnettle-8.dll libjansson-4.dll libp11-kit-0.dll libjbig-0.dll libpango-1.0-0.dll libjpeg-8.dll libpangocairo-1.0-0.dll liblcms2-2.dll libpangoft2-1.0-0.dll liblzma-5.dll libpangowin32-1.0-0.dll libnettle-8.dll libpcre-1.dll libp11-kit-0.dll libpixman-1-0.dll libpango-1.0-0.dll libpng16-16.dll libpangocairo-1.0-0.dll librsvg-2-2.dll libpangoft2-1.0-0.dll libsqlite3-0.dll libpangowin32-1.0-0.dll libstdc++-6.dll libpcre-1.dll libtasn1-6.dll libpixman-1-0.dll libthai-0.dll libpng16-16.dll libtiff-5.dll librsvg-2-2.dll libunistring-2.dll libstdc++-6.dll libwebp-7.dll libtasn1-6.dll libwinpthread-1.dll libthai-0.dll libxml2-2.dll libtiff-5.dll libXpm-noX4.dll libtiffxx-5.dll libzstd.dll libturbojpeg.dll zlib1.dll libunistring-2.dll libwebp-7.dll libwinpthread-1.dll libxml2-2.dll libzstd.dll zlib1.dll The biggest difference is in the number of "harfbuzz" DLLs I think, otherwise it look not too bad. :-) Thanks Dieter