emacs: Update to 31 - #30608
Draft
svraka wants to merge 3 commits into
Draft
Conversation
Since we'll continue to have patches in the foreseeable future for Clang and ARM, two `source` clauses are more difficult to deal with during testing.
Harmonise dependencies with upstream, based on nt/INSTALL.W64: - Add optdepends labels - drop jansson, Emacs had a native JSON parser since version 30 - Move libxml2 to depends: technically it's not required but backs default-on features (eww, HTML mail, RSS) - Add sqlite3 as optional dependency, introduced in version 29 - Add lcms2 as optional dependency
Many patches can be dropped, as they are included with Emacs 31, or otherwise fixed. Emacs can now be built in the UCRT environment, so the previous hack that broke stdout is no longer needed (fixes msys2#23569). Clang and aarch64-related patches are still needed, as no native Windows ARM64 build support, or native Clang-on-Windows support has been added and the patch needed to be updated. Don't remove `-D_FORTIFY_SOURCE` from CFLAGS, fixed upstream in Emacs 31 (commit e376a27c, Bug#73444). Removed ctags dependency: Emacs never needed external ctags to build and it was removed entirely in 31 (commit 25d75753588, Bug#76322).
Collaborator
|
finally. I hope problems with tree-sitter are eventually gone with this |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Second pretest package for the upcoming 31 release is available. Emacs 31 is going to include a lot of fixes that allow us to drop most patches, except ARM64 related ones. I'm opening this is PR as a draft to test building. Once the 31.1 is out, hopefully only the source needs to be flipped back.
The two other commits:
Merge witouth squashing would be recommended.