summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorYidaozhan Ya2022-11-26 19:36:38 +0800
committerYidaozhan Ya2022-11-26 19:36:38 +0800
commit8ebc18da9ff3e84833253920058d56eefe15d3b1 (patch)
tree1a34e11f2d3cc7a7f1c91b50a4219b11c2f1e743
parent009d0aa0ce5297c91b00eecb5d6637b02c9adab9 (diff)
downloadaur-8ebc18da9ff3e84833253920058d56eefe15d3b1.tar.gz
use system electron
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD55
2 files changed, 49 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 351ac7d477f0..5f5668bf6c00 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,23 @@
pkgbase = com.seewo.easinote5
pkgdesc = Seewo EasiNote5 希沃白板 5,为互动教学而生。
pkgver = 5.1.17.2126
- pkgrel = 2
+ pkgrel = 3
url = https://easinote.seewo.com/
install = com.seewo.easinote5.install
arch = x86_64
- license = MIT
+ license = custom
depends = desktop-file-utils
depends = gtk3
depends = libnotify
depends = libxss
depends = libxtst
- depends = nss
+ depends = openssl
depends = xdg-utils
- depends = libunistring
+ depends = electron8-bin
+ depends = ffmpeg
+ depends = curl
+ depends = jsoncpp
+ depends = libidn2
options = !strip
options = !emptydirs
source = EasiNote5.deb::http://static.cvte.com/file/myou/uploads/android_rom/1aca70f7b5682c38298aff6d3105613e6b38f2d2/EasiNote5_5.1.17.2126-66e81.deb
diff --git a/PKGBUILD b/PKGBUILD
index f59c9638c66a..4f28213dcc9b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,36 +2,63 @@
# Maintainer: YidaozhanYa <yidaozhan_ya@outlook.com>
pkgname=com.seewo.easinote5
pkgver=5.1.17.2126
-pkgrel=2
+pkgrel=3
pkgdesc="Seewo EasiNote5 希沃白板 5,为互动教学而生。"
arch=('x86_64')
url="https://easinote.seewo.com/"
-#url="https://gitlab.gz.cvte.cn/front-end/enow-cloud"
-license=('MIT')
-depends=('desktop-file-utils' 'gtk3' 'libnotify' 'libxss' 'libxtst' 'nss' 'xdg-utils' 'libunistring')
+# url="https://gitlab.gz.cvte.cn/front-end/enow-cloud"
+license=('custom')
+depends=('desktop-file-utils' 'gtk3' 'libnotify' 'libxss' 'libxtst' 'openssl' 'xdg-utils' 'electron8-bin' 'ffmpeg' 'curl' 'jsoncpp' 'libidn2')
options=('!strip' '!emptydirs')
install=${pkgname}.install
source=("EasiNote5.deb::http://static.cvte.com/file/myou/uploads/android_rom/1aca70f7b5682c38298aff6d3105613e6b38f2d2/EasiNote5_5.1.17.2126-66e81.deb")
sha512sums=('4707bf47942ffa3340c4f7e0e49be576bcf5c8d8df2f9c7e93c68b60da1021b5a5302d04b3c092236add2c5863184598203751040037ce854f0bcc6b08f3e0e8')
-prepare(){
- tar xf data.tar.xz -C "${pkgdir}"
-}
-
package(){
+
+ tar xf "${srcdir}/data.tar.xz" -C "${pkgdir}"
LANG_SAVE="$LANG"
LC_ALL_SAVE="$LC_ALL"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
mkdir -p "${pkgdir}/usr/share/applications"
- install -D -m644 "${pkgdir}/opt/apps/${pkgname}/files/LICENSES.chromium.html" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- STARTUP_SCRIPT="${pkgdir}/opt/apps/${pkgname}/files/${pkgname}.sh"
+
+ APP_ROOT="${pkgdir}/opt/apps/${pkgname}/files"
+ LIBS_DIR="${APP_ROOT}/resources/public/lib"
+
+ # 剥离 electron
+ rm -rf "${APP_ROOT}/locales"
+ rm -rf "${APP_ROOT}/swiftshader"
+ rm "${APP_ROOT}/chrome_"*".pak"
+ rm "${APP_ROOT}/chrome-sandbox"
+ rm "${APP_ROOT}/crashpad_handler"
+ rm "${APP_ROOT}/icudtl.dat"
+ rm "${APP_ROOT}/libEGL.so"
+ rm "${APP_ROOT}/libffmpeg.so"
+ rm "${APP_ROOT}/libGLESv2.so"
+ rm "${APP_ROOT}/libvk_swiftshader.so"
+ rm "${APP_ROOT}/LICENSE."*
+ rm "${APP_ROOT}/resources.pak"
+ rm "${APP_ROOT}/snapshot_blob.bin"
+ rm "${APP_ROOT}/v8_context_snapshot.bin"
+ rm "${APP_ROOT}/vk_swiftshader_icd.json"
+ rm "${APP_ROOT}/EasiNote5" # 1! 5!
+
+ # 剥离动态链接库
+ rm "${LIBS_DIR}/libcrypto"*
+ rm "${LIBS_DIR}/libcurl"*
+ rm "${LIBS_DIR}/libidn2"*
+ rm "${LIBS_DIR}/libjsoncpp"*
+ rm "${LIBS_DIR}/libssl"*
+
+
+ # 编辑启动脚本
+ STARTUP_SCRIPT="${APP_ROOT}/${pkgname}.sh"
sed -i "1i\#!/usr/bin/bash" "${STARTUP_SCRIPT}"
- sed -i 's#cp \$appPath/entries/applications/\$appid\.desktop \$desktopPath#printf "skip copy desktop icon"#' "${STARTUP_SCRIPT}"
- cp "${pkgdir}/opt/apps/${pkgname}/entries/applications/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ sed -i 's#cp \$appPath/entries/applications/\$appid\.desktop \$desktopPath#printf "skip copy desktop icon"#' "${STARTUP_SCRIPT}"
+ sed -i 's#\$appPath/files/EasiNote5#electron8 /opt/apps/com.seewo.easinote5/files/resources/app.asar#' "${STARTUP_SCRIPT}"
- # fix libunistring.so
- ln -sf "/usr/lib/libunistring.so" "${pkgdir}/opt/apps/${pkgname}/files/resources/public/lib/libunistring.so.2"
+ cp "${pkgdir}/opt/apps/${pkgname}/entries/applications/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
export LANG="$LANG_SAVE"
export LC_ALL="$LC_ALL_SAVE"