packaging: exported kernel-header based on armv7l
authorJaechul Lee <jcsing.lee@samsung.com>
Mon, 6 Mar 2017 09:33:36 +0000 (18:33 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 27 Feb 2019 02:13:00 +0000 (11:13 +0900)
There were difference in kernel-headers between arch64 and armv7l
architecture. It need to be built and exported respectively. So, I
enabled building and made kernel-headers for armv7l.

Change-Id: Ia890e98a591f3474711313ab41800712717190f8
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
packaging/linux-3.18-exynos7270.spec

index 69215d5..f4f8055 100644 (file)
@@ -7,7 +7,7 @@ Summary: The Linux Kernel
 Version: 3.18.136
 Release: 1
 License: GPL-2.0
-ExclusiveArch: aarch64
+ExclusiveArch: %{arm} aarch64
 Group: System/Kernel
 Vendor: The Linux Community
 URL: http://www.kernel.org
@@ -23,6 +23,7 @@ BuildRequires: bc
 %description
 The Linux Kernel, the operating system core itself
 
+%ifarch aarch64
 %package -n linux-%{CHIPSET}-%{MODEL}
 License: GPL-2.0
 Summary: Linux support headers for userspace development
@@ -40,17 +41,6 @@ Group: System/Kernel
 %description -n linux-%{CHIPSET}-%{MODEL}-debuginfo
 This package provides the %{CHIPSET}_eur linux kernel's debugging files.
 
-%package -n kernel-headers-%{CHIPSET}-%{MODEL}
-License: GPL-2.0
-Summary: Linux support headers for userspace development
-Group: System/Kernel
-Provides: kernel-headers-tizen-dev
-
-%description -n kernel-headers-%{CHIPSET}-%{MODEL}
-This package provides userspaces headers from the Linux kernel. These
-headers are used by the installed headers for GNU glibc and other system
- libraries.
-
 %package -n kernel-devel-%{CHIPSET}-%{MODEL}
 License: GPL-2.0
 Summary: Linux support kernel map and etc for other package
@@ -68,6 +58,18 @@ Group: System/Kernel
 
 %description -n linux-kernel-license-%{CHIPSET}-%{MODEL}
 This package provides kernel license file.
+%endif
+
+%package -n kernel-headers-%{CHIPSET}-%{MODEL}
+License: GPL-2.0
+Summary: Linux support headers for userspace development
+Group: System/Kernel
+Provides: kernel-headers-tizen-dev
+
+%description -n kernel-headers-%{CHIPSET}-%{MODEL}
+This package provides userspaces headers from the Linux kernel. These
+headers are used by the installed headers for GNU glibc and other system
+ libraries.
 
 %prep
 %setup -q
@@ -75,18 +77,20 @@ This package provides kernel license file.
 %build
 
 make distclean
-
+%ifarch aarch64
 chmod a+x release_obs.sh
 chmod a+x ./scripts/exynos_dtbtool.sh
 chmod a+x ./scripts/exynos_mkdzimage.sh
 
 # 1. make kernel image
 ./release_obs.sh
+%endif
 
 %install
 
 # 2. copy to buildroot
 mkdir -p %{buildroot}/usr
+%ifarch aarch64
 mkdir -p %{buildroot}/usr/share/license
 mkdir -p %{buildroot}/boot/kernel/devel
 
@@ -97,8 +101,15 @@ cp -f System.map  %{buildroot}/boot/kernel/System.map
 cp -f .config  %{buildroot}/boot/kernel/config
 cp -f vmlinux  %{buildroot}/boot/kernel/vmlinux
 cp -f COPYING %{buildroot}/usr/share/license/linux-kernel
+%endif
 
 # 3. make kernel header
+%ifarch aarch64
+export ARCH=arm64
+%else
+export ARCH=arm
+%endif
+
 make mrproper
 make headers_check
 make headers_install INSTALL_HDR_PATH=%{buildroot}/usr
@@ -110,6 +121,7 @@ rm -rf %{buildroot}/usr/include/scsi
 rm -f %{buildroot}/usr/include/asm*/atomic.h
 rm -f %{buildroot}/usr/include/asm*/io.h
 
+%ifarch aarch64
 find %{_builddir}/%{name}-%{version} -name ".tmp_vmlinux*" -delete
 find %{_builddir}/%{name}-%{version} -name "\.*dtb*tmp" -delete
 find %{_builddir}/%{name}-%{version} -name "*\.*tmp" -delete
@@ -138,13 +150,14 @@ ln -s kernel-devel-%{MODEL} %{buildroot}/boot/kernel/devel/tizen-devel
 /boot/kernel/System.map
 /boot/kernel/vmlinux
 
-%files -n kernel-headers-%{CHIPSET}-%{MODEL}
-%defattr(644,root,root,-)
-/usr/include/*
-
 %files -n linux-kernel-license-%{CHIPSET}-%{MODEL}
 /usr/share/license/*
 
 %files -n kernel-devel-%{CHIPSET}-%{MODEL}
 %defattr(644,root,root,-)
 /boot/kernel/devel/*
+%endif
+
+%files -n kernel-headers-%{CHIPSET}-%{MODEL}
+%defattr(644,root,root,-)
+/usr/include/*