5a273e88a64cd8742330736ca19b5d25fc1d4ee2
[platform/kernel/u-boot.git] / packaging / u-boot-rpi4-32b.spec
1 Name: u-boot-rpi4-32b
2 Version: 2021.10
3 Release: 0
4 Summary: Das U-Boot - Tizen bootloader
5 Group: System/Kernel
6 License: GPL-2.0+
7 ExclusiveArch: %{arm}
8 URL: https://source.denx.de/u-boot/u-boot.git
9 Source0: u-boot-%{version}.tar.bz2
10 Source1001: u_boot_rpi4.manifest
11
12 BuildRequires: gcc >= 6.0
13 BuildRequires: bc
14 BuildRequires: flex
15 BuildRequires: bison
16 BuildRequires: libopenssl1.1-devel
17
18 %description
19 u-boot - Tizen bootloader for RPI4 boards based
20
21 %prep
22 %setup -q -n u-boot-%{version}
23
24 %build
25 %{?asan:/usr/bin/gcc-unforce-options}
26 cp %{SOURCE1001} .
27
28 CONFIG=rpi_4_32b_defconfig
29
30 make mrproper
31
32 # Set configuration
33 make $CONFIG
34
35 # Build tools
36 make %{?_smp_mflags} HOSTCC="gcc $RPM_OPT_FLAGS" HOSTSTRIP=/bin/true tools
37
38 make HOSTCC="gcc $RPM_OPT_FLAGS" envtools
39
40 # Build u-boot
41 export PATH="$PATH:tools"
42 make %{?_smp_mflags} EXTRAVERSION=`echo %{vcs} | sed 's/.*u-boot.*#\(.\{9\}\).*/-g\1-TIZEN.org/'`
43
44 # Generate uboot.env
45 ./scripts/get_default_envs.sh > default_envs.txt
46 mkenvimage -s 16384 -o uboot.env default_envs.txt
47 rm default_envs.txt
48
49 # Build boot.scr
50 mkimage -A arm -T script -C none -n "Tizen RPI4 u-boot helper" -d ./tizen/bootscript/tizen-boot-rpi4.scr ./boot.scr.uimg
51
52 %install
53 rm -rf %{buildroot}
54
55 # u-boot installation
56 mkdir -p %{buildroot}/boot
57 install -m 755 u-boot.bin %{buildroot}/boot/
58 install -m 755 uboot.env %{buildroot}/boot/
59 install -m 755 boot.scr.uimg %{buildroot}/boot/
60
61 %clean
62
63 %files
64 %manifest u_boot_rpi4.manifest
65 %defattr(-,root,root,-)
66 /boot/u-boot.bin
67 /boot/uboot.env
68 /boot/boot.scr.uimg