various fixes
authorIan Kelling <iank@fsf.org>
Fri, 3 Jul 2020 21:38:33 +0000 (17:38 -0400)
committerIan Kelling <iank@fsf.org>
Fri, 3 Jul 2020 21:38:33 +0000 (17:38 -0400)
elisp
emacs
exim
org-mode
pithosfly
rust
tor-browser

diff --git a/elisp b/elisp
index 21ff0db8226ecfd36e7bff8cde74314cd2a605f0..087e53b1b1be351d9e1dcb2bc220b1cf390e5914 100755 (executable)
--- a/elisp
+++ b/elisp
@@ -1,4 +1,4 @@
-#!/bin/bash -l
+#!/bin/bash
 # Copyright (C) 2016 Ian Kelling
 
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -13,6 +13,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+if [[ -s ~/.bashrc ]];then . ~/.bashrc;fi
+
 if [[ $1 == -u ]]; then
     u="git pull"
 else
diff --git a/emacs b/emacs
index b2c97406a9c12f44c032806cbf2a5116fa70555a..6acef0bc269d6deac5b672767e6d29a5e92d7596 100755 (executable)
--- a/emacs
+++ b/emacs
@@ -1,4 +1,4 @@
-#!/bin/bash -l
+#!/bin/bash
 # Copyright (C) 2016 Ian Kelling
 
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -13,8 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-set -eE -o pipefail
-trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR
+if [[ -s ~/.bashrc ]];then . ~/.bashrc;fi
 
 #set -x
 # arg = git commit to check out
@@ -146,7 +145,7 @@ if $recompile || [[ $rev != "$head" ]]; then
   logq sudo make install
 
   # make emacs always work for root
-  s /a/exe/lnf /usr/local/bin/emacs /usr/bin
+  sudo /a/exe/lnf /usr/local/bin/emacs /usr/bin
 
   echo $head >~/.local/emacs-build-git-revision
 fi
@@ -161,7 +160,7 @@ rev=$(cat ~/.local/mu-build-git-revision 2>/dev/null) ||:
 head=$(git rev-parse HEAD)
 if $recompile || [[ $rev != "$head" ]]; then
 
-  if [[ $(distro-name) == trisquel ]]; then
+  if [[ $(debian-codename) == flidas ]]; then
     # use the flidas branch, stuck behind because
     # needs newer crypt libraries that are too troublesome.
     cd /a/opt/muflidas
diff --git a/exim b/exim
index 6bfeb5a0ac1f2aea5565a628d0b1f2a6a939677c..24ed030c27e89b2d1cefcaabe6f5a54509577697 100644 (file)
--- a/exim
+++ b/exim
@@ -1,52 +1,77 @@
 #!/bin/bash
 
+# libgcrypt-dev is a test dependency
+# libidn11-dev is some build dep for newer version not in
+apt-get install -y libopendmarc-dev libspf2-dev libgcrypt-dev libidn11-dev
 
-apt-get install -y libopendmarc-dev libspf2-dev
-apt-get -y build-dep exim4/flidas
+
+apt-get -y build-dep exim4/etiona
 # https://wiki.debian.org/BuildingAPackage
 apt-get install build-essential dpatch fakeroot devscripts equivs lintian quilt
