diff options
Diffstat (limited to 'scripts/package')
-rw-r--r-- | scripts/package/Makefile | 39 | ||||
-rw-r--r-- | scripts/package/buildtar | 2 |
2 files changed, 16 insertions, 25 deletions
diff --git a/scripts/package/Makefile b/scripts/package/Makefile index 87bf08076b11..84a406070f6f 100644 --- a/scripts/package/Makefile +++ b/scripts/package/Makefile | |||
@@ -27,53 +27,44 @@ RPM := $(shell if [ -x "/usr/bin/rpmbuild" ]; then echo rpmbuild; \ | |||
27 | 27 | ||
28 | # Remove hyphens since they have special meaning in RPM filenames | 28 | # Remove hyphens since they have special meaning in RPM filenames |
29 | KERNELPATH := kernel-$(subst -,_,$(KERNELRELEASE)) | 29 | KERNELPATH := kernel-$(subst -,_,$(KERNELRELEASE)) |
30 | # Include only those top-level files that are needed by make, plus the GPL copy | ||
31 | TAR_CONTENT := $(KBUILD_ALLDIRS) kernel.spec .config .scmversion Makefile \ | ||
32 | Kbuild Kconfig COPYING $(wildcard localversion*) | ||
33 | TAR_CONTENT := $(addprefix $(KERNELPATH)/,$(TAR_CONTENT)) | ||
30 | MKSPEC := $(srctree)/scripts/package/mkspec | 34 | MKSPEC := $(srctree)/scripts/package/mkspec |
31 | PREV := set -e; cd -P ..; | ||
32 | 35 | ||
33 | # rpm-pkg | 36 | # rpm-pkg |
34 | # --------------------------------------------------------------------------- | 37 | # --------------------------------------------------------------------------- |
35 | $(objtree)/kernel.spec: $(MKSPEC) $(srctree)/Makefile | 38 | rpm-pkg rpm: FORCE |
36 | $(CONFIG_SHELL) $(MKSPEC) > $@ | 39 | @if test "$(objtree)" != "$(srctree)"; then \ |
37 | |||
38 | rpm-pkg rpm: $(objtree)/kernel.spec FORCE | ||
39 | @if test -n "$(KBUILD_OUTPUT)"; then \ | ||
40 | echo "Building source + binary RPM is not possible outside the"; \ | 40 | echo "Building source + binary RPM is not possible outside the"; \ |
41 | echo "kernel source tree. Don't set KBUILD_OUTPUT, or use the"; \ | 41 | echo "kernel source tree. Don't set KBUILD_OUTPUT, or use the"; \ |
42 | echo "binrpm-pkg target instead."; \ | 42 | echo "binrpm-pkg target instead."; \ |
43 | false; \ | 43 | false; \ |
44 | fi | 44 | fi |
45 | $(MAKE) clean | 45 | $(MAKE) clean |
46 | $(PREV) ln -sf $(srctree) $(KERNELPATH) | 46 | ln -sf $(srctree) $(KERNELPATH) |
47 | $(CONFIG_SHELL) $(MKSPEC) >$(objtree)/kernel.spec | ||
47 | $(CONFIG_SHELL) $(srctree)/scripts/setlocalversion --save-scmversion | 48 | $(CONFIG_SHELL) $(srctree)/scripts/setlocalversion --save-scmversion |
48 | $(PREV) tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(KERNELPATH)/. | 49 | tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(TAR_CONTENT) |
49 | $(PREV) rm $(KERNELPATH) | 50 | rm $(KERNELPATH) |
50 | rm -f $(objtree)/.scmversion | 51 | rm -f $(objtree)/.scmversion |
51 | set -e; \ | ||
52 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version | 52 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version |
53 | set -e; \ | ||
54 | mv -f $(objtree)/.tmp_version $(objtree)/.version | 53 | mv -f $(objtree)/.tmp_version $(objtree)/.version |
55 | 54 | $(RPM) $(RPMOPTS) --target $(UTS_MACHINE) -ta $(KERNELPATH).tar.gz | |
56 | $(RPM) $(RPMOPTS) --target $(UTS_MACHINE) -ta ../$(KERNELPATH).tar.gz | 55 | rm $(KERNELPATH).tar.gz kernel.spec |
57 | rm ../$(KERNELPATH).tar.gz | ||
58 | |||
59 | clean-files := $(objtree)/kernel.spec | ||
60 | 56 | ||
61 | # binrpm-pkg | 57 | # binrpm-pkg |
62 | # --------------------------------------------------------------------------- | 58 | # --------------------------------------------------------------------------- |
63 | $(objtree)/binkernel.spec: $(MKSPEC) $(srctree)/Makefile | 59 | binrpm-pkg: FORCE |
64 | $(CONFIG_SHELL) $(MKSPEC) prebuilt > $@ | ||
65 | |||
66 | binrpm-pkg: $(objtree)/binkernel.spec FORCE | ||
67 | $(MAKE) KBUILD_SRC= | 60 | $(MAKE) KBUILD_SRC= |
68 | set -e; \ | 61 | $(CONFIG_SHELL) $(MKSPEC) prebuilt > $(objtree)/binkernel.spec |
69 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version | 62 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version |
70 | set -e; \ | ||
71 | mv -f $(objtree)/.tmp_version $(objtree)/.version | 63 | mv -f $(objtree)/.tmp_version $(objtree)/.version |
72 | 64 | ||
73 | $(RPM) $(RPMOPTS) --define "_builddir $(objtree)" --target \ | 65 | $(RPM) $(RPMOPTS) --define "_builddir $(objtree)" --target \ |
74 | $(UTS_MACHINE) -bb $< | 66 | $(UTS_MACHINE) -bb $< |
75 | 67 | rm binkernel.spec | |
76 | clean-files += $(objtree)/binkernel.spec | ||
77 | 68 | ||
78 | # Deb target | 69 | # Deb target |
79 | # --------------------------------------------------------------------------- | 70 | # --------------------------------------------------------------------------- |
diff --git a/scripts/package/buildtar b/scripts/package/buildtar index 62d8234f8787..cdd9bb909bcd 100644 --- a/scripts/package/buildtar +++ b/scripts/package/buildtar | |||
@@ -16,7 +16,7 @@ set -e | |||
16 | # Some variables and settings used throughout the script | 16 | # Some variables and settings used throughout the script |
17 | # | 17 | # |
18 | tmpdir="${objtree}/tar-install" | 18 | tmpdir="${objtree}/tar-install" |
19 | tarball="${objtree}/linux-${KERNELRELEASE}.tar" | 19 | tarball="${objtree}/linux-${KERNELRELEASE}-${ARCH}.tar" |
20 | 20 | ||
21 | 21 | ||
22 | # | 22 | # |