r526 - lvm2/trunk/debian

Bastian Blank waldi at alioth.debian.org
Tue Jan 8 16:17:05 UTC 2008


Author: waldi
Date: Tue Jan  8 16:17:05 2008
New Revision: 526

Log:
debian/rules: Update.


Modified:
   lvm2/trunk/debian/rules

Modified: lvm2/trunk/debian/rules
==============================================================================
--- lvm2/trunk/debian/rules	(original)
+++ lvm2/trunk/debian/rules	Tue Jan  8 16:17:05 2008
@@ -18,8 +18,18 @@
 INSTALL_PROGRAM += -s
 endif
 
-CONFIGURE_FLAGS = \
-	--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
+BUILD_DIR = debian/build
+STAMPS_DIR = debian/stamps
+
+PACKAGES_DEB = lvm2
+PACKAGES_UDEB = lvm2-udeb
+
+CONFIGURE_FLAGS = --build $(DEB_BUILD_GNU_TYPE)
+ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
+CONFIGURE_FLAGS += --host $(DEB_HOST_GNU_TYPE)
+endif
+
+CONFIGURE_FLAGS += \
 	--prefix=/usr \
 	--exec-prefix= \
 	--mandir=\$${prefix}/share/man \
@@ -30,128 +40,108 @@
 CONFIGURE_FLAGS += --disable-o_direct
 endif
 
-BUILD_DIR = debian/build
-
-PACKAGES_DEB = lvm2
-PACKAGES_UDEB = lvm2-udeb
-
-$(BUILD_DIR)/build-deb/config.status: DIR = $(BUILD_DIR)/build-deb
-$(BUILD_DIR)/build-deb/config.status:
-	dh_testdir
+setup: $(STAMPS_DIR)/setup
+$(STAMPS_DIR)/setup: $(BUILD_DIR) $(STAMPS_DIR) $(STAMPS_DIR)/setup-deb $(STAMPS_DIR)/setup-udeb
 
+$(STAMPS_DIR)/setup-deb: DIR = $(BUILD_DIR)/build-deb
+$(STAMPS_DIR)/setup-deb:
 	rm -rf $(DIR)
 	mkdir -p $(DIR)
 	cp -al $(filter-out debian, $(wildcard *)) $(DIR)
 	cp --remove-destination /usr/share/misc/config.sub /usr/share/misc/config.guess $(DIR)/autoconf
+	cd $(DIR); QUILT_PATCHES=$(CURDIR)/debian/patches quilt --quiltrc /dev/null push -a || test $$? = 2
 	cd $(DIR); \
-	./configure CFLAGS="$(CFLAGS)" $(CONFIGURE_FLAGS) \
+	./configure CFLAGS="$(CFLAGS)" \
+		$(CONFIGURE_FLAGS) \
 		--with-cluster=none \
 		--enable-readline
+	touch $@
 
-$(BUILD_DIR)/build-udeb/config.status: DIR = $(BUILD_DIR)/build-udeb
-$(BUILD_DIR)/build-udeb/config.status:
-	dh_testdir
-
+$(STAMPS_DIR)/setup-udeb: DIR = $(BUILD_DIR)/build-udeb
+$(STAMPS_DIR)/setup-udeb:
 	rm -rf $(DIR)
 	mkdir -p $(DIR)
 	cp -al $(filter-out debian, $(wildcard *)) $(DIR)
 	cp --remove-destination /usr/share/misc/config.sub /usr/share/misc/config.guess $(DIR)/autoconf
+	cd $(DIR); QUILT_PATCHES=$(CURDIR)/debian/patches quilt --quiltrc /dev/null push -a || test $$? = 2
 	cd $(DIR); \
-	./configure CFLAGS="$(CFLAGS)" $(CONFIGURE_FLAGS) \
+	./configure CFLAGS="$(CFLAGS)" \
+		$(CONFIGURE_FLAGS) \
 		--with-optimisation="-Os" \
 		--with-cluster=none \
 		--with-pool=none \
 		--disable-selinux
+	touch $@
 
-build: build-deb build-udeb
+build: $(STAMPS_DIR)/build
+$(STAMPS_DIR)/build: $(STAMPS_DIR)/setup $(STAMPS_DIR)/build-deb $(STAMPS_DIR)/build-udeb
 
-build-deb: $(BUILD_DIR)/build-deb-stamp
-$(BUILD_DIR)/build-deb-stamp: DIR = $(BUILD_DIR)/build-deb
-$(BUILD_DIR)/build-deb-stamp: $(BUILD_DIR)/build-deb/config.status
+build-deb: $(STAMPS_DIR)/build-deb
+$(STAMPS_DIR)/build-deb: DIR = $(BUILD_DIR)/build-deb
+$(STAMPS_DIR)/build-deb: $(STAMPS_DIR)/setup-deb
 	dh_testdir
-
 	$(MAKE) -C $(DIR)
-
 	touch $@
 
