From 55068a6ee6fea4882bf986c198db6135ab0d0715 Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Tue, 22 Aug 2017 08:27:32 +0900 Subject: [PATCH] packaging: fix to create uapi header before kernel build To create proper kernel devel package, kernel should not be cleaned after build. So, fix to create uapi header which execute clean before kernel build. Change-Id: Ie83a2ea56815561074b3e1ee0e77719cbd8a4711 Signed-off-by: Seung-Woo Kim --- packaging/linux-3.18-exynos7270.spec | 31 +++++++++++++++------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/packaging/linux-3.18-exynos7270.spec b/packaging/linux-3.18-exynos7270.spec index c287c2be8c6..b0b4ad34066 100644 --- a/packaging/linux-3.18-exynos7270.spec +++ b/packaging/linux-3.18-exynos7270.spec @@ -68,19 +68,32 @@ headers are used by the installed headers for GNU glibc and other system %{?asan:/usr/bin/gcc-unforce-options} make distclean + +# 1. make kernel header +%ifarch aarch64 +export ARCH=arm64 +%else +export ARCH=arm +%endif + +mkdir -p uapi-headers/usr +make mrproper +make headers_check +make headers_install INSTALL_HDR_PATH=uapi-headers/usr + %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 +# 2. make kernel image ./release_obs.sh %endif %install -# 2. copy to buildroot -mkdir -p %{buildroot}/usr +# 3. copy to buildroot +mv uapi-headers/usr %{buildroot}/ %ifarch aarch64 mkdir -p %{buildroot}/boot/kernel/devel @@ -93,23 +106,13 @@ cp -f vmlinux %{buildroot}/boot/kernel/vmlinux cp -f COPYING %{buildroot}/ %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 - # 4. remove unnecessary files. find %{buildroot}/usr/include -name ".install" -delete find %{buildroot}/usr/include -name "..install.cmd" -delete rm -rf %{buildroot}/usr/include/scsi rm -f %{buildroot}/usr/include/asm*/atomic.h rm -f %{buildroot}/usr/include/asm*/io.h +rm -rf uapi-headers %ifarch aarch64 find %{_builddir}/%{name}-%{version} -name "*\.HEX" -type f -delete -- 2.34.1