summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHanabishi2023-04-08 18:08:34 +0500
committerHanabishi2023-04-08 18:08:34 +0500
commit24f93efd625cb4b708ffbcc27071f5c08210376a (patch)
tree39cb314e13089671a0876d53cb77d8dfc135977a
parent93ae1579ff2f620b5247088f743b6f112a1321b0 (diff)
downloadaur-24f93efd625cb4b708ffbcc27071f5c08210376a.tar.gz
New version (4.2.0)
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD59
2 files changed, 26 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3ff4b8d77b7c..64ef4fd02683 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,23 +1,18 @@
pkgbase = webcord
pkgdesc = A Discord and Fosscord client made with the Electron API.
- pkgver = 4.1.1
- pkgrel = 4
+ pkgver = 4.2.0
+ pkgrel = 1
url = https://github.com/SpacingBat3/WebCord
arch = any
license = MIT
makedepends = npm
- optdepends = electron22: runtime
- optdepends = electron21: runtime
- optdepends = electron20: runtime
- optdepends = electron19: runtime
- optdepends = electron18: runtime
- optdepends = electron17: runtime
+ depends = electron24
options = !strip
options = !emptydirs
- source = WebCord-4.1.1.tar.gz::https://github.com/SpacingBat3/WebCord/archive/v4.1.1.tar.gz
+ source = WebCord-4.2.0.tar.gz::https://github.com/SpacingBat3/WebCord/archive/v4.2.0.tar.gz
source = buildInfo.json
source = webcord.desktop
- sha256sums = 3f22e5db824b73780f33b1eba8e9bf7cd3998cf65cf9304d3fc0c624319192f9
+ sha256sums = f49eb0627ef1cf2ce41cdf22fef81b09614c0080619be6a77016e14a426bc951
sha256sums = c803c7227982fad22390a8d6d11f3707171d5e9b1a394731a6a07773eab75b1f
sha256sums = 43ccf5216bb029deb2af2792218b35793f930200117f5bf8201a2406f66af583
diff --git a/PKGBUILD b/PKGBUILD
index 4087df794d66..a3a0ef6d3ad0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,82 +1,65 @@
pkgname=webcord
-pkgver=4.1.1
-pkgrel=4
+pkgver=4.2.0
+pkgrel=1
pkgdesc="A Discord and Fosscord client made with the Electron API."
arch=('any')
_repo='WebCord'
url="https://github.com/SpacingBat3/${_repo}"
license=('MIT')
+_electron='electron24'
+depends=("${_electron}")
makedepends=('npm')
options=('!strip' '!emptydirs')
-_evers=()
-optdepends=()
-
-for ((i = 22; i >= 17; i--)); do
- _evers+=("${i}")
- optdepends+=("electron${i}: runtime")
-done
-
-_srcname="${_repo}-${pkgver}"
-
+_snapshot="${_repo}-${pkgver}"
source=(
- "${_srcname}.tar.gz::${url}/archive/v${pkgver}.tar.gz"
+ "${_snapshot}.tar.gz::${url}/archive/v${pkgver}.tar.gz"
"buildInfo.json"
"webcord.desktop"
)
sha256sums=(
- '3f22e5db824b73780f33b1eba8e9bf7cd3998cf65cf9304d3fc0c624319192f9'
+ 'f49eb0627ef1cf2ce41cdf22fef81b09614c0080619be6a77016e14a426bc951'
'c803c7227982fad22390a8d6d11f3707171d5e9b1a394731a6a07773eab75b1f'
'43ccf5216bb029deb2af2792218b35793f930200117f5bf8201a2406f66af583'
)
prepare() {
- npm i -E --ignore-scripts --prefix=. --include=optional "esbuild@0.17"
+ npm i -E --ignore-scripts --include=optional --prefix=. "esbuild@0.17.15"
- cd "${_srcname}"
+ cd "${_snapshot}"
npm ci --omit=dev --ignore-scripts --prefix=.
rm -r "sources/code/build"
rm "sources/assets/icons/app.ic"*
}
build() {
- cd "${_srcname}"
+ cd "${_snapshot}"
shopt -s globstar
- npx esbuild "sources/code/"**/*".ts" --outbase="sources" --outdir="app" --platform=node --format=cjs --supported:dynamic-import=false
+ npx esbuild "sources/code/"**/*".ts" \
+ --outbase="sources" --outdir="app" --minify \
+ --platform=node --target=es2022 --format=cjs --supported:dynamic-import=false
}
package() {
- local lib="/usr/lib/${pkgname}"
local bin="/usr/bin"
- local exec="${pkgdir}${bin}/webcord"
- local sources="${lib}/sources"
+ local lib="/usr/lib/${pkgname}"
local icons="/usr/share/icons/hicolor/512x512/apps"
- install -dm755 "${pkgdir}"{"${bin}","${sources}","${icons}"}
+ install -dm755 "${pkgdir}"{"${bin}","${lib}","${icons}"}
install -Dm644 -t "${pkgdir}${lib}" "${source[1]}"
install -Dm644 -t "${pkgdir}/usr/share/applications" "${source[2]}"
- cd "${_srcname}"
- cp -rdt "${pkgdir}${lib}" "package.json" "app" "node_modules"
- cp -rdt "${pkgdir}${sources}" "sources/"{"assets","translations"}
+ cd "${_snapshot}"
+ cp --parents -rt "${pkgdir}${lib}" "package.json" "app" "sources/"{"assets","translations"} "node_modules"
install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" "LICENSE"
ln -sT "../sources/translations" "${pkgdir}${lib}/app/translations"
- ln -sT "${sources}/assets/icons/app.png" "${pkgdir}${icons}/${pkgname}.png"
+ ln -sT "${lib}/sources/assets/icons/app.png" "${pkgdir}${icons}/${pkgname}.png"
+ local exec="${pkgdir}${bin}/${pkgname}"
echo "#!/bin/sh
-
-for i in ${_evers[*]}; do
- cmd=\"electron\${i}\"
- if command -v \"\${cmd}\" > /dev/null; then
- echo \"Found Electron \${i}.\"
- exec \"\${cmd}\" '${lib}' \"\$@\"
- fi
-done
-
-echo 'No compatible Electron version found!'
-exit 1" > "${exec}"
-
+exec '${_electron}' '${lib}' \"\$@\"
+" > "${exec}"
chmod +x "${exec}"
}