From 01d19510f55c0759573d1183f018273494291266 Mon Sep 17 00:00:00 2001 From: Peter Marquardt Date: Wed, 9 Apr 2025 10:52:04 +0200 Subject: [PATCH] Signal-Desktop: update to 7.49.0 signal-desktop latest & greatest from 7.37.0 to 7.49.0 --- signal-desktop-7.49.0-0.build.sh | 170 +++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100755 signal-desktop-7.49.0-0.build.sh diff --git a/signal-desktop-7.49.0-0.build.sh b/signal-desktop-7.49.0-0.build.sh new file mode 100755 index 0000000..8d8bc53 --- /dev/null +++ b/signal-desktop-7.49.0-0.build.sh @@ -0,0 +1,170 @@ +#! /bin/bash -x +{ +umask 022 + +set -u +set -x +set -e + +export PS4="+ $0:\${LINENO} " + +umask 022 + +PKG=signal-desktop +VERSION=7.49.0 +BUILD=0 + +declare -A NODEVMAP +NODEVMAP["7.37.0"]="20.18.1" # good +NODEVMAP["7.49.0"]="22.14.0" # laut .nvmrc + +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 advice.detachedHead false +git config --global http.sslVerify false +git config --global pack.threads 24 + +exec ${NODEPREFIX}/profile <<-EOF +PATH=${NODEPREFIX}/bin:\$PATH +npm_config_cache=${NODEPREFIX}/cache +EOF + + +test -e "${BUILD_PKG}.tar.gz" || wget -nv "${SRCURL}" -O "${BUILD_PKG}.tar.gz" +test -d "${BUILD_PKG}" || mkdir -pv "${BUILD_PKG}" && tar -xf "${BUILD_PKG}.tar.gz" --strip-components=1 -C "${BUILD_PKG}" + +. "${PREFIX}/profile" + +pushd "${BUILD_PKG}" + +CFLAGS='-O2 -fPIC' \ +./configure --prefix=${NODEPREFIX} + +make -j $(nproc) + +make install +popd + +fi + +PATH=${NODEPREFIX}/bin:$PATH + +pushd ${PREFIX} + +npm install corepack + +type corepack + +corepack enable pnpm + +popd + +if [ ! -e bin/git-lfs ]; then + mkdir -p bin + pushd bin + wget "https://beehive.molgen.mpg.de/f07153c9add38691457af31d5ef60d89/git-lfs" + chmod -v 755 git-lfs + popd +fi + +PATH=${BUILDDIR}/bin:$PATH +export PATH + +############ git-lfs installed ############ + +# now go for signal +# git clone https://github.com/signalapp/Signal-Desktop.git +# ( cd Signal-Desktop; git describe ) +# tar cf + +SRCURL="https://beehive.molgen.mpg.de/5e30813e2a495011b61a3ed1db9176ce/Signal-Desktop-v6.31.0-beta.1-2018-g07b966eb0.tar" + +PKGARC=${SRCURL##*/} + +test -e ${PKGARC} || wget -nv ${SRCURL} +test -d Signal-Desktop || mkdir Signal-Desktop && tar -x --directory=Signal-Desktop --strip-components=1 -f ${PKGARC} + +pushd Signal-Desktop + +git-lfs install + +git clean -d --force +git checkout tags/v${VERSION} + +pnpm --prefix ./sticker-creator/ install + +pnpm install + +pnpm --prefix ./sticker-creator/ run build + +pnpm run build + +popd + +find ${BUILDDIR} -perm -700 ! -perm -005 -exec chmod o+rx '{}' ';' + +cp -ax ${BUILDDIR}/Signal-Desktop/release/linux-unpacked/. ${PREFIX}/ + +mkdir -p ${PREFIX}/bin + +cat >${PREFIX}/bin/signal-desktop <<__EOS__ +#!/bin/sh +exec ${PREFIX}/signal-desktop "\$@" +__EOS__ + +chmod 755 ${PREFIX}/bin/signal-desktop + +}