[Pkg-xen-changes] r797 - trunk/xen/debian
Bastian Blank
waldi at alioth.debian.org
Mon Aug 2 13:10:18 UTC 2010
Author: waldi
Date: Mon Aug 2 13:10:13 2010
New Revision: 797
Log:
debian/rules, debian/rules.real: Adopt changes.
Modified:
trunk/xen/debian/rules
trunk/xen/debian/rules.real
Modified: trunk/xen/debian/rules
==============================================================================
--- trunk/xen/debian/rules Wed Jun 30 14:31:20 2010 (r796)
+++ trunk/xen/debian/rules Mon Aug 2 13:10:13 2010 (r797)
@@ -7,25 +7,25 @@
DEB_BUILD_ARCH := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
SOURCE := $(shell dpkg-parsechangelog | sed -ne 's,^Source: *\(.*\)$$,\1,p')
-VERSION_DEBIAN := $(shell dpkg-parsechangelog | sed -ne 's,^Version: *\(.*\)$$,\1,p')
-VERSION := $(shell echo "$(VERSION_DEBIAN)" | sed -e 's,-[^-]*$$,,')
+VERSION := $(shell dpkg-parsechangelog | sed -ne 's,^Version: *\(.*\)$$,\1,p')
+VERSION_UPSTREAM := $(shell echo "$(VERSION)" | sed -e 's,-[^-]*$$,,')
+VERSION_BINNMU := $(shell echo "$(VERSION)" | sed -ne 's,.*\+b\(.*\)$$,\1,p')
+
+stamp = [ -d $(dir $@) ] || mkdir $(dir $@); touch $@
include debian/rules.defs
-setup: $(STAMPS_DIR)/setup-base
-$(STAMPS_DIR)/setup-base: debian/control $(BUILD_DIR) $(STAMPS_DIR)
+setup: debian/control $(STAMPS_DIR)/setup-base
+$(STAMPS_DIR)/setup-base:
dh_testdir
$(MAKE) -f debian/rules.gen setup_$(DEB_HOST_ARCH)
- touch $@
+ @$(stamp)
build: debian/control $(STAMPS_DIR)/build-base
$(STAMPS_DIR)/build-base: $(STAMPS_DIR)/setup-base
dh_testdir
$(MAKE) -f debian/rules.gen build_$(DEB_HOST_ARCH)
- touch $@
-
-$(BUILD_DIR) $(STAMPS_DIR):
- @[ -d $@ ] || mkdir $@
+ @$(stamp)
maintainerclean:
rm -f debian/control* debian/rules.gen debian/xen-hypervisor-* debian/xen-utils-*
@@ -46,8 +46,8 @@
binary: binary-indep binary-arch
-DIR_ORIG = ../orig/$(SOURCE)-$(VERSION)
-TAR_ORIG_NAME = $(SOURCE)_$(VERSION).orig.tar.gz
+DIR_ORIG = ../orig/$(SOURCE)-$(VERSION_UPSTREAM)
+TAR_ORIG_NAME = $(SOURCE)_$(VERSION_UPSTREAM).orig.tar.gz
TAR_ORIG = $(firstword $(wildcard ../$(TAR_ORIG_NAME)) $(wildcard ../orig/$(TAR_ORIG_NAME)))
orig: $(DIR_ORIG)
@@ -65,14 +65,15 @@
CONTROL_FILES += $(wildcard debian/arch/defines) $(wildcard debian/arch/*/defines)
GENCONTROL = $(__MODULES_DIR)gencontrol.py
debian/control debian/rules.gen: $(CONTROL_FILES)
- if [ -f debian/control ] && [ -f debian/control.md5sum ] && [ -f debian/rules.gen ]; then \
- if md5sum $^ | diff - debian/control.md5sum > /dev/null; then true; else \
- $(MAKE) -f debian/rules debian/control-real; \
- fi \
- else \
- $(MAKE) -f debian/rules debian/control-real; \
- fi
-
+ifeq ($(wildcard debian/control.md5sum),)
+ $(MAKE) -f debian/rules debian/control-real
+else ifeq ($(VERSION_BINNMU),)
+ md5sum --check debian/control.md5sum --status || \
+ $(MAKE) -f debian/rules debian/control-real
+else
+ grep -v debian/changelog debian/control.md5sum | md5sum --check - --status || \
+ $(MAKE) -f debian/rules debian/control-real
+endif
debian/control-real: $(CONTROL_FILES)
debian/bin/gencontrol.py
Modified: trunk/xen/debian/rules.real
==============================================================================
--- trunk/xen/debian/rules.real Wed Jun 30 14:31:20 2010 (r796)
+++ trunk/xen/debian/rules.real Mon Aug 2 13:10:13 2010 (r797)
@@ -11,6 +11,8 @@
include debian/rules.defs
+stamp = [ -d $(dir $@) ] || mkdir $(dir $@); touch $@
+
binary-arch-arch: install-lib-dev_$(ARCH)
binary-arch-arch: install-libxenstore_$(ARCH)
binary-arch-arch: install-utils_$(ARCH)
@@ -27,32 +29,32 @@
$(STAMPS_DIR)/source:
QUILT_PATCHES=$(CURDIR)/debian/patches quilt --quiltrc /dev/null push -a || test $$? = 2
- touch $@
+ @$(stamp)
$(STAMPS_DIR)/setup-docs: SOURCE_FILES = $(filter-out debian, $(wildcard *))
$(STAMPS_DIR)/setup-docs: DIR=$(BUILD_DIR)/build-docs
$(STAMPS_DIR)/setup-docs: $(STAMPS_DIR)/source
@rm -rf $(DIR)
- mkdir $(DIR)
+ mkdir -p $(DIR)
cp -al $(SOURCE_FILES) $(DIR)
- touch $@
+ @$(stamp)
$(STAMPS_DIR)/setup-hypervisor_$(ARCH)_$(FLAVOUR): SOURCE_FILES = $(filter-out debian, $(wildcard *))
$(STAMPS_DIR)/setup-hypervisor_$(ARCH)_$(FLAVOUR): DIR=$(BUILD_DIR)/build-hypervisor_$(ARCH)_$(FLAVOUR)
$(STAMPS_DIR)/setup-hypervisor_$(ARCH)_$(FLAVOUR): $(STAMPS_DIR)/source
@rm -rf $(DIR)
- mkdir $(DIR)
+ mkdir -p $(DIR)
cp -al $(SOURCE_FILES) $(DIR)
echo "XEN_VENDORVERSION := $(EXTRAVERSION)" > $(DIR)/xen/xen-version
- touch $@
+ @$(stamp)
$(STAMPS_DIR)/setup-utils_$(ARCH): SOURCE_FILES = $(filter-out debian, $(wildcard *))
$(STAMPS_DIR)/setup-utils_$(ARCH): DIR=$(BUILD_DIR)/build-utils_$(ARCH)
$(STAMPS_DIR)/setup-utils_$(ARCH): $(STAMPS_DIR)/source
@rm -rf $(DIR)
- mkdir $(DIR)
+ mkdir -p $(DIR)
cp -al $(SOURCE_FILES) $(DIR)
- touch $@
+ @$(stamp)
$(STAMPS_DIR)/build-docs: DIR=$(BUILD_DIR)/build-docs
$(STAMPS_DIR)/build-docs: $(STAMPS_DIR)/setup-docs
More information about the Pkg-xen-changes
mailing list