blob: 586353a127531d8abb30ebb2256082f6dc529ef0 (
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
|
# Maintainer: Findlay Feng <findlayfeng@gmail.com>
_target="arc-zephyr-elf"
pkgname=("zephyr-sdk-gnu-${_target}-bin" "zephyr-sdk-gnu-toolchain-${_target}-bin")
pkgver=1.0.1
pkgrel=2
pkgdesc="SDK for Zephyr real-time operating system"
arch=('x86_64' 'aarch64')
url="https://www.zephyrproject.org/"
license=('Apache')
source_x86_64+=(zephyr-sdk-${pkgver}_toolchain_gnu_linux-x86_64_${_target}.tar.xz::"https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${pkgver}/toolchain_gnu_linux-x86_64_${_target}.tar.xz")
source_aarch64+=(zephyr-sdk-${pkgver}_toolchain_gnu_linux-aarch64_${_target}.tar.xz::"https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${pkgver}/toolchain_gnu_linux-aarch64_${_target}.tar.xz")
sha256sums_x86_64=('3b2c499772a6a56d8e72fda4db35d3f3443a75f287968fcf6e80657f3b4f48ca')
sha256sums_aarch64=('ed1e57729078a8f59f7d82986d6d8943ef9e4a2b62589a08189a49f9ffb5480c')
options=(!strip)
_installdir=/opt/zephyr-sdk
build() {
cd "$srcdir"
}
_package_zephyr-sdk-gnu-toolchain-TARGET-bin() {
local _target="TARGET"
provides=('zephyr-sdk-gnu-toolchain-TARGET')
cd "$srcdir"
for f in $(find $_target -type f -printf '%P\n'); do
install -D $_target/$f ${pkgdir}$_installdir/gnu/$_target/$f
done
}
_package_zephyr-sdk-gnu-TARGET-bin() {
provides=('zephyr-sdk-gnu-TARGET')
depends=(
'cmake' 'gperf' 'dfu-util' 'dtc' 'tk' 'xz'
"zephyr-sdk-cmake-modules>=${pkgver}" "zephyr-sdk-profile>=${pkgver}" "zephyr-sdk-hosttools-bin>=${pkgver}"
"zephyr-sdk-gnu-toolchain-TARGET-bin>=${pkgver}"
)
optdepends=('ninja' 'make' 'ccache' 'python-pyelftools'
'pyocd: programming and debugging ARM MCUs'
'python-west: Zephyr RTOS Project meta-tool')
}
_package_gnu_toolchain_def=$(declare -f _package_zephyr-sdk-gnu-toolchain-TARGET-bin)
_package_gnu_toolchain_def=${_package_gnu_toolchain_def#_}
_package_gnu_def=$(declare -f _package_zephyr-sdk-gnu-TARGET-bin)
_package_gnu_def=${_package_gnu_def#_}
eval "${_package_gnu_toolchain_def//TARGET/${_target}}"
eval "${_package_gnu_def//TARGET/${_target}}"
|