libguile package | dlopen: no such file: guile-readline.dll

Marco Atzeri marco.atzeri@gmail.com
Wed Jan 10 20:58:23 GMT 2024


On 06/01/2024 15:05, Mike Gran wrote:
>> On Saturday, January 6, 2024 at 01:45:09 AM PST, marco atzeri via Cygwin  wrote:
>> On Sat, 6 Jan 2024, 10:28 Brian Inglis via Cygwin,  wrote:
> 
>>> On 2024-01-05 18:07, asebian via Cygwin wrote:
>>>> package: liguile3.0_1
>>>> version: 3.0.9-2
>>>>
>>>> ================
>>>> Problem
>>>>
>>>> Loading the ice-9/readline module coming with libguile raises an error:
>>>>
>>>> $ guile -q
>>>> scheme@(guile-user)> (use-modules (ice-9 readline))
>>>> While compiling expression:
>>>> In procedure dlopen: file "guile-readline.dll", message "No such file
>>>> or directory"
>>>

> 
>> will look on the guile issue next week
> 
> This is a known regression in Guile itself. Bug #64723. Guile used to use libltdl to
> do dynamic linking, and libltdl would search for dlls that had
> major version numbers attached, such as 'guile-readline0.dll'
> 
> Guile replaced libltdl with internal code, which no longer handles
> dlls with major version numbers attached.  A patch was proposed
> but has not made it into the main tree to restore major version
> number handling in Dlls.
> 
> I keep my own version of the patch in my fork: here.
> 
> github.com/spk121/guile/commit/ddcdfe0db957a8231deb8e8ee70a7aec6307acd9
> 
> Another workaround  would be to add the "-avoid-version" flag to LDFLAGS for
> guile-readline


Thanks for the patch

with it

$ cygcheck -cd guile3.0
Cygwin Package Information
Package              Version
guile3.0             3.0.9-3


$ guile -q
GNU Guile 3.0.9
..
scheme@(guile-user)> (use-modules (ice-9 readline))
scheme@(guile-user)>

Regards
Marco




More information about the Cygwin mailing list