X-Git-Url: https://iankelling.org/git/?p=buildscripts;a=blobdiff_plain;f=emacs;h=b9b012ea363fd3abb7c1da7c1bdc95b800e88b84;hp=350f9bac55e928149bfb6b183d0255f9db9b016b;hb=e9edd7a5ab77873f24bad49348f4a6cdf7668277;hpb=82f389a52ff120b52d81975e41027fb6764d86e4 diff --git a/emacs b/emacs index 350f9ba..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 @@ -39,7 +36,8 @@ e() { echo "$*"; "$@"; } 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 @@ -49,7 +47,7 @@ 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 @@ -80,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 @@ -104,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 @@ -119,7 +118,7 @@ if $recompile; then fi # temporarily for testing multiple versions - +logq make -j `nproc` logq sudo make install # make emacs always work for root