From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.devel Subject: Re: MinGW build on master fails with Error 127 Date: Sat, 24 Dec 2022 20:44:22 +0100 Message-ID: <87a63cziw9.fsf@telefonica.net> References: <83wn6wr5oz.fsf@gnu.org> <0c9519c9-add7-9fb1-ac7f-2f20e1916d65@bluewin.ch> <83tu20r4y7.fsf@gnu.org> <01b7362d-7d60-3054-5590-d4dbbcda76d7@bluewin.ch> <83r0x4r490.fsf@gnu.org> <837cyh71ft.fsf@gnu.org> <832966a5-bd27-76f9-4757-a8c246eca416@bluewin.ch> <835ye06ex7.fsf@gnu.org> <87sfh424ya.fsf@telefonica.net> <83y1qw4x8w.fsf@gnu.org> <87o7rs22yn.fsf@telefonica.net> <83mt7c4ox6.fsf@gnu.org> <87ili0zjvq.fsf@telefonica.net> <83ili04n3v.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="1204"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Cancel-Lock: sha1:MHh6hj7o58U+5+3ZJCjOc5XWiIQ= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Dec 24 20:56:05 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 1p9Acn-00007B-98 for ged-emacs-devel@m.gmane-mx.org; Sat, 24 Dec 2022 20:56:05 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p9AcB-0005uk-J8; Sat, 24 Dec 2022 14:55:27 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p9ARd-00055j-Td for emacs-devel@gnu.org; Sat, 24 Dec 2022 14:44:33 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p9ARc-0007hO-7A for emacs-devel@gnu.org; Sat, 24 Dec 2022 14:44:33 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1p9ARa-0006qh-Hb for emacs-devel@gnu.org; Sat, 24 Dec 2022 20:44:30 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 24 Dec 2022 14:55:25 -0500 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:301884 Archived-At: Eli Zaretskii writes: >> > And the MinGW64 folks now informed me that MinGW64 switched to >> > Windows 10 as the default target about a year ago. See >> > >> > https://github.com/msys2/MINGW-packages/issues/14573#issuecomment-1364569522 >> > >> > Which in practice means building with MinGW64 on versions of >> > MS-Windows older than 10 is no longer safe ore recommended. >> > >> > I updated the installation instructions and PROBLEMS to that effect. >> >> As I just commented on the Github discussion, MinGW-w64 just set the >> configure-time default for the target OS version. It still supports >> previous versions. Also, MinGW-w64 distributes source, while MSYS2 >> distributes binaries. And the MinGW-w64 binaries distributed by MSYS2 >> sets the target OS version to 8.1 > > And as I just replied there, in this case the default targets very > soon becomes the de-facto minimum supported target. And since that > change in MinGW64 was done almost a year ago, it is reasonable to > assume that it propagated to all the important MinGW64 packages, and > thus to Emacs. That's not how it works. When the MinGW-w64 "binary" (*) package is built, MSYS2 sets the target (8.1 at the time of writing.) This setting is frozen on the build products. This means that the MinGW-w64 package distributed by MSYS2 will require 8.1 and will impose that requirement on packages that link to it and, probably, also on packages that were built with it (because of inlines or macros.) * The package actually contains dlls, import libraries and header files, so it is both a bin and a dev package in Debian's pseudo-parlance.