From 10128cd700b53d483ee537cc920cbe0ed0a50d6f Mon Sep 17 00:00:00 2001 From: Peter Marquardt Date: Wed, 16 Oct 2024 13:10:23 +0200 Subject: [PATCH] signal-desktop: update from 7.16.0 to 7.28.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - dirty fixes: 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 was auch immer das für konsequenzen hat --- signal-desktop-7.28.0-0.build.sh | 255 +++++++++++++++++++++++++++++++ 1 file changed, 255 insertions(+) create mode 100755 signal-desktop-7.28.0-0.build.sh diff --git a/signal-desktop-7.28.0-0.build.sh b/signal-desktop-7.28.0-0.build.sh new file mode 100755 index 0000000..47bf09a --- /dev/null +++ b/signal-desktop-7.28.0-0.build.sh @@ -0,0 +1,255 @@ +#! /bin/bash -x +{ +umask 022 + +set -u +set -x +set -e + +umask 022 + +PKG=signal-desktop +VERSION=7.28.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 + +# 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 -p ${PREFIX} + +BUILDDIR=/scratch/local2/${USER}/signal-build/${VERSION} +mkdir -p ${BUILDDIR} + +# test -d ${BUILD_TMPDIR} && chmod -c -R u+rwx ${BUILD_TMPDIR} && rm -rf ${BUILD_TMPDIR} + +TMPDIR=${BUILDDIR}/tmp +mkdir -p ${TMPDIR} +export TMPDIR + +HOME=${BUILDDIR}/home +mkdir -p ${HOME} +export HOME + +_CLEANUP=( + ${HOME}/.cache/node-gyp + ${HOME}/.cache/pip + ${HOME}/.npm + ${HOME}/.config/configstore +) + +for i in "${_CLEANUP[@]}"; do + test -d $i && chmod -c -R u+rwx $i && rm -rf $i && echo "removed $i" +done + +cat >>${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 + +#nope# sed 's#"socks-proxy-agent": "^8.0.1"#"socks-proxy-agent": "=8.0.1"#' -i package-lock.json +grep socks-proxy-agent package-lock.json + +#nope#mv -v patches/socks-proxy-agent+8.0.1.patch patches/socks-proxy-agent+8.0.4.patch + +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 +}