* 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; 8+ 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] 8+ 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; 8+ 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] 8+ 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; 8+ 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] 8+ 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; 8+ 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] 8+ 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; 8+ 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] 8+ 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
2024-11-23 16:46 ` Hiweed Mandriva3
0 siblings, 1 reply; 8+ 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] 8+ messages in thread
* bug#74429: [PATCH] [nt/INSTALL.W64] configure error about missing tree-sitter
2024-11-23 15:39 ` Eli Zaretskii
@ 2024-11-23 16:46 ` Hiweed Mandriva3
0 siblings, 0 replies; 8+ messages in thread
From: Hiweed Mandriva3 @ 2024-11-23 16:46 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 74429, hiweedmandriva3@163.com
[-- Attachment #1: Type: text/plain, Size: 1270 bytes --]
At 2024-11-23 23:39:39, "Eli Zaretskii" <eliz@gnu.org> wrote:
>> 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.
Thanks for the steps!
By following them, tree-sitter major mode c-ts-mode works well for emacs-30 branch.
I will try master branch after the building issue is resolved.
[-- Attachment #2: Type: text/html, Size: 1882 bytes --]
^ permalink raw reply [flat|nested] 8+ 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; 8+ 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] 8+ messages in thread
end of thread, other threads:[~2024-11-23 16:46 UTC | newest]
Thread overview: 8+ 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 16:46 ` Hiweed Mandriva3
2024-11-23 13:09 ` Eli Zaretskii
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.