kbuild: refactor kernel-devel RPM package and linux-headers Deb package
The kernel-devel RPM package and the linux-headers Debian package provide headers and scripts needed for building external modules. They copy the necessary files in slightly different ways - the RPM copies almost everything except some exclude patterns, while the Debian copies less number of files. There is no need to maintain different code to do the same thing. Split the Debian code out to scripts/package/install-extmod-build, which is called from both of the packages. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
This commit is contained in:
@@ -28,9 +28,6 @@ else
|
||||
fi
|
||||
|
||||
__KERNELRELEASE=$(echo $KERNELRELEASE | sed -e "s/-/_/g")
|
||||
EXCLUDES="$RCS_TAR_IGNORE --exclude=*vmlinux* --exclude=*.mod \
|
||||
--exclude=*.o --exclude=*.ko --exclude=*.cmd --exclude=Documentation \
|
||||
--exclude=.config.old --exclude=.missing-syscalls.d --exclude=*.s"
|
||||
|
||||
# We can label the here-doc lines for conditional output to the spec file
|
||||
#
|
||||
@@ -112,8 +109,7 @@ $M %{make} %{makeflags} INSTALL_MOD_PATH=%{buildroot} modules_install
|
||||
cp .config %{buildroot}/boot/config-%{KERNELRELEASE}
|
||||
$S$M rm -f %{buildroot}/lib/modules/%{KERNELRELEASE}/build
|
||||
$S$M rm -f %{buildroot}/lib/modules/%{KERNELRELEASE}/source
|
||||
$S$M mkdir -p %{buildroot}/usr/src/kernels/%{KERNELRELEASE}
|
||||
$S$M tar cf - $EXCLUDES . | tar xf - -C %{buildroot}/usr/src/kernels/%{KERNELRELEASE}
|
||||
$S$M %{make} %{makeflags} run-command KBUILD_RUN_COMMAND='\${srctree}/scripts/package/install-extmod-build %{buildroot}/usr/src/kernels/%{KERNELRELEASE}'
|
||||
$S$M cd %{buildroot}/lib/modules/%{KERNELRELEASE}
|
||||
$S$M ln -sf /usr/src/kernels/%{KERNELRELEASE} build
|
||||
$S$M ln -sf /usr/src/kernels/%{KERNELRELEASE} source
|
||||
|
||||
Reference in New Issue
Block a user