emacs: add variant treesitter for Emacs 29+ (#34134)
This commit is contained in:
		| @@ -37,6 +37,7 @@ class Emacs(AutotoolsPackage, GNUMirrorPackage): | |||||||
|     ) |     ) | ||||||
|     variant("tls", default=False, description="Build Emacs with gnutls") |     variant("tls", default=False, description="Build Emacs with gnutls") | ||||||
|     variant("native", default=False, description="enable native compilation of elisp") |     variant("native", default=False, description="enable native compilation of elisp") | ||||||
|  |     variant("treesitter", default=False, description="Build with tree-sitter support") | ||||||
| 
 | 
 | ||||||
|     depends_on("pkgconfig", type="build") |     depends_on("pkgconfig", type="build") | ||||||
| 
 | 
 | ||||||
| @@ -53,6 +54,7 @@ class Emacs(AutotoolsPackage, GNUMirrorPackage): | |||||||
|     depends_on("gtkplus", when="+X toolkit=gtk") |     depends_on("gtkplus", when="+X toolkit=gtk") | ||||||
|     depends_on("gnutls", when="+tls") |     depends_on("gnutls", when="+tls") | ||||||
|     depends_on("jpeg") |     depends_on("jpeg") | ||||||
|  |     depends_on("tree-sitter", when="+treesitter") | ||||||
|     depends_on("m4", type="build", when="@master:") |     depends_on("m4", type="build", when="@master:") | ||||||
|     depends_on("autoconf", type="build", when="@master:") |     depends_on("autoconf", type="build", when="@master:") | ||||||
|     depends_on("automake", type="build", when="@master:") |     depends_on("automake", type="build", when="@master:") | ||||||
| @@ -62,6 +64,7 @@ class Emacs(AutotoolsPackage, GNUMirrorPackage): | |||||||
| 
 | 
 | ||||||
|     conflicts("@:26.3", when="platform=darwin os=catalina") |     conflicts("@:26.3", when="platform=darwin os=catalina") | ||||||
|     conflicts("+native", when="@:27", msg="native compilation require @master") |     conflicts("+native", when="@:27", msg="native compilation require @master") | ||||||
|  |     conflicts("+treesitter", when="@:28", msg="tree-sitter support requires version 29") | ||||||
| 
 | 
 | ||||||
|     @when("platform=darwin") |     @when("platform=darwin") | ||||||
|     def setup_build_environment(self, env): |     def setup_build_environment(self, env): | ||||||
| @@ -92,6 +95,9 @@ def configure_args(self): | |||||||
|         else: |         else: | ||||||
|             args.append("--without-gnutls") |             args.append("--without-gnutls") | ||||||
| 
 | 
 | ||||||
|  |         if "+treesitter" in spec: | ||||||
|  |             args.append("--with-tree-sitter") | ||||||
|  | 
 | ||||||
|         return args |         return args | ||||||
| 
 | 
 | ||||||
|     def _test_check_versions(self): |     def _test_check_versions(self): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Eric Berquist
					Eric Berquist