summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d6274a6b7bb426337d78777dea9b70c402911e31 (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
# Maintainer: Kirikaze Chiyuki <me@chyk.ink>
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"
}