1 Summary: ARM Trusted Firmware
2 Name: arm-trusted-firmware
7 Source0: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/snapshot/trusted-firmware-a-%{version}.tar.gz
8 # Source0-md5: 027614c144094b203e8e296ab7b076fe
9 URL: https://developer.arm.com/tools-and-software/open-source-software/firmware/trusted-firmware
10 BuildRequires: crossarm-gcc
12 ExclusiveArch: aarch64
13 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
16 ARM Trusted firmware is a reference implementation of secure world
17 software for ARMv8-A including Exception Level 3 (EL3) software. It
18 provides a number of standard ARM interfaces like Power State
19 Coordination (PSCI), Trusted Board Boot Requirements (TBBR) and Secure
22 Note: the contents of this package are generally just consumed by
23 bootloaders such as u-boot. As such the binaries aren't of general
26 %package -n arm-trusted-firmware-armv8
27 Summary: ARM Trusted Firmware for ARMv8-A
29 %description -n arm-trusted-firmware-armv8
30 ARM Trusted Firmware binaries for various ARMv8-A SoCs.
32 Note: the contents of this package are generally just consumed by
33 bootloaders such as u-boot. As such the binaries aren't of general
36 Note: the contents of this package are generally just consumed by
37 bootloaders such as u-boot. As such the binaries aren't of general
41 %setup -q -n trusted-firmware-a-%{version}
47 HOSTCC="%{__cc} %{rpmcflags}" \
49 M0_CROSS_COMPILE="arm-linux-gnueabi-" \
53 %{__make} -C tools/fiptool \
56 HOSTCCFLAGS="%{rpmcflags}" \
57 CPPFLAGS="%{rpmcppflags}"
60 rm -rf $RPM_BUILD_ROOT
61 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}}
64 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/$soc
65 for file in bl31/bl31.elf m0/rk3399m0.bin m0/rk3399m0.elf; do
66 if [ -f build/$soc/release/$file ]; then
67 cp -p build/$soc/release/$file $RPM_BUILD_ROOT%{_datadir}/%{name}/$soc
72 cp -p tools/fiptool/fiptool $RPM_BUILD_ROOT%{_bindir}
75 rm -rf $RPM_BUILD_ROOT
77 %files -n arm-trusted-firmware-armv8
78 %defattr(644,root,root,755)
80 %attr(755,root,root) %{_bindir}/fiptool