unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter
@ 2024-11-18 15:03 Nerd
  2024-11-21 11:04 ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Nerd @ 2024-11-18 15:03 UTC (permalink / raw)
  To: 74429; +Cc: Nerd

configure: error: The following required libraries were not found:
     tree-sitter
    Maybe some development libraries/packages are missing?
    To build anyway, give:
         --with-tree-sitter=ifavailable
        as options to configure.

https://packages.msys2.org/base/mingw-w64-tree-sitter
it seems that tree-sitter on msys2/mingw-w64 has two libraries
mingw-w64-x86_64-libtree-sitter and mingw-w64-x86_64-tree-sitter
---
 nt/INSTALL.W64 | 1 +
 1 file changed, 1 insertion(+)

diff --git a/nt/INSTALL.W64 b/nt/INSTALL.W64
index 9694e85f269d..87eecff779a0 100644
--- a/nt/INSTALL.W64
+++ b/nt/INSTALL.W64
@@ -60,6 +60,7 @@ packages (you can copy and paste it into the shell with Shift + Insert):
   mingw-w64-x86_64-harfbuzz \
   mingw-w64-x86_64-libgccjit \
   mingw-w64-x86_64-sqlite3 \
+  mingw-w64-x86_64-libtree-sitter \
   mingw-w64-x86_64-tree-sitter
 
 The packages include the base developer tools (autoconf, grep, make,
-- 
2.47.0






^ permalink raw reply related	[flat|nested] 7+ messages in thread

* bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter
  2024-11-18 15:03 bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter Nerd
@ 2024-11-21 11:04 ` Eli Zaretskii
  2024-11-23 12:21   ` bug#74429: " Hiweed Mandriva3
  2024-11-23 13:09   ` Eli Zaretskii
  0 siblings, 2 replies; 7+ messages in thread
From: Eli Zaretskii @ 2024-11-21 11:04 UTC (permalink / raw)
  To: Nerd; +Cc: 74429

> Cc: Nerd <hiweedmandriva3@163.com>
> From: Nerd <hiweedmandriva3@163.com>
> Date: Mon, 18 Nov 2024 23:03:12 +0800
> 
> configure: error: The following required libraries were not found:
>      tree-sitter
>     Maybe some development libraries/packages are missing?
>     To build anyway, give:
>          --with-tree-sitter=ifavailable
>         as options to configure.
> 
> https://packages.msys2.org/base/mingw-w64-tree-sitter
> it seems that tree-sitter on msys2/mingw-w64 has two libraries
> mingw-w64-x86_64-libtree-sitter and mingw-w64-x86_64-tree-sitter
> ---
>  nt/INSTALL.W64 | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/nt/INSTALL.W64 b/nt/INSTALL.W64
> index 9694e85f269d..87eecff779a0 100644
> --- a/nt/INSTALL.W64
> +++ b/nt/INSTALL.W64
> @@ -60,6 +60,7 @@ packages (you can copy and paste it into the shell with Shift + Insert):
>    mingw-w64-x86_64-harfbuzz \
>    mingw-w64-x86_64-libgccjit \
>    mingw-w64-x86_64-sqlite3 \
> +  mingw-w64-x86_64-libtree-sitter \
>    mingw-w64-x86_64-tree-sitter

Thanks.  However, AFAICS the mingw-w64-x86_64-libtree-sitter package
provided by MSYS2 includes the library under the name
libtree-sitter-0.24.dll, whereas Emacs only knows to look for
libtree-sitter-0.dll.  Does installing this package provide
tree-sitter support for you?  Or did you need to rename the DLL to the
name Emacs looks for?  If users need to rename the DLL, we should tell
that in INSTALL and perhaps also README files.





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#74429: Re: bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter
  2024-11-21 11:04 ` Eli Zaretskii
@ 2024-11-23 12:21   ` Hiweed Mandriva3
  2024-11-23 13:38     ` Eli Zaretskii
  2024-11-23 13:09   ` Eli Zaretskii
  1 sibling, 1 reply; 7+ messages in thread
From: Hiweed Mandriva3 @ 2024-11-23 12:21 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 74429, hiweedmandriva3@163.com

[-- Attachment #1: Type: text/plain, Size: 1978 bytes --]




















At 2024-11-21 19:04:57, "Eli Zaretskii" <eliz@gnu.org> wrote:
>> Cc: Nerd <hiweedmandriva3@163.com>
>> From: Nerd <hiweedmandriva3@163.com>
>> Date: Mon, 18 Nov 2024 23:03:12 +0800
>> 
>> configure: error: The following required libraries were not found:
>>      tree-sitter
>>     Maybe some development libraries/packages are missing?
>>     To build anyway, give:
>>          --with-tree-sitter=ifavailable
>>         as options to configure.
>> 
>> https://packages.msys2.org/base/mingw-w64-tree-sitter
>> it seems that tree-sitter on msys2/mingw-w64 has two libraries
>> mingw-w64-x86_64-libtree-sitter and mingw-w64-x86_64-tree-sitter
>> ---
>>  nt/INSTALL.W64 | 1 +
>>  1 file changed, 1 insertion(+)
>> 
>> diff --git a/nt/INSTALL.W64 b/nt/INSTALL.W64
>> index 9694e85f269d..87eecff779a0 100644
>> --- a/nt/INSTALL.W64
>> +++ b/nt/INSTALL.W64
>> @@ -60,6 +60,7 @@ packages (you can copy and paste it into the shell with Shift + Insert):
>>    mingw-w64-x86_64-harfbuzz \
>>    mingw-w64-x86_64-libgccjit \
>>    mingw-w64-x86_64-sqlite3 \
>> +  mingw-w64-x86_64-libtree-sitter \
>>    mingw-w64-x86_64-tree-sitter
>
>Thanks.  However, AFAICS the mingw-w64-x86_64-libtree-sitter package
>provided by MSYS2 includes the library under the name
>libtree-sitter-0.24.dll, whereas Emacs only knows to look for
>libtree-sitter-0.dll.  Does installing this package provide
>tree-sitter support for you?  Or did you need to rename the DLL to the
>name Emacs looks for?  If users need to rename the DLL, we should tell

>that in INSTALL and perhaps also README files.


By installing mingw-w64-x86_64-libtree-sitter, it fixed the configure issue.
I did not check whether tree-sitter works well after building emacs.exe successfully at that time.
I did not rename libtree-sitter-0.24.dll.


Just now, I confirm that tree-sitter major mode is not enabled when opening a C source file.
`ldd emacs.exe` does not contain dynamic link library libtree-sitter-0.24.dll.

[-- Attachment #2: Type: text/html, Size: 2900 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter
  2024-11-21 11:04 ` Eli Zaretskii
  2024-11-23 12:21   ` bug#74429: " Hiweed Mandriva3
@ 2024-11-23 13:09   ` Eli Zaretskii
  1 sibling, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2024-11-23 13:09 UTC (permalink / raw)
  To: hiweedmandriva3; +Cc: 74429-done

> Cc: 74429@debbugs.gnu.org
> Date: Thu, 21 Nov 2024 13:04:57 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > Cc: Nerd <hiweedmandriva3@163.com>
> > From: Nerd <hiweedmandriva3@163.com>
> > Date: Mon, 18 Nov 2024 23:03:12 +0800
> > 
> > configure: error: The following required libraries were not found:
> >      tree-sitter
> >     Maybe some development libraries/packages are missing?
> >     To build anyway, give:
> >          --with-tree-sitter=ifavailable
> >         as options to configure.
> > 
> > https://packages.msys2.org/base/mingw-w64-tree-sitter
> > it seems that tree-sitter on msys2/mingw-w64 has two libraries
> > mingw-w64-x86_64-libtree-sitter and mingw-w64-x86_64-tree-sitter
> > ---
> >  nt/INSTALL.W64 | 1 +
> >  1 file changed, 1 insertion(+)
> > 
> > diff --git a/nt/INSTALL.W64 b/nt/INSTALL.W64
> > index 9694e85f269d..87eecff779a0 100644
> > --- a/nt/INSTALL.W64
> > +++ b/nt/INSTALL.W64
> > @@ -60,6 +60,7 @@ packages (you can copy and paste it into the shell with Shift + Insert):
> >    mingw-w64-x86_64-harfbuzz \
> >    mingw-w64-x86_64-libgccjit \
> >    mingw-w64-x86_64-sqlite3 \
> > +  mingw-w64-x86_64-libtree-sitter \
> >    mingw-w64-x86_64-tree-sitter
> 
> Thanks.  However, AFAICS the mingw-w64-x86_64-libtree-sitter package
> provided by MSYS2 includes the library under the name
> libtree-sitter-0.24.dll, whereas Emacs only knows to look for
> libtree-sitter-0.dll.  Does installing this package provide
> tree-sitter support for you?  Or did you need to rename the DLL to the
> name Emacs looks for?  If users need to rename the DLL, we should tell
> that in INSTALL and perhaps also README files.

I've now updated INSTALL.W64 and README.W32 on the emacs-30 branch
with this information, and also modified Emacs 30 to know about the
new naming scheme of libtree-sitter DLL as distributed by MSYS2 folks.

With that, I'm closing this bug.





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter
  2024-11-23 12:21   ` bug#74429: " Hiweed Mandriva3
@ 2024-11-23 13:38     ` Eli Zaretskii
  2024-11-23 15:00       ` Hiweed Mandriva3
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2024-11-23 13:38 UTC (permalink / raw)
  To: Hiweed Mandriva3; +Cc: 74429, hiweedmandriva3

> Date: Sat, 23 Nov 2024 20:21:03 +0800 (CST)
> From: "Hiweed Mandriva3" <hiweedmandriva3@163.com>
> Cc: 74429@debbugs.gnu.org, "hiweedmandriva3@163.com" <hiweedmandriva3@163.com>
> 
> At 2024-11-21 19:04:57, "Eli Zaretskii" <eliz@gnu.org> wrote:
> >> Cc: Nerd <hiweedmandriva3@163.com>
> >> From: Nerd <hiweedmandriva3@163.com>
> >> Date: Mon, 18 Nov 2024 23:03:12 +0800
> >> 
> >> configure: error: The following required libraries were not found:
> >>      tree-sitter
> >>     Maybe some development libraries/packages are missing?
> >>     To build anyway, give:
> >>          --with-tree-sitter=ifavailable
> >>         as options to configure.
> >> 
> >> https://packages.msys2.org/base/mingw-w64-tree-sitter
> >> it seems that tree-sitter on msys2/mingw-w64 has two libraries
> >> mingw-w64-x86_64-libtree-sitter and mingw-w64-x86_64-tree-sitter
> >> ---
> >>  nt/INSTALL.W64 | 1 +
> >>  1 file changed, 1 insertion(+)
> >> 
> >> diff --git a/nt/INSTALL.W64 b/nt/INSTALL.W64
> >> index 9694e85f269d..87eecff779a0 100644
> >> --- a/nt/INSTALL.W64
> >> +++ b/nt/INSTALL.W64
> >> @@ -60,6 +60,7 @@ packages (you can copy and paste it into the shell with Shift + Insert):
> >>    mingw-w64-x86_64-harfbuzz \
> >>    mingw-w64-x86_64-libgccjit \
> >>    mingw-w64-x86_64-sqlite3 \
> >> +  mingw-w64-x86_64-libtree-sitter \
> >>    mingw-w64-x86_64-tree-sitter
> >
> >Thanks.  However, AFAICS the mingw-w64-x86_64-libtree-sitter package
> >provided by MSYS2 includes the library under the name
> >libtree-sitter-0.24.dll, whereas Emacs only knows to look for
> >libtree-sitter-0.dll.  Does installing this package provide
> >tree-sitter support for you?  Or did you need to rename the DLL to the
> >name Emacs looks for?  If users need to rename the DLL, we should tell
> >that in INSTALL and perhaps also README files.
> 
> By installing mingw-w64-x86_64-libtree-sitter, it fixed the configure issue.
> I did not check whether tree-sitter works well after building emacs.exe successfully at that time.
> I did not rename libtree-sitter-0.24.dll.
> 
> Just now, I confirm that tree-sitter major mode is not enabled when opening a C source file.

If you rename the DLL to the name libtree-sitter-0.dll, tree-sitter
major modes should be enabled.

Alternatively, if you can build the latest emacs-30 branch of the
Emacs Git repository, it should know about libtree-sitter-0.24.dll.

> `ldd emacs.exe` does not contain dynamic link library libtree-sitter-0.24.dll.

That's normal, since Emacs loads the DLL dynamically.





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter
  2024-11-23 13:38     ` Eli Zaretskii
@ 2024-11-23 15:00       ` Hiweed Mandriva3
  2024-11-23 15:39         ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Hiweed Mandriva3 @ 2024-11-23 15:00 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 74429

[-- Attachment #1: Type: text/plain, Size: 3090 bytes --]




















At 2024-11-23 21:38:06, "Eli Zaretskii" <eliz@gnu.org> wrote:
>> Date: Sat, 23 Nov 2024 20:21:03 +0800 (CST)
>> From: "Hiweed Mandriva3" <hiweedmandriva3@163.com>
>> Cc: 74429@debbugs.gnu.org, "hiweedmandriva3@163.com" <hiweedmandriva3@163.com>
>> 
>> At 2024-11-21 19:04:57, "Eli Zaretskii" <eliz@gnu.org> wrote:
>> >> Cc: Nerd <hiweedmandriva3@163.com>
>> >> From: Nerd <hiweedmandriva3@163.com>
>> >> Date: Mon, 18 Nov 2024 23:03:12 +0800
>> >> 
>> >> configure: error: The following required libraries were not found:
>> >>      tree-sitter
>> >>     Maybe some development libraries/packages are missing?
>> >>     To build anyway, give:
>> >>          --with-tree-sitter=ifavailable
>> >>         as options to configure.
>> >> 
>> >> https://packages.msys2.org/base/mingw-w64-tree-sitter
>> >> it seems that tree-sitter on msys2/mingw-w64 has two libraries
>> >> mingw-w64-x86_64-libtree-sitter and mingw-w64-x86_64-tree-sitter
>> >> ---
>> >>  nt/INSTALL.W64 | 1 +
>> >>  1 file changed, 1 insertion(+)
>> >> 
>> >> diff --git a/nt/INSTALL.W64 b/nt/INSTALL.W64
>> >> index 9694e85f269d..87eecff779a0 100644
>> >> --- a/nt/INSTALL.W64
>> >> +++ b/nt/INSTALL.W64
>> >> @@ -60,6 +60,7 @@ packages (you can copy and paste it into the shell with Shift + Insert):
>> >>    mingw-w64-x86_64-harfbuzz \
>> >>    mingw-w64-x86_64-libgccjit \
>> >>    mingw-w64-x86_64-sqlite3 \
>> >> +  mingw-w64-x86_64-libtree-sitter \
>> >>    mingw-w64-x86_64-tree-sitter
>> >
>> >Thanks.  However, AFAICS the mingw-w64-x86_64-libtree-sitter package
>> >provided by MSYS2 includes the library under the name
>> >libtree-sitter-0.24.dll, whereas Emacs only knows to look for
>> >libtree-sitter-0.dll.  Does installing this package provide
>> >tree-sitter support for you?  Or did you need to rename the DLL to the
>> >name Emacs looks for?  If users need to rename the DLL, we should tell
>> >that in INSTALL and perhaps also README files.
>> 
>> By installing mingw-w64-x86_64-libtree-sitter, it fixed the configure issue.
>> I did not check whether tree-sitter works well after building emacs.exe successfully at that time.
>> I did not rename libtree-sitter-0.24.dll.
>> 
>> Just now, I confirm that tree-sitter major mode is not enabled when opening a C source file.
>
>If you rename the DLL to the name libtree-sitter-0.dll, tree-sitter

>major modes should be enabled.


after rename, open a C source file and check `c-h m` the major mode is still `c-mode` not `c-ts-mode`.


>
>Alternatively, if you can build the latest emacs-30 branch of the
>Emacs Git repository, it should know about libtree-sitter-0.24.dll.
>
>> `ldd emacs.exe` does not contain dynamic link library libtree-sitter-0.24.dll.
>

>That's normal, since Emacs loads the DLL dynamically.


Build the latest commit https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-30&id=e14007ad631120a3f7521e503c8de86aca849bad
of branch eamcs-30 and with library name libtree-sitter-0.24.dll
open a C source file and check major mode is still `c-mode`


How do I check whether tree-sitter works well exactly? Thanks.


[-- Attachment #2: Type: text/html, Size: 4416 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter
  2024-11-23 15:00       ` Hiweed Mandriva3
@ 2024-11-23 15:39         ` Eli Zaretskii
  0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2024-11-23 15:39 UTC (permalink / raw)
  To: Hiweed Mandriva3; +Cc: 74429

> Date: Sat, 23 Nov 2024 23:00:16 +0800 (CST)
> From: "Hiweed Mandriva3" <hiweedmandriva3@163.com>
> Cc: 74429@debbugs.gnu.org
> 
> >> Just now, I confirm that tree-sitter major mode is not enabled when opening a C source file.
> >
> >If you rename the DLL to the name libtree-sitter-0.dll, tree-sitter
> >major modes should be enabled.
> 
> after rename, open a C source file and check `c-h m` the major mode is still `c-mode` not `c-ts-mode`.

Just renaming is not enough, you need also to load c-ts-mode.

> Build the latest commit https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-30&id=e14007ad631120a3f7521e503c8de86aca849bad
> of branch eamcs-30 and with library name libtree-sitter-0.24.dll
> open a C source file and check major mode is still `c-mode`
> 
> How do I check whether tree-sitter works well exactly? Thanks.

See above.  Recipe:

  emacs -Q
  M-x load-library RET c-ts-mode RET
  C-x C-f some-file.c RET
  M-: major-mode RET

The above should yield c-ts-mode.





^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-11-23 15:39 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-18 15:03 bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter Nerd
2024-11-21 11:04 ` Eli Zaretskii
2024-11-23 12:21   ` bug#74429: " Hiweed Mandriva3
2024-11-23 13:38     ` Eli Zaretskii
2024-11-23 15:00       ` Hiweed Mandriva3
2024-11-23 15:39         ` Eli Zaretskii
2024-11-23 13:09   ` Eli Zaretskii

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).