# Maintainer: Kirikaze Chiyuki pkgname=com.seewo.easinote5 pkgver=5.2.1.6.9412 pkgrel=1 pkgdesc="Seewo EasiNote5 希沃白板 5,为互动教学而生。" arch=('x86_64') url="https://easinote.seewo.com/" # url="https://gitlab.gz.cvte.cn/front-end/enow-cloud" license=('custom') depends=('desktop-file-utils' 'gtk3' 'libnotify' 'libxss' 'libxtst' 'openssl' 'xdg-utils' 'ffmpeg' 'curl' 'jsoncpp' 'libidn2') makedepends=('patch' 'asar') options=('!strip' '!emptydirs') install=${pkgname}.install source=( "http://static.cvte.com/file/myou/uploads/android_rom/8983aa56f595c4eb56f2828281e830d17a554b96/EasiNote_5.2.1.6.9412-2fdcd.deb" "0001-patch-startup-script.patch" "0002-fake-bios-vendor.patch" ) md5sums=( '2fdcdbc5559cb9610123966a25f5ce52' # EasiNote5.deb '4b7afbc7035fc724e9dc76f517415b2b' # 0001-patch-startup-script.patch '2a2dedcef4690c6bda0c751e71509476' # 0002-fake-bios-vendor.patch ) package() { tar xf "${srcdir}/data.tar.xz" -C "${pkgdir}" APP_ROOT="${pkgdir}/opt/apps/${pkgname}/files" LIBS_DIR="${APP_ROOT}/resources/public/lib" # 剥离动态链接库 rm "${LIBS_DIR}/libcrypto"* rm "${LIBS_DIR}/libcurl"* rm "${LIBS_DIR}/libidn2"* rm "${LIBS_DIR}/libjsoncpp"* rm "${LIBS_DIR}/libssl"* # 启动器和图标 mkdir -p "${pkgdir}/usr/share/" mv "${pkgdir}/opt/apps/${pkgname}/entries/icons" "${pkgdir}/usr/share/icons" mv "${pkgdir}/opt/apps/${pkgname}/entries/applications" "${pkgdir}/usr/share/applications" sed -i "s#Icon\=/opt/apps/com.seewo.easinote5/entries/icons/hicolor/256x256/apps/EasiNote5.png#Icon\=EasiNote5#" "${pkgdir}/usr/share/applications/${pkgname}.desktop" # 编辑启动脚本 STARTUP_SCRIPT="${APP_ROOT}/${pkgname}.sh" patch "$STARTUP_SCRIPT" <"${srcdir}/0001-patch-startup-script.patch" # 删除 alfred rm -rf "${APP_ROOT}/alfred" # 权限 chmod +x "${APP_ROOT}/mirror/ENMirror" # 绕过启动校验 echo 'seewo' >"${APP_ROOT}/resources/public/bios_version" asar e "${APP_ROOT}/resources/app.asar" "${APP_ROOT}/resources/app" rm "${APP_ROOT}/resources/app.asar" patch "${APP_ROOT}/resources/app/dist/utils/getBiosVendor.js" <"${srcdir}/0002-fake-bios-vendor.patch" rm -rf "${APP_ROOT}/resources/app/code" }