From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jonas Hahnfeld via "Developers list for Guile, the GNU extensibility library" Newsgroups: gmane.lisp.guile.devel Subject: Re: Guile 64-bit Windows support, redux Date: Wed, 07 Feb 2024 21:29:01 +0100 Message-ID: <51cc0f0cf30873208358c1254df47e30ca02348d.camel@hahnjo.de> References: <1629803116.370682.1686084646758.ref@mail.yahoo.com> <1629803116.370682.1686084646758@mail.yahoo.com> <3f3c0be57479e0566ada30b0a012d9d6876281d5.camel@hahnjo.de> Reply-To: Jonas Hahnfeld Mime-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-+U+AinNQlklTwx4PrEy8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21151"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.50.3 Cc: Mike Gran , "guile-devel@gnu.org" To: "Thompson, David" Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Wed Feb 07 21:29:47 2024 Return-path: Envelope-to: guile-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 1rXoYF-0005Lf-9B for guile-devel@m.gmane-mx.org; Wed, 07 Feb 2024 21:29:47 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rXoXc-0002af-Lf; Wed, 07 Feb 2024 15:29:08 -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 1rXoXb-0002aI-7S for guile-devel@gnu.org; Wed, 07 Feb 2024 15:29:07 -0500 Original-Received: from backus.hahnjo.de ([193.30.122.186] helo=mail.hahnjo.de) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rXoXZ-0000hg-9P for guile-devel@gnu.org; Wed, 07 Feb 2024 15:29:06 -0500 Original-Received: from [IPv6:2a01:cb15:302:b500:478b:73c7:fdf0:1e6f] (unknown [IPv6:2a01:cb15:302:b500:478b:73c7:fdf0:1e6f]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.hahnjo.de (Postfix) with ESMTPSA id 2B7D3764E23D; Wed, 7 Feb 2024 21:29:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=hahnjo.de; s=default; t=1707337742; bh=dPfGLbOx8iPQNXC140sZjAASJSwZKQCH4nppZ+ZihT8=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=kQtYDmNxDfRVYZGNgxSmDiQ9SZgP0Kp1idgRskxbcwHamW5HNfZYCc7fY6SVpaAeX +s0kSUp7Z1VUi6F3Aa8CCnNvjZDFY85E0NNcswfcT0HyoMBHYxLLZ1DVp2hVRrz9aC /nwSef8ivtalEvJEvqbhgGAfcCi2PVN29soTrjxrWdwRpEGsr16RECm+PtDqnX+bqe a/CyVVSw8PUlgXlw7+RqEiuzoCGuNMeJ2ZIypHSeMCenW1M3wqFvY5VuqOi1Bfu44s WD7PJxLqFIqi3qWUv3XzwkfJg74jtYF0k5gxQFz3WY00cxUCean92RqYH3X1S5Ho1J L6nAXk9hDU/ew== In-Reply-To: Autocrypt: addr=hahnjo@hahnjo.de; prefer-encrypt=mutual; keydata=mQENBFIIleUBCAC94iH8XbAOTIPKPTRiMFcYyWaERWsRS1u3Cu6h3tlvTgLj02j9byL4uChGHhb0p6kuIqP89OlS/PGONDyMaMDvV4DL0woqbw87Y0qNLGHYiFtIXLqyhutHsNgsKObWKb2U7rhfmRbr5JUXFB3D5AWjKL1EBaYWlzH+wjJM3l3gqO9zmt5Q+4IhZkZHkb22SYsaAw4sdNtQ+SN3KUc1OYIZcJcooeQyQiddmiHCXQocMxQMGAbOSxuQhHaujsGWfwoqkAOAry0xt9Ry0FLKCGmj5F0YUlO3trSKuuWQ0xmJdXUMXCEFZ3odZ7t2pN0kGsKFhWN5ZyMqQF9E7igSOfdTABEBAAG0KUpvbmFzIEhhaG5mZWxkIDxqb25hcy5oYWhuZmVsZEBvbmxpbmUuZGU+iQE5BBMBAgAjBQJSKg3hAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQkcnDPSxhrNs1lAgAjEpy/TTOPTLEmdjXJDWgDom7y1+jTBHk37r3zjwWDJCkwr3WmVAnhY9muwo/8gkltvYk6CqzrIuUNxO7pTCfduEE04S19xUxd5IXVSxQoBG+AgzqvDqBmRCwMbDRXQ1EMu7qmX4FtZfjUmCZumQTf8unHzgGE5TgmYPM+UAS528AAWjT526lkLRhoSJHQlSBdaWGjiexCSyF76SedsXboCs9cS47mBWDwZOEin3eyycQlM0xBBPtEABF+Tq7Bt5/W9jc+wIe1f0QaUedsga75UY9wRYWu7Sjs90 1WSpEpdF+beU48rqaxEWLmLWkQy/3Vl571F21U+XP Received-SPF: pass client-ip=193.30.122.186; envelope-from=hahnjo@hahnjo.de; helo=mail.hahnjo.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:22307 Archived-At: --=-+U+AinNQlklTwx4PrEy8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 2024-02-07 at 15:23 -0500, Thompson, David wrote: > On Wed, Feb 7, 2024 at 3:19=E2=80=AFPM Jonas Hahnfeld = wrote: > >=20 > > On Wed, 2024-02-07 at 09:19 -0500, Thompson, David wrote: > > > On Thu, Jan 4, 2024 at 5:40=E2=80=AFAM Jonas Hahnfeld via Developers = list for > > > Guile, the GNU extensibility library wrote: > > > >=20 > > > > On Tue, 2023-11-28 at 22:04 +0100, Jonas Hahnfeld wrote: > > > > >=20 > > > > > Ping, any comments on this approach? I built binaries for LilyPon= d > > > > > 2.25.10 using these patches applied on top of Guile 3.0.9 and the > > > > > result seems to work fine on Windows. > > > >=20 > > > > Another ping; meanwhile we switched to building the official binari= es > > > > of LilyPond with Guile 3.0 starting from version 2.25.11, but it wo= uld > > > > be really great to get rid of our downstream patches... > > >=20 > > > Just chiming in to say this is a very exciting development that I had > > > missed when the patch set was first sent! > > >=20 > > > Does this allow a fully featured Guile build or are some things still > > > disabled? Does JIT work? > >=20 > > It's functional enough to run LilyPond (which uses quite a bit of > > Guile) and well enough so that there is only one complaint (that I know > > of so far) about multiplication with negative numbers not working > > right. If I remember correctly from quickly having a look, that's > > related to scm_integer_mul_ii using long_magnitude which doesn't quite > > work on Windows 64-bit. For LilyPond, we disable some features (JIT, > > threading, networking; you can look at the full build recipe here: > > https://gitlab.com/lilypond/lilypond/-/blob/master/release/binaries/lib= /dependencies.py#L628 > > ) and I don't know which of these would work or how much it would take > > to support them. >=20 > Ah, bummer. That's a lot of disabled features. JIT and threads are > must-haves for my use-cases. I guess I'll continue waiting for > someone to figure out how to build a fully featured Guile on Windows. > Any takers? ;) Isn't the common wisdom that you should learn to crawl and walk before starting to run? =F0=9F=98=89 first we need a booting and working base of G= uile before the rest can follow at some point. For LilyPond's binaries, we disable networking and threads on all platforms so these may just work. Regarding the JIT, I think I disabled it right away when I started trying to understand what the issues were, so it's possible that the state is not actually that dire... --=-+U+AinNQlklTwx4PrEy8 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEEXw/5YGpL6H9VOgO2kcnDPSxhrNsFAmXD6A0ACgkQkcnDPSxh rNu3NQf+LbAnC0y2PVMfh4crHrJcUTiFX/QvmOiw94XeQ77+zea436DKL4042Rjp 9O+TpK3PX0cIsZcTZdR37yfdioC+S+JK5Y2pJp2aElSkyiRs66hyVY8qkE/qBclg vHBZUWVRzUzK1srFP1KKzFaH3jRvFurwzwWOiTiFx6eW0sR97mARda94apJApQl+ 3drOKWNKbqU6bIy4WqiVImtMXUj9ESOXNZbQos5mF/dAU24LMhsXThmFuTGq1kNL Je/qwE7DRg4YbOxpKoBIuhxw0bpnFmSBTEcV2+DSt7NPgjtB799RgwhX8y2KODBx io4AvRLIG7Do4cvf+j1M21oVJXVijw== =2Ull -----END PGP SIGNATURE----- --=-+U+AinNQlklTwx4PrEy8--