summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD35
1 files changed, 32 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f21ef16d4a3b..39a6dcc1d580 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,5 +1,5 @@
-pkgname=icalingua-git
-pkgver=2.3.2_40_g0d621e0
+pkgname=("icalingua-git" "icalingua-electron-git")
+pkgver=2.3.2_66_g390b427
pkgrel=1
pkgdesc='A Linux client for QQ and more'
license=('GPL')
@@ -21,13 +21,15 @@ pkgver(){
}
prepare(){
cd "${srcdir}/Icalingua/icalingua"
+ sed -i "919s/temp/Number(temp)/" "src/main/adapters/oicqAdapter.ts"
yarn install
}
build(){
cd "${srcdir}/Icalingua/icalingua"
yarn run build:dir
}
-package(){
+package_icalingua-git(){
+ conflicts=("icalingua-electron")
case ${CARCH} in
"x86_64")
_arch="-";;
@@ -47,3 +49,30 @@ package(){
install -Dm644 icalingua.desktop "${pkgdir}/usr/share/applications/icalingua.desktop"
ln -s "/opt/icalingua/icalingua" "${pkgdir}/usr/bin/icalingua"
}
+package_icalingua-electron-git(){
+ conflicts=("icalingua")
+ provides=("icalingua-electron" "electron-qq")
+ pkgdesc='A Linux client for QQ and more with system electron'
+ case ${CARCH} in
+ "x86_64")
+ _arch="-";;
+ "aarch64")
+ _arch="-arm64-";;
+ "i686")
+ _arch="-ia32-";;
+ "*")
+ _arch="-${CARCH}-";;
+ esac
+ mkdir -p "${pkgdir}/usr/share/icalingua"
+ mkdir -p "${pkgdir}/usr/bin"
+ cd "${srcdir}/Icalingua/icalingua/build/linux${_arch}unpacked"
+ install -Dm644 "resources/app.asar" "${pkgdir}/usr/share/icalingua/app.asar"
+ cat>"${pkgdir}/usr/bin/icalingua"<<EOF
+#!/usr/bin/env bash
+electron /usr/share/icalingua/app.asar $@
+EOF
+ chmod +x "${pkgdir}/usr/bin/icalingua"
+ cd "${srcdir}/Icalingua/pkgres"
+ install -Dm644 512x512.png "${pkgdir}/usr/share/icons/hicolor/512x512/apps/icalingua.png"
+ install -Dm644 icalingua.desktop "${pkgdir}/usr/share/applications/icalingua.desktop"
+}