chitubox-basic 2.3.1

All-in-one SLA/DLP/LCD Slicer

Не проверено
 1name=chitubox-basic
 2version=2.3.1
 3release=1
 4summary="All-in-one SLA/DLP/LCD Slicer"
 5group="Graphics"
 6desc="$summary."
 7maintainer="Oleg Shchavelev <oleg@alt-gnome.ru>"
 8architectures=("amd64")
 9homepage="https://www.chitubox.com/download.html"
10license=("custom")
11appstream_app_id="com.chitubox.ChituboxBasic"
12nonfree=1
13nonfree_msgfile="EULA.txt"
14
15provides=()
16conflicts=()
17
18sources=(
19	"https://sac.chitubox.com/software/download.do?installerUrl=https%3A%2F%2Fdownload.chitubox.com%2F17839%2Fv2.3.1%2FCHITUBOX_Basic_linux_Installer_2.3.1&softwareId=17839&softwareVersionId=v2.3.1"
20	"local:///chitubox-basic.desktop"
21	"local:///chitubox-basic.xml"
22)
23
24checksums=(sha256:397e058de53b692e1db61657929e1ce9f88f090cb973c8c20fde5b0d4dfa6268 sha256:850deb96a824bd16a393fbfe42fcd41cf51a268e14edf380e0cee93026d41cd4 sha256:fede9c1383063dbfade24289c1adeda505f2333b1206865a6696f0a9f6c7390b
25)
26
27build_deps=(
28	icoutils
29        libxkbcommon-x11
30	libxcbutil-icccm
31	libxcbutil-image
32	libxcbutil-keysyms
33	libxcb-render-util
34	libX11
35	libfreetype
36	libfontconfig1
37	libdbus
38	glibc-pthread
39)
40
41deps=(
42
43)
44
45auto_reqprov_method=dirty
46auto_req=1
47auto_prov=1
48
49disable_network=1
50
51package() {
52	_NAME="CHITUBOX_Basic"
53	_INSTALL_ROOT="$srcdir/opt/$_NAME"
54	_OPT_DIR="$pkgdir/opt"
55	_APP_DIR="$_OPT_DIR/$_NAME"
56	_RUNFILE="${_NAME}_linux_Installer_2.3.1"
57
58	chmod +x "$srcdir/$_RUNFILE"
59	"${srcdir}/$_RUNFILE" --root "$_INSTALL_ROOT" --accept-licenses --no-size-checking --accept-messages --confirm-command install
60
61	install -Dm644 "$_INSTALL_ROOT/Licenses/LICENSE.txt" "$pkgdir/usr/share/licenses/$name/LICENSE"
62
63	install -d "$pkgdir/opt"
64	mv "$_INSTALL_ROOT" "$_OPT_DIR/"
65
66	install -d "$pkgdir/usr/bin"
67	ln -s "/opt/$_NAME/$_NAME.sh" "$pkgdir/usr/bin/$name"
68
69	install -Dm644 "$name.desktop" "$pkgdir/usr/share/applications/$name.desktop"
70
71	# Extract the included Windows ICO file into PNG(s)
72	icotool --extract "$_APP_DIR/bin/Resources/Image/SoftwareIcon/freeIcon.ico" --output .
73	install -Dm644 freeIcon_1_256x256x32.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/$appstream_app_id.png"
74
75	install -Dm644 $name.xml "$pkgdir/usr/share/mime/packages/$name.xml"
76}
77
78files() {
79	files-find "/opt/CHITUBOX_Basic/**/*" \
80		"/usr/share/icons/hicolor/256x256/apps/$appstream_app_id.png" \
81		"/usr/share/mime/packages/$name.xml" \
82
83	files-find-binary "$name"
84	files-find-desktop "$name.desktop"
85	files-find-license "$name/LICENSE"
86}