-build-udeb: $(BUILD_DIR)/build-udeb-stamp
-$(BUILD_DIR)/build-udeb-stamp: DIR = $(BUILD_DIR)/build-udeb
-$(BUILD_DIR)/build-udeb-stamp: $(BUILD_DIR)/build-udeb/config.status
+build-udeb: $(STAMPS_DIR)/build-udeb
+$(STAMPS_DIR)/build-udeb: DIR = $(BUILD_DIR)/build-udeb
+$(STAMPS_DIR)/build-udeb: $(STAMPS_DIR)/setup-udeb
 	dh_testdir
-
 	$(MAKE) -C $(DIR)
-
 	touch $@
 
+$(BUILD_DIR) $(STAMPS_DIR):
+	@[ -d $@ ] || mkdir $@
+
 maintainerclean:
 	rm -rf $(filter-out .svn .svk debian, $(wildcard * .[^.]*))
 
 clean:
 	dh_testdir
-	rm -rf $(BUILD_DIR)
+	rm -rf $(BUILD_DIR) $(STAMPS_DIR)
 	dh_clean
 
-install: install-deb install-udeb
+install: $(addprefix install-, $(PACKAGES_DEB) $(PACKAGES_UDEB))
 
-install-deb: DH_OPTIONS = $(addprefix -p,$(PACKAGES_DEB))
-install-deb: DIR = $(BUILD_DIR)/build-deb
-install-deb: INSTALL_DIR = $(BUILD_DIR)/install-deb
-install-deb: build-deb
+install-base:
+	dh_installchangelogs WHATS_NEW
+	dh_installdocs
+	dh_strip
+	dh_compress
+	dh_fixperms
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+install-lvm2: export DH_OPTIONS = -plvm2
+install-lvm2: DIR = $(BUILD_DIR)/build-deb
+install-lvm2: $(STAMPS_DIR)/build-deb
 	dh_testdir
 	dh_testroot
-	dh_clean -k $(DH_OPTIONS)
-
-	rm -rf $(INSTALL_DIR)
-	$(MAKE) -C $(DIR) install DESTDIR=$(CURDIR)/$(INSTALL_DIR)
-
-	dh_install $(DH_OPTIONS) --sourcedir=$(INSTALL_DIR)
+	dh_clean -k
+	$(MAKE) -C $(DIR) install DESTDIR=$(CURDIR)/debian/tmp
+	dh_install --sourcedir=debian/tmp
 	cp -a debian/initramfs-tools debian/lvm2/usr/share
 	chmod +x -R debian/lvm2/usr/share/initramfs-tools
-
-install-udeb: DH_OPTIONS = $(addprefix -p,$(PACKAGES_UDEB))
-install-udeb: DIR = $(BUILD_DIR)/build-udeb
-install-udeb: INSTALL_DIR = $(BUILD_DIR)/install-udeb
-install-udeb: build-udeb
+	dh_installdebconf
+	dh_installexamples
+	dh_installinit --no-start -- start 26 S . start 50 0 6 .
+	$(MAKE) -f debian/rules install-base
+
+install-lvm2-udeb: export DH_OPTIONS = -plvm2-udeb
+install-lvm2-udeb: DIR = $(BUILD_DIR)/build-udeb
+install-lvm2-udeb: $(STAMPS_DIR)/build-udeb
 	dh_testdir
 	dh_testroot
-	dh_clean -k $(DH_OPTIONS)
+	dh_clean -k
+	$(MAKE) -C $(DIR) install DESTDIR=$(CURDIR)/debian/tmp
+	dh_install --sourcedir=debian/tmp
+	$(MAKE) -f debian/rules install-base
 
-	rm -rf $(INSTALL_DIR)
-	$(MAKE) -C $(DIR) install DESTDIR=$(CURDIR)/$(INSTALL_DIR)
-
-	dh_install $(DH_OPTIONS) --sourcedir=$(INSTALL_DIR)
-
-# Build architecture-independent files here.
 binary-indep:
-
-# Build architecture-dependent files here.
-binary-arch: build install
-	dh_testdir -a
-	dh_testroot -a
-	dh_installdebconf -a
-	dh_installdocs -a
-	dh_installexamples -a
-#	dh_installmenu -a
-#	dh_installlogrotate -a
-#	dh_installemacsen -a
-#	dh_installpam -a
-#	dh_installmime -a
-	dh_installinit -plvm2 --no-start -- start 26 S . start 50 0 6 .
-#	dh_installcron -a
-#	dh_installman -a
-#	dh_installinfo -a
-#	dh_undocumented -a
-	dh_installchangelogs WHATS_NEW -a
-	dh_strip -a
-	dh_link -a
-	dh_compress -a
-	dh_fixperms -a
-	dh_makeshlibs -a -n
-	dh_installdeb -a
-	dh_shlibdeps -a
-	dh_gencontrol -a
-	dh_md5sums -a
-	dh_builddeb -a
+binary-arch: install
 
 binary: binary-indep binary-arch
 



More information about the pkg-lvm-commits mailing list