X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Makefile;h=61dc88695176ea940d588c2dc142e0e76cdfc98e;hb=46bc78011a4d369a8ea17ea25418af7efcb9ca68;hp=19c5821c5cbe746f98ae0f232dc41408c595f8e2;hpb=6d345395f30909b4d9e97079c9ae1f3a096c9da9;p=pve-kernel.git diff --git a/Makefile b/Makefile index 19c5821..61dc886 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=13 +# increment KREL for every published package release! # rebuild packages with new KREL and run 'make abiupdate' KREL=1 -PKGREL=1 - 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,29 +42,34 @@ 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) #lintian $(HDR_DEB) lintian $(LINUX_TOOLS_DEB) -dsc: $(DSC) +dsc: + $(MAKE) $(DSC) + lintian $(DSC) + $(DSC): $(BUILD_DIR).prepared cd $(BUILD_DIR); dpkg-buildpackage -S -uc -us -d - lintian $(DSC) sbuild: $(DSC) sbuild $(DSC) @@ -79,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 @@ -159,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.*