#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
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
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
#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
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
fi
# temporarily for testing multiple versions
-
+logq make -j `nproc`
logq sudo make install
# make emacs always work for root
# stable version is shown on:
# https://dist.torproject.org/torbrowser/
+# except sometimes you get a new stable before it's
+# officially released, which is ok by me. for example,
+# right now, it has 6.5.2, but stable is 6.5.1.
+# we exclude verions with letters, as that seems to
+# be a relatively reliable indication of alpha/beta releases.
ver=$(curl -s https://dist.torproject.org/torbrowser/ \
- | sed -rn 's/.*href="([0-9]+\.[0-9]+[.0-9]*)\/.*/\1/p' \
+ | sed -rn 's#.*href="([0-9]+\.[0-9]+[.0-9]*)/.*#\1#p' \
| sort -Vr | head -n 1)