blob: 6d4ad90bf94b95e66ff3ec15ab232c9444c85036 (
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
65
66
67
68
69
70
71
72
|
pkgbase=eim-bin
pkgname=('eim-cli' 'eim-gui')
pkgver=0.17.3
pkgrel=2
arch=('x86_64' 'aarch64' 'armv7h')
url="https://github.com/espressif/idf-im-ui"
license=('Apache-2.0')
depends=('bison' 'ccache' 'cmake' 'dfu-util' 'flex' 'git' 'gperf' 'libffi' 'libusb' 'openssl' 'python' 'python-pip' 'wget')
makedepends=('unzip')
options=('!strip')
_icon_url="https://raw.githubusercontent.com/espressif/idf-im-ui/master/src-tauri/icons/icon.png"
source=("eim-gui.desktop")
sha256sums=('eb574ade90f636523bb00078df0b92dfd8e289c31f136af257953e689ac84d69')
sha256sums_x86_64=('2012356b638db7432af81e3c48fd470983f9afa35d9ac663f593a57de3a23669'
'1145ed587cfc1a8e8f595a30277d830673d892705b0b5e3e56fb103384071efb'
'780e992f87e6622361a1cb54681d4d215d8b2c0232e96f55aaa682b0ee51bc41')
sha256sums_aarch64=('a98bfeb7f14fbe27770d90a4edc0a415f61e95127b0e21c4db195f763923a8b3'
'cbfa3e7411045ff6afc142f1d55800e7dcb217744de3dad8f9915778b0a3af47'
'780e992f87e6622361a1cb54681d4d215d8b2c0232e96f55aaa682b0ee51bc41')
sha256sums_armv7h=('5f3818691e9bacee8cfc80b39e5f2fda5bd890e25df97f69e9c5b09ba7d32b45')
source_x86_64+=("cli-${pkgver}-x64.zip::${url}/releases/download/v${pkgver}/eim-cli-linux-x64.zip"
"gui-${pkgver}-x64.zip::${url}/releases/download/v${pkgver}/eim-gui-linux-x64.zip"
"icon.png::${_icon_url}")
source_aarch64+=("cli-${pkgver}-arm64.zip::${url}/releases/download/v${pkgver}/eim-cli-linux-aarch64.zip"
"gui-${pkgver}-arm64.zip::${url}/releases/download/v${pkgver}/eim-gui-linux-aarch64.zip"
"icon.png::${_icon_url}")
source_armv7h+=("cli-${pkgver}-armv7.zip::${url}/releases/download/v${pkgver}/eim-cli-linux-armv7.zip")
noextract=("cli-${pkgver}-x64.zip" "gui-${pkgver}-x64.zip" "cli-${pkgver}-arm64.zip" "gui-${pkgver}-arm64.zip" "cli-${pkgver}-armv7.zip")
_install_completions() {
local _cmd="$1"
"${pkgdir}/usr/bin/${_cmd}" completions bash > "${_cmd}.bash"
"${pkgdir}/usr/bin/${_cmd}" completions zsh > "${_cmd}.zsh"
"${pkgdir}/usr/bin/${_cmd}" completions fish > "${_cmd}.fish"
"${pkgdir}/usr/bin/${_cmd}" completions elvish > "${_cmd}.elvish"
"${pkgdir}/usr/bin/${_cmd}" completions powershell > "${_cmd}.ps1"
install -Dm644 "${_cmd}.bash" "${pkgdir}/usr/share/bash-completion/completions/${_cmd}"
install -Dm644 "${_cmd}.zsh" "${pkgdir}/usr/share/zsh/site-functions/_${_cmd}"
install -Dm644 "${_cmd}.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/${_cmd}.fish"
install -Dm644 "${_cmd}.elvish" "${pkgdir}/usr/share/elvish/lib/${_cmd}.elv"
install -Dm644 "${_cmd}.ps1" "${pkgdir}/usr/share/powershell/Completions/${_cmd}.ps1"
}
package_eim-cli() {
pkgdesc="ESP-IDF installation manager (CLI)"
provides=('eim')
conflicts=('eim')
unzip -p cli-*.zip 'eim_v*' > eim-cli
install -Dm755 eim-cli "${pkgdir}/usr/bin/eim"
_install_completions eim
}
package_eim-gui() {
pkgdesc="ESP-IDF installation manager (GUI)"
provides=('eim-gui')
conflicts=('eim-gui')
depends+=('webkit2gtk-4.1')
arch=('x86_64' 'aarch64')
unzip -p gui-*.zip 'eim_v*' > eim-gui
install -Dm755 eim-gui "${pkgdir}/usr/bin/eim-gui"
install -Dm644 "${srcdir}/icon.png" "${pkgdir}/usr/share/pixmaps/eim-gui.png"
install -Dm644 "${srcdir}/eim-gui.desktop" "${pkgdir}/usr/share/applications/eim-gui.desktop"
}
|