X-Git-Url: https://iankelling.org/git/?p=buildscripts;a=blobdiff_plain;f=emacs;h=350f9bac55e928149bfb6b183d0255f9db9b016b;hp=5082b20e56dd75f4b71eb5543d93b2ba14dc3b5c;hb=b5146b1d1837c386022f7e4ffce52b7e266f3f1f;hpb=d94b08eaf07f80899b1a1949c8c03dd84f425379 diff --git a/emacs b/emacs index 5082b20..350f9ba 100755 --- a/emacs +++ b/emacs @@ -16,7 +16,7 @@ set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR -set -x +#set -x # arg = git commit to check out # -r = don't recompile from scratch # -u = update sources @@ -27,15 +27,19 @@ recompile=true while [[ $1 == -* ]]; do case $1 in - -r) recompile=false; shift ;; + --no-r) recompile=false; shift ;; -u) update=true; shift ;; --) break ;; esac done +e() { echo "$*"; "$@"; } + +# Og = optmize, but keep gdb working export CFLAGS="-Og -g3" -logq pi texlive hunspell git +# gawk and attr were no longer automatically installed in stretch +logq pi texlive hunspell git gawk attr case $(distro-name) in fedora ) # before i learned the builddep command, i identified these @@ -46,6 +50,11 @@ case $(distro-name) in logq pi texlive-dvipng ;;& debian|ubuntu) + # 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 +83,10 @@ esac dir=/a/opt/emacs-`distro-name``debian-archive` if [[ ! -e $dir ]]; then - cp -r /a/opt/emacs $dir + e cp -r /a/opt/emacs $dir recompile=true fi -cd $dir +e cd $dir if $recompile; then # todo, consider when this should be uncommented @@ -86,12 +95,12 @@ if $recompile; then # git version if [[ $1 ]]; then - i clean -xxxfd + e i clean -xxxfd elif $update; then - i fetch - i clean -xxxffd - i reset --hard origin/master - i clean -xxxffd + e i fetch + e i clean -xxxffd + e i reset --hard origin/master + e i clean -xxxffd fi # autogen is usually only for the first build, assume it works @@ -117,11 +126,19 @@ logq sudo make install 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 -# not keeping up with the latest org-mode development -#~/bin/buildscripts/org-mode +# as of 01-2017, built-in org mode has a bug that +# org-edit-src-exit does not get bound, so using latest +/a/bin/buildscripts/org-mode if $update; then logq pi bzr