git clone https://github.com/tree-sitter/tree-sitter
make all
sudo make install
Add to tree-sitter to linker include path:
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf
sudo ldconfig
Build the tree-sitter CLI:
cargo install tree-sitter-cli
hg clone https://hg.sr.ht/~cdrozak/tree-sitter-tcl
cd tree-sitter-tcl
make all
sudo make install
# http://ergoemacs.org/emacs/building_emacs_from_git_repository.html
# ubuntu
sudo apt install build-essential
sudo apt update && sudo apt build-dep emacs
sudo apt install texinfo texi2html libgtk-3-dev libxpm-dev libjpeg-dev libgif-dev libtiff5-dev libgnutls28-dev libncurses5-dev libjansson-dev libxml2-dev librsvg2-dev libwebp-dev libsqlite3-dev libxaw7-dev libtree-sitter-dev libgccjit-13-dev
# fedora
sudo dnf install -y \
make \
automake \
gcc \
gcc-c++ \
kernel-devel \
gtk3-devel \
libjpeg-devel \
libXpm-devel \
giflib-devel \
libtiff-devel \
gnutls-devel \
ncurses-devel \
texinfo \
libgccjit \
jansson-devel \
librsvg2-devel \
libgccjit-devel \
libXaw-devel \
ImageMagick-devel \
libwebp-devel
# openSuse
sudo zypper install make automake gcc gcc-c++ kernel-devel gtk3-devel libjpeg-devel libXpm-devel giflib-devel libtiff-devel gnutls-devel ncurses-devel texinfo libgccjit jansson-devel librsvg2-devel libgccjit-devel libXaw-devel ImageMagick-devel libwebp-devel
sudo dnf builddep emacs
git clone https://github.com/emacs-mirror/emacs
git clean -xdf
./autogen.sh
./configure --with-native-compilation --with-rsvg --with-xft --with-xml2 --without-compress-install --with-webp --with-jpeg --with-png --with-x-toolkit=lucid --without-dbus --with-tree-sitter --with-sqlite3
#./configure --prefix=/home/andrew/emacs --bindir=/home/andrew/bin $EMACS_OPTIONS # or for a local install
make bootstrap
make -j6
sudo make install
git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d ~/.emacs.d/bin/doom install