packaging: update u-boot git repository url
[platform/kernel/u-boot.git] / packaging / u-boot-rpi4.spec
1 Name: u-boot-rpi4
2 Version: 2020.10
3 Release: 0
4 Summary: Das U-Boot - Tizen bootloader
5 Group: System/Kernel
6 License: GPL-2.0+
7 ExclusiveArch: aarch64
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: flex
14 BuildRequires: bison
15
16 %description
17 u-boot - Tizen bootloader for RPI4 boards based
18
19 %prep
20 %setup -q -n u-boot-%{version}
21
22 %build
23 %{?asan:/usr/bin/gcc-unforce-options}
24 cp %{SOURCE1001} .
25
26 CONFIG=rpi_4_defconfig
27
28 make mrproper
29
30 # Build dtc
31 make HOSTCC="gcc $RPM_OPT_FLAGS" -C tools/dtc
32
33 # Set configuration
34 make $CONFIG
35
36 # Build tools
37 make %{?_smp_mflags} HOSTCC="gcc $RPM_OPT_FLAGS" HOSTSTRIP=/bin/true tools
38
39 make HOSTCC="gcc $RPM_OPT_FLAGS" envtools
40
41 # Build u-boot
42 export PATH="$PATH:tools:tools/dtc/"
43 make %{?_smp_mflags} EXTRAVERSION=`echo %{vcs} | sed 's/.*u-boot.*#\(.\{9\}\).*/-g\1-TIZEN.org/'`
44
45 # Generate uboot.env
46 cp `find ./env -name "built-in.o"` copy_env_common.o
47 objcopy -O binary --only-section=.rodata.default_environment `find . -name "copy_env_common.o"`
48 tr '\0' '\n' < copy_env_common.o > default_envs.txt
49 mkenvimage -s 16384 -o uboot.env default_envs.txt
50 rm copy_env_common.o default_envs.txt
51
52 # Build boot.scr
53 mkimage -A arm64 -T script -C none -n "Tizen RPI4 u-boot helper" -d ./tizen/bootscript/tizen-boot-rpi4.scr ./boot.scr.uimg
54
55 %install
56 rm -rf %{buildroot}
57
58 # u-boot installation
59 mkdir -p %{buildroot}/boot
60 install -m 755 u-boot.bin %{buildroot}/boot/
61 install -m 755 uboot.env %{buildroot}/boot/
62 install -m 755 boot.scr.uimg %{buildroot}/boot/
63
64 %clean
65
66 %files
67 %manifest u_boot_rpi4.manifest
68 %defattr(-,root,root,-)
69 /boot/u-boot.bin
70 /boot/uboot.env
71 /boot/boot.scr.uimg