diff --git a/signal-desktop-7.37.0-0.build.sh b/signal-desktop-7.37.0-0.build.sh new file mode 100755 index 0000000..fbf07e3 --- /dev/null +++ b/signal-desktop-7.37.0-0.build.sh @@ -0,0 +1,248 @@ +#! /bin/bash -x +{ +umask 022 + +set -u +set -x +set -e + +umask 022 + +PKG=signal-desktop +VERSION=7.37.0 +BUILD=0 + +declare -A NODEVMAP +NODEVMAP["6.44.1"]="18.17.1" # good +NODEVMAP["6.46.0"]="18.17.1" # good +NODEVMAP["6.47.0"]="18.18.2" # bad +NODEVMAP["6.48.1"]="18.18.2" # bad +NODEVMAP["7.0.0"]="18.18.2" # bad +NODEVMAP["7.1.1"]="18.18.2" # bad +NODEVMAP["7.2.1"]="20.9.0" # good +NODEVMAP["7.3.1"]="20.9.0" # good +NODEVMAP["7.4.0"]="20.9.0" # good +NODEVMAP["7.5.0"]="20.9.0" # nach zwei mal good +NODEVMAP["7.5.1"]="20.9.0" # good +NODEVMAP["7.16.0"]="20.11.1" # good +NODEVMAP["7.28.0"]="20.17.0" # good +NODEVMAP["7.29.0-beta.1"]="20.17.0" # good +NODEVMAP["7.37.0"]="20.17.0" # good + +# error signal-desktop@7.16.0: The engine "node" is incompatible with this module. Expected version "20.11.1". Got "20.15.1" +# error signal-desktop@7.29.0-beta.1: The engine "node" is incompatible with this module. Expected version "20.17.0". Got "20.11.1" + +NODEVERSION=${NODEVMAP[${VERSION}]} + +PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin +export PATH + +PREFIX=/pkg/${PKG}-${VERSION}-${BUILD} + +mkdir -vp ${PREFIX} +cat >${PREFIX}/profile <>${HOME}/.wgetrc <<'_EOW_' +http_proxy = beehive:3128 +https_proxy = beehive:3128 +ftp_proxy = beehive:3128 +check-certificate = quiet +_EOW_ + +git config --global http.proxy http://beehive:3128 +git config --global https.proxy https://beehive.molgen.mpg.de:3128 +git config --global advice.detachedHead false +git config --global http.sslVerify false +git config --global pack.threads 24 + +exec =#' -i package.json + +# dirty... +rm -v patches/socks-proxy-agent+8.0.1.patch +mv -v patches/@types+express+4.17.18.patch patches/@types+express+4.17.21.patch + +# workaround https://github.com/yarnpkg/yarn/issues/7584 +cat >$HOME/.yarnrc <${PREFIX}/bin/signal-desktop <<__EOS__ +#!/bin/sh +exec ${PREFIX}/signal-desktop "\$@" +__EOS__ + +chmod 755 ${PREFIX}/bin/signal-desktop + +exit +}