-mkct
-apt-get source exim4/flidas
-
-# to just patch heavy:
-# first apply below patch, then build, then
-#diff -u ./EDITME.exim4-light ./EDITME.exim4-heavy > /tmp/EDITME.exim4-heavy.diff
-# remove extraneous differences
-# meld ./debian/EDITME.exim4-heavy.diff /tmp/EDITME.exim4-heavy.diff
-# diff -u ./debian/EDITME.exim4-heavy.diff /tmp/EDITME.exim4-heavy.diff
-# edit the diff to get filenames right.
-
-
-patch -p0 <<'EOF'
---- ./exim4-4.86.2/src/EDITME.orig      2019-07-31 11:34:22.284977059 -0400
-+++ ./exim4-4.86.2/src/EDITME   2019-07-31 11:35:01.361206192 -0400
-@@ -445,9 +445,9 @@
- # installed on your system (www.libspf2.org). Depending on where it is installed
- # you may have to edit the CFLAGS and LDFLAGS lines.
-
--# EXPERIMENTAL_SPF=yes
--# CFLAGS  += -I/usr/local/include
--# LDFLAGS += -lspf2
-+EXPERIMENTAL_SPF=yes
-+CFLAGS  += -I/usr/local/include
-+LDFLAGS += -lspf2
-
- # Uncomment the following lines to add SRS (Sender rewriting scheme) support.
- # You need to have libsrs_alt installed on your system (srs.mirtol.com).
-@@ -469,9 +469,9 @@
-
- # Uncomment the following line to add DMARC checking capability, implemented
- # using libopendmarc libraries.
--# EXPERIMENTAL_DMARC=yes
--# CFLAGS += -I/usr/local/include
--# LDFLAGS += -lopendmarc
-+EXPERIMENTAL_DMARC=yes
-+CFLAGS += -I/usr/local/include
-+LDFLAGS += -lopendmarc
-
-
- # Uncomment the following line to support Events,
-EOF
-
-cd exim4-4.86.2
-fakeroot debian/rules binary
+
+cd /a/opt/exim/src
+# created by using make wrapper /b/make-wrap and building the exim package
+#. /a/opt/dexim/iank-debian-make-env
+
+declare -x LC_ALL='C'
+declare -x PERL_USE_UNSAFE_INC='1'
+declare -x CFLAGS='-g -O2  -D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall '
+make
+# copy src/Local/Makefile from debian experimental package into local repo,
+
+# for running the tests,
+# edit src/Local/Makefile to remove ref: from EXIM_USER and EXIM_GROUP,
+# then change CONFIGURE_OWNER and CONGIGURE_USER to the default ones that
+# will be used when creating /a/opt/exim/test/test-config (iank/user2)
+# echo /a/opt/exim/test/test-config | s dd of=/etc/exim4/trusted_configs
+# edit /etc/hostname to be an fqdn, then hostname -F /etc/hostname. after
+# running a single test, change this back, its cached in test/dnszones, and
+# if you need to update that cache, rm -rf that dir.
+
+##### the following just patches the flidas package to have dmarc support
+
+# mkct
+# apt-get source exim4/etiona
+
+# # to just patch heavy:
+# # first apply below patch, then build, then
+# #diff -u ./EDITME.exim4-light ./EDITME.exim4-heavy > /tmp/EDITME.exim4-heavy.diff
+# # remove extraneous differences
+# # meld ./debian/EDITME.exim4-heavy.diff /tmp/EDITME.exim4-heavy.diff
+# # diff -u ./debian/EDITME.exim4-heavy.diff /tmp/EDITME.exim4-heavy.diff
+# # edit the diff to get filenames right.
+
+
+# patch -p0 <<'EOF'
+# --- ./exim4-4.86.2/src/EDITME.orig      2019-07-31 11:34:22.284977059 -0400
+# +++ ./exim4-4.86.2/src/EDITME   2019-07-31 11:35:01.361206192 -0400
+# @@ -445,9 +445,9 @@
+#  # installed on your system (www.libspf2.org). Depending on where it is installed
+#  # you may have to edit the CFLAGS and LDFLAGS lines.
+
+# -# EXPERIMENTAL_SPF=yes
+# -# CFLAGS  += -I/usr/local/include
+# -# LDFLAGS += -lspf2
+# +EXPERIMENTAL_SPF=yes
+# +CFLAGS  += -I/usr/local/include
+# +LDFLAGS += -lspf2
+
+#  # Uncomment the following lines to add SRS (Sender rewriting scheme) support.
+#  # You need to have libsrs_alt installed on your system (srs.mirtol.com).
+# @@ -469,9 +469,9 @@
+
+#  # Uncomment the following line to add DMARC checking capability, implemented
+#  # using libopendmarc libraries.
+# -# EXPERIMENTAL_DMARC=yes
+# -# CFLAGS += -I/usr/local/include
+# -# LDFLAGS += -lopendmarc
+# +EXPERIMENTAL_DMARC=yes
+# +CFLAGS += -I/usr/local/include
+# +LDFLAGS += -lopendmarc
+
+
+#  # Uncomment the following line to support Events,
+# EOF
+
+# cd exim4-4.86.2
+# fakeroot debian/rules binary
index 701a5d16ace0e9ac024c51a3212f07316e1593a8..c9d0b1ddb82547d84659220d3cb5495ffe82a836 100755 (executable)
--- a/org-mode
+++ b/org-mode
@@ -1,4 +1,4 @@
-#!/bin/bash -l
+#!/bin/bash
 # Copyright (C) 2016 Ian Kelling
 
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -16,8 +16,7 @@
 # git clone git://orgmode.org/org-mode.git
 # texinfo is all that is technically needed, but having tex for math is good
 
