blob: 9cf965c3167d14d145aa92ea7b5ecb9c28a5a378 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# Maintainer: Kirikaze Chiyuki <me@chyk.ink>
pkgname=com.seewo.easinote5
pkgver=5.2.1.7.10161
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' 'lsof')
makedepends=('patch' 'asar')
options=('!strip' '!emptydirs')
install=${pkgname}.install
source=(
"https://static.cvte.com/file/myou/uploads/android_rom/8983aa56f595c4eb56f2828281e830d17a554b96/EasiNote_5.2.1.7.10161.39c-a136b.deb"
"0001-patch-startup-script.patch"
"0002-fake-bios-vendor.patch"
"0003-dummy-machine-id.patch"
)
md5sums=(
'a136b215ac4ab92b486b21ed1b9813c8' # EasiNote5.deb
'4b7afbc7035fc724e9dc76f517415b2b' # 0001-patch-startup-script.patch
'2a2dedcef4690c6bda0c751e71509476' # 0002-fake-bios-vendor.patch
'1b61732e47c34396f8b4cd8ce55d416a' # 0003-dummy-machine-id.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"
patch "${APP_ROOT}/resources/app/dist/utils/getMachineID.js" < "${srcdir}/0003-dummy-machine-id.patch"
rm -rf "${APP_ROOT}/resources/app/code"
}
|