%ifarch %arm
BuildRequires: u-boot-tools
%endif
-ExclusiveArch: %arm i586 i686
+ExclusiveArch: %arm
+
+%if "%{?tizen_profile_name}" != "mobile"
+ExcludeArch: %{arm}
+%endif
%package -n %{variant}-linux-kernel
Summary: Tizen kernel
%description -n %{variant}-linux-kernel
This package contains the Linux kernel for Tizen (%{profile} profile, arch %{buildarch}, target board %{target_board})
-%package -n kernel-headers-%{name}
+%package -n %{variant}-linux-kernel-headers
Summary: Linux support headers for userspace development
Group: Development/System
-Obsoletes: kernel-headers
-Provides: kernel-headers = %{version}-%{release}
-ExclusiveArch: %arm i586 i686
-%description -n kernel-headers-%{name}
+%description -n %{variant}-linux-kernel-headers
This package provides userspaces headers from the Linux kernel. These
headers are used by the installed headers for GNU glibc and other system
libraries.
Group: Development/System
Provides: kernel-modules = %{fullVersion}
Provides: kernel-modules-uname-r = %{fullVersion}
-ExclusiveArch: %arm
%description -n %{variant}-linux-kernel-modules
This package provides kernel modules.
Group: Development/System
Provides: kernel-devel = %{fullVersion}
Provides: kernel-devel-uname-r = %{fullVersion}
-ExclusiveArch: %arm
%description -n %{variant}-linux-kernel-devel
Prebuild linux kernel
%package -n %{variant}-linux-kernel-debug
Summary: Debug package for %{variant} kernel
Group: Development/System
-ExclusiveArch: %arm
%description -n %{variant}-linux-kernel-debug
Debug package for %{variant} kernel
%build
# 1. Compile sources
-%ifarch %arm
# Make sure EXTRAVERSION says what we want it to say
sed -i "s/^EXTRAVERSION.*/EXTRAVERSION = -%{config_name}/" Makefile
# 2. Build modules
make modules %{?_smp_mflags}
-%endif
# 4. Create tar repo for build directory
tar cpf linux-kernel-build-%{fullVersion}.tar .
# 1. Destination directories
mkdir -p %{buildroot}/usr/src/linux-kernel-build-%{fullVersion}
-%ifarch %arm
mkdir -p %{buildroot}/boot/
mkdir -p %{buildroot}/lib/modules/%{fullVersion}
mkdir -p %{buildroot}/var/tmp/kernel/
# 3. Install modules
make -j8 INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=%{buildroot}/ modules_install KERNELRELEASE=%{fullVersion}
-%endif
# 4. Install kernel headers
make -j8 INSTALL_PATH=%{buildroot} INSTALL_MOD_PATH=%{buildroot} INSTALL_HDR_PATH=%{buildroot}/usr headers_install
-%ifarch %arm
# 5. Restore source and build irectory
tar -xf linux-kernel-build-%{fullVersion}.tar -C %{buildroot}/usr/src/linux-kernel-build-%{fullVersion}
#ls %{buildroot}/usr/src/linux-kernel-build-%{fullVersion}
find %{buildroot}/usr/src/linux-kernel-build-%{fullVersion} -name "*.s" -exec rm -f {} \;
find %{buildroot}/usr/src/linux-kernel-build-%{fullVersion} -name "*.c" -not -path "%{buildroot}/usr/src/linux-kernel-build-%{fullVersion}/scripts/*" -exec rm -f {} \;
find %{buildroot}/usr/src/linux-kernel-build-%{fullVersion} -size 0c -exec rm -f {} \;
-%endif
find %{buildroot}/usr/include -name "\.install" -exec rm -f {} \;
find %{buildroot}/usr -name "..install.cmd" -exec rm -f {} \;
-%ifarch %arm
# 6.1 Clean Documentation directory
find %{buildroot}/usr/src/linux-kernel-build-%{fullVersion}/Documentation -type f ! -name "Makefile" ! -name "*.sh" ! -name "*.pl" -exec rm -f {} \;
rm -f %{buildroot}/lib/modules/%{fullVersion}/build
rm -f %{buildroot}/lib/modules/%{fullVersion}/source
ln -sf /usr/src/linux-kernel-build-%{fullVersion} %{buildroot}/lib/modules/%{fullVersion}/build
-%endif
%clean
rm -rf %{buildroot}
-%files -n kernel-headers-%{name}
+%files -n %{variant}-linux-kernel-headers
%defattr(-,root,root)
/usr/include/*
-%ifarch %arm
%files -n %{variant}-linux-kernel-devel
%defattr(-,root,root)
/usr/src/linux-kernel-build-%{fullVersion}
/boot/System.map*
/boot/config*
/boot/uImage
-%endif