summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD62
1 files changed, 45 insertions, 17 deletions
diff --git a/PKGBUILD b/PKGBUILD
index fca3ed4c93c6..442852764a17 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,32 +2,60 @@
pkgname=armcord
_pkgname=ArmCord
pkgver=3.2.5
-pkgrel=2
+_electronversion=27
+_nodeversion=18
+pkgrel=3
pkgdesc="A custom client designed to enhance your Discord experience while keeping everything lightweight."
arch=('any')
url="https://armcord.app/"
-_githuburl="https://github.com/ArmCord/ArmCord"
-license=('custom:OSL3')
+_ghurl="https://github.com/ArmCord/ArmCord"
+license=('OSL3')
conflicts=("${pkgname}")
-depends=('bash' 'electron27')
-makedepends=('gendesk' 'pnpm>=7.13.4' 'nodejs>=18.0.0' 'npm')
-source=("${pkgname}-${pkgver}.zip::${_githuburl}/archive/refs/tags/v${pkgver}.zip"
- "${pkgname%-bin}.sh")
-sha256sums=('5cb7f8cacece0c117b7fcb02de46a3059539775d875cd2ba28e6ac5d5aaed542'
- '147e205bb806cd3f02ee3be2622bf5abac92d5902b1190e38b475baf53b4d505')
-prepare() {
- gendesk -q -f -n --categories "Network;Utility" --name "${_pkgname}" --exec "${pkgname}"
+depends=(
+ "electron${_electronversion}"
+)
+makedepends=(
+ 'npm'
+ 'nvm'
+ 'gendesk'
+ 'git'
+ 'pnpm'
+)
+source=(
+ "${pkgname}-${pkgver}::git+${_ghurl}.git#tag=v${pkgver}"
+ "${pkgname%-bin}.sh"
+)
+sha256sums=('SKIP'
+ '8915ca75d453698df81f7f3305cce6869f4261d754d90f0c3724b73c7b24ca84')
+_ensure_local_nvm() {
+ export NVM_DIR="${srcdir}/.nvm"
+ source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
+ nvm install "${_nodeversion}"
+ nvm use "${_nodeversion}"
}
build() {
- cd "${srcdir}/${_pkgname}-${pkgver}"
- pnpm install
+ sed -e "s|@electronversion@|${_electronversion}|" \
+ -e "s|@appname@|${pkgname}|g" \
+ -e "s|@appasar@|app.asar|g" \
+ -i "${srcdir}/${pkgname}.sh"
+ _ensure_local_nvm
+ gendesk -q -f -n --categories "Network;Utility" --name "${_pkgname}" --exec "${pkgname}"
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ export npm_config_build_from_source=true
+ export ELECTRON_SKIP_BINARY_DOWNLOAD=1
+ export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')"
+ export ELECTRONVERSION="${_electronversion}"
+ pnpm config set store-dir "${srcdir}/.pnpm_store"
+ pnpm config set cache-dir "${srcdir}/.pnpm_cache"
+ pnpm config set link-workspace-packages true
sed '/deb/d;/tar.gz/d;/rpm/d' -i package.json
- pnpm run packageQuick
+ pnpm install
+ pnpm run package
}
package() {
install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}"
- install -Dm644 "${srcdir}/${_pkgname}-${pkgver//_/-}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname%-bin}"
- install -Dm644 "${srcdir}/${_pkgname}-${pkgver//_/-}/build/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+ install -Dm644 "${srcdir}/${pkgname}-${pkgver}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname%-bin}"
+ install -Dm644 "${srcdir}/${pkgname}-${pkgver}/build/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
- install -Dm644 "${srcdir}/${_pkgname}-${pkgver//_/-}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
} \ No newline at end of file