-set -eE -o pipefail
-trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR
+if [[ -s ~/.bashrc ]];then . ~/.bashrc;fi
 
 logq pi git texlive install-info
 
index b28f6f61043aaf91e9ab23afe3a455dec0abc857..7d45443941c3039af10a40f2514e7281624349f0 100755 (executable)
--- a/pithosfly
+++ b/pithosfly
@@ -1,11 +1,12 @@
-#!/bin/bash -l
-
-set -eE -o pipefail
-trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
+#!/bin/bash
+# Copyright (C) 2019 Ian Kelling
+# SPDX-License-Identifier: AGPL-3.0-or-later
+if [[ -s ~/.bashrc ]];then . ~/.bashrc;fi
 
 
 # pithosfly environment var is set in environment.sh
 
+# already installed
 if type -t pithos &>/dev/null; then
   exit 0
 fi
diff --git a/rust b/rust
index 38d2a6058405ff713a804682cd313ebb485ec42e..08aea33679f53721af1df82b812a22c90ed1d33f 100755 (executable)
--- a/rust
+++ b/rust
@@ -11,6 +11,10 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
 # source /path/errhandle/err
 # on my machine
 source /a/bin/errhandle/err
+source /a/bin/distro-functions/src/package-manager-abstractions
+
+PATH="$PATH:$HOME/.cargo/bin"
+hash -r
 
 # install rust.
 if type -t rustc &>/dev/null; then
@@ -24,6 +28,9 @@ if ! which rg &>/dev/null; then
 fi
 
 if ! type -t cargo-install-update &>/dev/null; then
+  # due to
+  # error: failed to run custom build command for `openssl-sys v0.9.53`
+  pi libssl-dev pkg-config
   cargo install cargo-update
 fi
 
index 07fbe9be9a4f6811d8386736298c4da3475be235..c105e6e42ba0ff70592b9ddc7034207ae2afb5e1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash -l
+#!/bin/bash
 # Copyright (C) 2016 Ian Kelling
 
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -13,8 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-set -eE -o pipefail
-trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR
+if [[ -s ~/.bashrc ]];then . ~/.bashrc;fi
 
 
 # stable version is shown on:
@@ -57,7 +56,7 @@ new_timestamp=$(stat -c %Y $f)
 if [[ $timestamp != $new_timestamp || ! -e /a/opt/tor-browser_en-US/Browser/start-tor-browser ]]; then
   # not already installed
   rm -rf tor-browser_en-US
-  ex $f
+  tar Jxf $f
 fi
 
 for x in tor-*.tar.xz; do
@@ -66,4 +65,4 @@ for x in tor-*.tar.xz; do
   [[ $x != $f ]] || continue
   command rm -f $x
 done
-s lnf /a/opt/tor-browser_en-US/Browser/start-tor-browser /usr/local/bin
+sudo ln -sf /a/opt/tor-browser_en-US/Browser/start-tor-browser /usr/local/bin