How to setup auctex with borg in emacs

Setting up AUCTeX in borg requires manual updates in .gitmodules.
Setup
Make sure your \(\TeX\) installation is functional. Refer to Prerequisites section of AUCTeX manual
Assimilate auctex:
M-x borg-assimilate <RET> auctex <RET>
Ignore the compilation errors for now. Update .gitmodules:
[submodule "auctex"]
path = lib/auctex
url = [email protected]:emacsmirror/auctex.git
load-path = .
build-step = ./autogen.sh
build-step = ./configure --with-lispdir=~/.emacs.d/lib/auctex
build-step = make
build-step = make doc
build-step = borg-maketexi
build-step = borg-makeinfo
build-step = borg-update-autoloads
Now build AUCTeX again:
M-x borg-build <RET> auctex <RET>
We are done, initialization should now be normal:
(use-package tex-site
:load-path "lib/auctex/")
John Wiegly has detailed configuration if you want something advanced.
Why?
Borg executes default build steps using the lisp functions borg-update-autoloads, borg-compile, borg-maketexi, and borg-makeinfo.
But building AUCTeX requires a few extra steps to build, which we add to .gitmodules. For details check submodule.DRONE.build-step variable in the manual.
If something does not work for you, send me an email or visit the IRC channel.