X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Makefile;h=991e39e4ccfe90b3867b82c472f80f31b66f2519;hb=4dec90b9bcf4bc232406d25464be255b130af461;hp=45b09003c871ade0b77aaea6821b4be39cb17475;hpb=5d884a7474378be711a3456439d2ef1461823dec;p=pve-kernel.git diff --git a/Makefile b/Makefile index 45b0900..991e39e 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,20 @@ include /usr/share/dpkg/pkg-info.mk -# also bump pve-kernel-meta if either of MAJ.MIN, PATCHLEVEL or KREL change +# also bump proxmox-kernel-meta if the default MAJ.MIN version changes! KERNEL_MAJ=6 -KERNEL_MIN=2 -KERNEL_PATCHLEVEL=16 -# increment KREL if the ABI changes (abicheck target in debian/rules) +KERNEL_MIN=5 +KERNEL_PATCHLEVEL=11 +# increment KREL for every published package release! # rebuild packages with new KREL and run 'make abiupdate' -KREL=3 - -PKGREL=3 +KREL=6 KERNEL_MAJMIN=$(KERNEL_MAJ).$(KERNEL_MIN) KERNEL_VER=$(KERNEL_MAJMIN).$(KERNEL_PATCHLEVEL) EXTRAVERSION=-$(KREL)-pve KVNAME=$(KERNEL_VER)$(EXTRAVERSION) -PACKAGE=pve-kernel-$(KVNAME) -HDRPACKAGE=pve-headers-$(KVNAME) +PACKAGE=proxmox-kernel-$(KVNAME) +HDRPACKAGE=proxmox-headers-$(KVNAME) ARCH=$(shell dpkg-architecture -qDEB_BUILD_ARCH) @@ -27,11 +25,9 @@ ifneq ($(ARCH), amd64) KERNEL_ARCH=$(ARCH) endif -GITVERSION:=$(shell git rev-parse HEAD) - SKIPABI=0 -BUILD_DIR=pve-kernel-$(KERNEL_VER) +BUILD_DIR=proxmox-kernel-$(KERNEL_VER) KERNEL_SRC=ubuntu-kernel KERNEL_SRC_SUBMODULE=submodules/$(KERNEL_SRC) @@ -46,19 +42,22 @@ MODULE_DIRS=$(ZFSDIR) # exported to debian/rules via debian/rules.d/dirs.mk DIRS=KERNEL_SRC ZFSDIR MODULES -DSC=pve-kernel_$(KERNEL_VER)-$(PKGREL).dsc -DST_DEB=$(PACKAGE)_$(KERNEL_VER)-$(PKGREL)_$(ARCH).deb -HDR_DEB=$(HDRPACKAGE)_$(KERNEL_VER)-$(PKGREL)_$(ARCH).deb -USR_HDR_DEB=pve-kernel-libc-dev_$(KERNEL_VER)-$(PKGREL)_$(ARCH).deb -LINUX_TOOLS_DEB=linux-tools-$(KERNEL_MAJMIN)_$(KERNEL_VER)-$(PKGREL)_$(ARCH).deb -LINUX_TOOLS_DBG_DEB=linux-tools-$(KERNEL_MAJMIN)-dbgsym_$(KERNEL_VER)-$(PKGREL)_$(ARCH).deb +DSC=proxmox-kernel-$(KERNEL_MAJMIN)_$(KERNEL_VER)-$(KREL).dsc +DST_DEB=$(PACKAGE)_$(KERNEL_VER)-$(KREL)_$(ARCH).deb +SIGNED_TEMPLATE_DEB=$(PACKAGE)-signed-template_$(KERNEL_VER)-$(KREL)_$(ARCH).deb +META_DEB=proxmox-kernel-$(KERNEL_MAJMIN)_$(KERNEL_VER)-$(KREL)_all.deb +HDR_DEB=$(HDRPACKAGE)_$(KERNEL_VER)-$(KREL)_$(ARCH).deb +META_HDR_DEB=proxmox-headers-$(KERNEL_MAJMIN)_$(KERNEL_VER)-$(KREL)_all.deb +USR_HDR_DEB=proxmox-kernel-libc-dev_$(KERNEL_VER)-$(KREL)_$(ARCH).deb +LINUX_TOOLS_DEB=linux-tools-$(KERNEL_MAJMIN)_$(KERNEL_VER)-$(KREL)_$(ARCH).deb +LINUX_TOOLS_DBG_DEB=linux-tools-$(KERNEL_MAJMIN)-dbgsym_$(KERNEL_VER)-$(KREL)_$(ARCH).deb -DEBS=$(DST_DEB) $(HDR_DEB) $(LINUX_TOOLS_DEB) $(LINUX_TOOLS_DBG_DEB) # $(USR_HDR_DEB) +DEBS=$(DST_DEB) $(META_DEB) $(HDR_DEB) $(META_HDR_DEB) $(LINUX_TOOLS_DEB) $(LINUX_TOOLS_DBG_DEB) $(SIGNED_TEMPLATE_DEB) # $(USR_HDR_DEB) all: deb deb: $(DEBS) -$(LINUX_TOOLS_DEB) $(HDR_DEB): $(DST_DEB) +$(META_DEB) $(META_HDR_DEB) $(LINUX_TOOLS_DEB) $(HDR_DEB): $(DST_DEB) $(DST_DEB): $(BUILD_DIR).prepared cd $(BUILD_DIR); dpkg-buildpackage --jobs=auto -b -uc -us lintian $(DST_DEB) @@ -81,11 +80,18 @@ $(BUILD_DIR).prepared: $(addsuffix .prepared,$(KERNEL_SRC) $(MODULES) debian) cp -a abi-blacklist $(BUILD_DIR)/ touch $@ +.PHONY: build-dir-fresh +build-dir-fresh: + $(MAKE) clean + $(MAKE) $(BUILD_DIR).prepared + echo "created build-directory: $(BUILD_DIR).prepared/" + debian.prepared: debian rm -rf $(BUILD_DIR)/debian mkdir -p $(BUILD_DIR) cp -a debian $(BUILD_DIR)/debian - echo "git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout $(GITVERSION)" > $(BUILD_DIR)/debian/SOURCE + echo "git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout $(shell git rev-parse HEAD)" \ + >$(BUILD_DIR)/debian/SOURCE @$(foreach dir, $(DIRS),echo "$(dir)=$($(dir))" >> $(BUILD_DIR)/debian/rules.d/env.mk;) echo "KVNAME=$(KVNAME)" >> $(BUILD_DIR)/debian/rules.d/env.mk echo "KERNEL_MAJMIN=$(KERNEL_MAJMIN)" >> $(BUILD_DIR)/debian/rules.d/env.mk @@ -161,5 +167,5 @@ abi-tmp-$(KVNAME): .PHONY: clean clean: - rm -rf *~ pve-kernel-[0-9]*/ *.prepared $(KERNEL_CFG_ORG) - rm -f *.deb *.dsc *.changes *.buildinfo *.build pve-kernel*.tar.* + rm -rf *~ proxmox-kernel-[0-9]*/ *.prepared $(KERNEL_CFG_ORG) + rm -f *.deb *.dsc *.changes *.buildinfo *.build proxmox-kernel*.tar.*