packaging: more genericity for downstream platform maintenance
authorPhilippe Coval <philippe.coval@open.eurogiciel.org>
Fri, 1 Aug 2014 13:13:03 +0000 (15:13 +0200)
committerStephane Desneux <stephane.desneux@open.eurogiciel.org>
Thu, 18 Sep 2014 11:02:46 +0000 (13:02 +0200)
Change-Id: I61629c361a163b0abb34b74d1a0a5093cbe060ab
Bug-Tizen: TC-1464
Signed-off-by: Philippe Coval <philippe.coval@open.eurogiciel.org>
packaging/kernel-common.spec

index ff3764a..2037ba5 100644 (file)
 %define arch_32bits i386 i586 i686 %{ix86}
 
 # Default arch config for tizen per arch (unless overiden after)
+%define kernel_image bzImage
+%define defconfig tizen_defconfig
+
+%define dtbs_supported 0
+%define modules_supported 1
+%define trace_supported 1
+%define uboot_supported 0
+%define vdso_supported 1
+
+
+# Overide per configuration
+
 %ifarch %{arch_32bits}
 %define kernel_arch i386
 %define kernel_arch_subdir arch/x86
-%define kernel_image bzImage
 %define defconfig %{profile}_x86_defconfig
-%define vdso_supported 1
-%define modules_supported 1
 %endif
 
 %ifarch x86_64
 %define kernel_arch x86_64
 %define kernel_arch_subdir arch/x86
-%define kernel_image bzImage
 %define defconfig %{profile}_%{kernel_arch}_defconfig
-%define vdso_supported 1
-%define modules_supported 1
 %endif
 
 %ifarch %arm
 %define kernel_arch arm
 %define kernel_arch_subdir arch/%{kernel_arch}
 %define kernel_image zImage
-%define defconfig tizen_defconfig
 %define vdso_supported 0
 %define modules_supported 0
 %endif
@@ -74,6 +79,10 @@ BuildRequires: flex
 BuildRequires: bison
 BuildRequires: libdw-devel
 BuildRequires: python-devel
+%if %{uboot_supported}
+BuildRequires: u-boot-tools
+%endif
+
 ExclusiveArch: %{arch_32bits} x86_64 armv7l
 
 Source0: %{name}-%{version}.tar.bz2
@@ -154,6 +163,10 @@ sed -i "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}-%{variant}/" Makefile
 make -s -C tools/lib/traceevent ARCH=%{kernel_arch} %{?_smp_mflags}
 make -s -C tools/perf WERROR=0 ARCH=%{kernel_arch}
 
+%if %{defined loadaddr}
+export LOADADDR=%{loadaddr}
+%endif
+
 # Build kernel and modules
 make -s ARCH=%{kernel_arch} %{defconfig}
 make %{?_smp_mflags} %{kernel_image} ARCH=%{kernel_arch}
@@ -162,6 +175,10 @@ make %{?_smp_mflags} %{kernel_image} ARCH=%{kernel_arch}
 make -s ARCH=%{kernel_arch} %{?_smp_mflags} modules
 %endif
 
+%if %dtbs_supported
+make -s ARCH=%{kernel_arch} %{?_smp_mflags} dtbs
+%endif
+
 
 
 ###
@@ -329,6 +346,8 @@ fi
 %files -n perf
 %license COPYING
 %{_bindir}/perf
-%{_bindir}/trace
 %{_libexecdir}/perf-core
+%if %trace_supported
+%{_bindir}/trace
 /%{_lib}/traceevent/plugins/*.so
+%endif