packaging: switch find calls from -exec to -delete and xargs
authorSlava Barinov <v.barinov@samsung.com>
Wed, 12 Oct 2016 09:06:23 +0000 (12:06 +0300)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 14 Dec 2016 04:54:39 +0000 (13:54 +0900)
The -delete and xargs approach is faster than -exec and in
Tizen 3.0 cross-builds it grants huge build acceleration due
to tool acceleration system peculiarities.

Change-Id: Ibbbb82962235cd098cd6952c288e9f120bb63ed3
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
packaging/linux-exynos-tm2.spec
packaging/odroid-linux-kernel.spec

index b12df4e6b72b6720d03deb3c7d36e4df1256ad48..699eddc757a46929e1e933605b9f1e1c5aa4ba74 100644 (file)
@@ -130,8 +130,8 @@ install -m 644 COPYING %{_builddir}/boot/
 make INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=%{_builddir} modules_install
 
 # 2-5. Install uapi headers
-find uapi-headers/usr/include -name ".install" | xargs rm -f
-find uapi-headers/usr/include -name "..install.cmd" | xargs rm -f
+find uapi-headers/usr/include -name ".install" -delete
+find uapi-headers/usr/include -name "..install.cmd" -delete
 rm -f uapi-headers/usr/include/asm*/atomic.h
 rm -f uapi-headers/usr/include/asm*/io.h
 mv uapi-headers/usr %{_builddir}/
@@ -143,19 +143,19 @@ rm -rf vmlinux*
 rm -rf kernel.img
 rm -rf uapi-headers
 rm -f tools/mkimage*
-find %{_builddir}/linux-kernel-%{version} -name ".tmp_vmlinux*" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name ".gitignore" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "\.*dtb*tmp" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "\.*dtb" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "*\.*tmp" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "vmlinux" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "Image" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "Image.gz" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "*.cmd" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "*\.ko" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "*\.o" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "*\.S" -exec rm -f {} \;
-find %{_builddir}/linux-kernel-%{version} -name "*\.c" -not -path "%{_builddir}/linux-kernel-%{version}/scripts/*" -exec rm -f {} \;
+find %{_builddir}/linux-kernel-%{version} -name ".tmp_vmlinux*" -delete
+find %{_builddir}/linux-kernel-%{version} -name ".gitignore" -delete
+find %{_builddir}/linux-kernel-%{version} -name "\.*dtb*tmp" -delete
+find %{_builddir}/linux-kernel-%{version} -name "\.*dtb" -delete
+find %{_builddir}/linux-kernel-%{version} -name "*\.*tmp" -delete
+find %{_builddir}/linux-kernel-%{version} -name "vmlinux" -delete
+find %{_builddir}/linux-kernel-%{version} -name "Image" -delete
+find %{_builddir}/linux-kernel-%{version} -name "Image.gz" -delete
+find %{_builddir}/linux-kernel-%{version} -name "*.cmd" -delete
+find %{_builddir}/linux-kernel-%{version} -name "*\.ko" -delete
+find %{_builddir}/linux-kernel-%{version} -name "*\.o" -delete
+find %{_builddir}/linux-kernel-%{version} -name "*\.S" -delete
+find %{_builddir}/linux-kernel-%{version} -name "*\.c" -not -path "%{_builddir}/linux-kernel-%{version}/scripts/*" -delete
 
 # 3-2. move files for devel package
 cd %{_builddir}
index 32580da03940aa13a18394b5027eb8b562de6e5d..5fd5b6705ff4c323d222fd6d8078290bd925c8a3 100644 (file)
@@ -86,7 +86,7 @@ rm -rf %{buildroot}/System.map*
 rm -rf %{buildroot}/vmlinux*
 
 # 7. Update file permisions
-find %{buildroot}/lib/modules/ -name "*.ko"                                     -type f -exec chmod 755 {} \;
+find %{buildroot}/lib/modules/ -name "*.ko" -type f -print0 | xargs -0 chmod 755
 
 # 8. Create symbolic links
 rm -f %{buildroot}/lib/modules/%{fullVersion}/build