kbuild: tar-pkg: use tar rules in scripts/Makefile.package
Use %.tar, %.tar.gz, %.tar.bz2, %.tar.xz, %.tar.zst rules in scripts/Makefile.package. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
This commit is contained in:
parent
e0ca16749a
commit
1fc9095846
@ -145,13 +145,30 @@ snap-pkg:
|
|||||||
cd $(objtree)/snap && \
|
cd $(objtree)/snap && \
|
||||||
snapcraft --target-arch=$(UTS_MACHINE)
|
snapcraft --target-arch=$(UTS_MACHINE)
|
||||||
|
|
||||||
# tarball targets
|
# dir-pkg tar*-pkg - tarball targets
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
tar-pkgs := dir-pkg tar-pkg targz-pkg tarbz2-pkg tarxz-pkg tarzst-pkg
|
|
||||||
PHONY += $(tar-pkgs)
|
tar-pkg-tarball = linux-$(KERNELRELEASE)-$(ARCH).$(1)
|
||||||
$(tar-pkgs):
|
tar-pkg-phony = $(subst .,,$(1))-pkg
|
||||||
$(MAKE) -f $(srctree)/Makefile
|
|
||||||
+$(CONFIG_SHELL) $(srctree)/scripts/package/buildtar $@
|
tar-install: FORCE
|
||||||
|
$(Q)$(MAKE) -f $(srctree)/Makefile
|
||||||
|
+$(Q)$(srctree)/scripts/package/buildtar $@
|
||||||
|
|
||||||
|
PHONY += dir-pkg
|
||||||
|
dir-pkg: tar-install
|
||||||
|
@echo "Kernel tree successfully created in $<"
|
||||||
|
|
||||||
|
define tar-pkg-rule
|
||||||
|
PHONY += $(tar-pkg-phony)
|
||||||
|
$(tar-pkg-phony): $(tar-pkg-tarball)
|
||||||
|
@:
|
||||||
|
|
||||||
|
$(tar-pkg-tarball): private tar-rootdir := tar-install
|
||||||
|
$(tar-pkg-tarball): tar-install
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(foreach x, tar tar.gz tar.bz2 tar.xz tar.zst, $(eval $(call tar-pkg-rule,$(x))))
|
||||||
|
|
||||||
# perf-tar*-src-pkg - generate a source tarball with perf source
|
# perf-tar*-src-pkg - generate a source tarball with perf source
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
|
@ -16,39 +16,7 @@ set -e
|
|||||||
#
|
#
|
||||||
# Some variables and settings used throughout the script
|
# Some variables and settings used throughout the script
|
||||||
#
|
#
|
||||||
tmpdir="${objtree}/tar-install"
|
tmpdir=$1
|
||||||
tarball="${objtree}/linux-${KERNELRELEASE}-${ARCH}.tar"
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Figure out how to compress, if requested at all
|
|
||||||
#
|
|
||||||
case "${1}" in
|
|
||||||
dir-pkg|tar-pkg)
|
|
||||||
opts=
|
|
||||||
;;
|
|
||||||
targz-pkg)
|
|
||||||
opts="-I ${KGZIP}"
|
|
||||||
tarball=${tarball}.gz
|
|
||||||
;;
|
|
||||||
tarbz2-pkg)
|
|
||||||
opts="-I ${KBZIP2}"
|
|
||||||
tarball=${tarball}.bz2
|
|
||||||
;;
|
|
||||||
tarxz-pkg)
|
|
||||||
opts="-I ${XZ}"
|
|
||||||
tarball=${tarball}.xz
|
|
||||||
;;
|
|
||||||
tarzst-pkg)
|
|
||||||
opts="-I ${ZSTD}"
|
|
||||||
tarball=${tarball}.zst
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Unknown tarball target \"${1}\" requested, please add it to ${0}." >&2
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Clean-up and re-create the temporary directory
|
# Clean-up and re-create the temporary directory
|
||||||
@ -148,21 +116,3 @@ case "${ARCH}" in
|
|||||||
sleep 5
|
sleep 5
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if [ "${1}" = dir-pkg ]; then
|
|
||||||
echo "Kernel tree successfully created in $tmpdir"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# Create the tarball
|
|
||||||
#
|
|
||||||
if tar --owner=root --group=root --help >/dev/null 2>&1; then
|
|
||||||
opts="$opts --owner=root --group=root"
|
|
||||||
fi
|
|
||||||
|
|
||||||
tar cf $tarball -C $tmpdir $opts $dirs
|
|
||||||
|
|
||||||
echo "Tarball successfully created in $tarball"
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user