X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=emacs;h=b9b012ea363fd3abb7c1da7c1bdc95b800e88b84;hb=e9edd7a5ab77873f24bad49348f4a6cdf7668277;hp=abab8652212101d186b9a79d5d9cc33b3397c7ba;hpb=3eda2272c19da62375aaf3bae69d5fc371a7c221;p=buildscripts diff --git a/emacs b/emacs index abab865..b9b012e 100755 --- a/emacs +++ b/emacs @@ -18,10 +18,7 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR #set -x # arg = git commit to check out -# -r = don't recompile from scratch -# -u = update sources -# stop if any the command fails update=false recompile=true @@ -35,10 +32,12 @@ done e() { echo "$*"; "$@"; } +# Og = optmize, but keep gdb working export CFLAGS="-Og -g3" # gawk and attr were no longer automatically installed in stretch -logq pi texlive hunspell git gawk attr +pi eatmydata +logq sudo eatmydata apt-get -y install --purge --auto-remove texlive hunspell git gawk attr case $(distro-name) in fedora ) # before i learned the builddep command, i identified these @@ -48,7 +47,12 @@ case $(distro-name) in logq s yum-builddep -y emacs logq pi texlive-dvipng ;;& - debian|ubuntu) + debian|ubuntu|trisquel) + # todo: unknown for other distros, this will fail + logq p -y build-dep maildir-utils +# due to autogen error message +p install autoconf-archive + # oddly, on ubuntu 14.04 this installs postfix, but I dun care # ubuntu 14.04 gave this error message # Unable to satisfy the build-depends: Build-Depends: libpng-dev @@ -74,10 +78,11 @@ esac #building emacs, INSTALL.BZR #git repo -dir=/a/opt/emacs-`distro-name``debian-archive` +dir=/a/opt/emacs-`distro-name` +dir+=`debian-archive` ||: # we may not be on debian if [[ ! -e $dir ]]; then - e cp -r /a/opt/emacs $dir + e cp -ar /a/opt/emacs $dir recompile=true fi e cd $dir @@ -98,7 +103,7 @@ if $recompile; then fi # autogen is usually only for the first build, assume it works - logq ./autogen.sh + logq ./autogen.sh all # I tried changing O2 to O3, don't know if it made it faster or slower so I went back to 02. # Also, link-time-optimization based on ./INSTALL @@ -113,13 +118,20 @@ if $recompile; then fi # temporarily for testing multiple versions - +logq make -j `nproc` logq sudo make install # make emacs always work for root s lnf /usr/local/bin/emacs /usr/bin +#git clone https://github.com/djcb/mu +# from its HACKING file +cd /a/opt/mu +./autogen.sh +make +s make install +# note uninstall is implemented logq emacs --batch -l ~/.emacs.d/init.el -l ~/.emacs.d/compile-init-dir.el