diff options
author | zxp19821005 | 2024-02-05 09:12:44 +0800 |
---|---|---|
committer | zxp19821005 | 2024-02-05 09:12:44 +0800 |
commit | 468f845581d495b574b4149132f4c3b35a5bb3ac (patch) | |
tree | fdbd52edb80fbb751109a99e8c7766b5b9439e54 /PKGBUILD | |
parent | 6581993c69b9288c9da50a958ac9d7242d5ffb1a (diff) | |
download | aur-468f845581d495b574b4149132f4c3b35a5bb3ac.tar.gz |
update to 5.27.23_6
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 112 |
1 files changed, 57 insertions, 55 deletions
@@ -1,64 +1,66 @@ -# Maintainer: ml <> -# Maintainer: vryali@gmail.com +# Maintainer: zxp19821005 <zxp19821005 at 163 dot com> +# Contributor: ml <> +# Contributor: vryali@gmail.com pkgname=google-chat-linux -_pkgver='5.21.19-1' -pkgver=${_pkgver/-/+} +_pkgname="Google Chat Linux" +pkgver=5.27.23_6 +_electronversion=27 +_nodeversion=18 pkgrel=1 pkgdesc='Unofficial electron-based desktop client for Google Chat, electron not included' arch=('any') url='https://github.com/squalou/google-chat-linux' -license=('custom:UNKNOWN') -depends=('electron' 'xdg-desktop-portal-impl') -makedepends=('jq' 'npm' 'nodejs-lts-fermium') -source=("$url/archive/$_pkgver/$pkgname-$_pkgver.tar.gz" - google-chat-linux.sh - google-chat-linux.desktop - sandbox.patch) -sha256sums=('6e40c88c5022210dcceba7fec2385c7e9c54d853883cf99bfcbfa4bef6d8fcdb' - '5a458e5d7193784383ceda44faf8852410296f310acb5495d53c16bd0ea50059' - 'c7fdfa74422ce7900563fd1a0f5d76c4d4cd6d153ca3b28ab5a8912a33cba9c7' - '3f6513ded0c0da0d1b3ccd3fa08537cdd36a7f0281b66ec1021006565732b9c3') - - -_patch_package_json() { - mv package.json package.json.orig - jq --arg version "$(</usr/lib/electron/version)" -f /dev/stdin package.json.orig <<'EOF' >package.json -del(.devDependencies.electron) | -.build *= { - "electronDist": "/usr/lib/electron", - "electronVersion": $version, - "files": [ - "assets", - "src" - ] +license=('LicenseRef-unknown') +depends=( + "electron${_electronversion}" + 'xdg-desktop-portal-impl' +) +makedepends=( + 'npm' + 'nodejs' + 'git' + 'gendesk' +) +source=( + "${pkgname}.git::git+${url}.git#tag=${pkgver//_/-}" + "${pkgname}.sh" +) +sha256sums=('SKIP' + '0fb7b939a071f4a08476bdd5aa143d2aa8cd335c83309f9919be16cd5c3e2014') +_ensure_local_nvm() { + export NVM_DIR="${srcdir}/.nvm" + source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]] + nvm install "${_nodeversion}" + nvm use "${_nodeversion}" } -EOF -} - -_npm() { npm --no-audit --no-fund --no-update-notifier --cache="$srcdir/npm-cache" "$@"; } -prepare() { - cd "$pkgname-$_pkgver" - patch -Np1 < ../sandbox.patch - _patch_package_json - _npm install -} - build() { - cd "$pkgname-$_pkgver" - export NODE_ENV=production - _npm run-script pack + sed -e "s|@electronversion@|${_electronversion}|" \ + -e "s|@appname@|${pkgname}|g" \ + -e "s|@runname@|app.asar|g" \ + -i "${srcdir}/${pkgname}.sh" + _ensure_local_nvm + gendesk -q -f -n --categories "Network" --name "${pkgname}" --exec "${pkgname} %U" + cd "${srcdir}/${pkgname}.git" + export npm_config_build_from_source=true + export npm_config_cache="${srcdir}/.npm_cache" + export ELECTRON_SKIP_BINARY_DOWNLOAD=1 + export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')" + export npm_config_target="${SYSTEM_ELECTRON_VERSION}" + export ELECTRONVERSION="${_electronversion}" + export npm_config_disturl=https://electronjs.org/headers + HOME="${srcdir}/.electron-gyp" + sed -e '/--no-force-async-hooks-checks/d' -e '/ELECTRON_DISABLE_SANDBOX/d' -i src/index.js + sed -e "s|normal-64.png|..\/..\/..\/..\/${pkgname}\/icon\/default\/normal-64.png|g" \ + -e "s|badge-64.png|..\/..\/..\/..\/${pkgname}\/icon\/default\/badge-64.png|g" \ + -e "s|offline-64.png|..\/..\/..\/..\/${pkgname}\/icon\/default\/offline-64.png|g" \ + -i src/paths.js + npm install + npx electron-builder --linux AppImage } - package() { - install -Dm755 "$pkgname".sh "$pkgdir"/usr/bin/"$pkgname" - install -Dm644 "$pkgname".desktop -t "$pkgdir/usr/share/applications" - - cd "$pkgname-$_pkgver" - install -Dm644 dist/linux-unpacked/resources/app.asar "$pkgdir"/usr/lib/"$pkgname".asar - - for i in build/icons/*.png; do - : "${i##*/}" - install -Dm644 "$i" "$pkgdir/usr/share/icons/hicolor/${_%.png}x${_%.png}/apps/$pkgname.png" - done - install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname" -} + install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.git/dist/linux-"*/resources/app.asar -t "${pkgdir}/usr/lib/${pkgname}" + cp -r "${srcdir}/${pkgname}.git/dist/linux-"*/resources/icon "${pkgdir}/usr/lib/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.git/build/icons/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" + install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" +}
\ No newline at end of file |