[kernel] r11757 - people/waldi/s390/s390-tools/debian

Bastian Blank waldi at alioth.debian.org
Fri Jul 4 09:19:32 UTC 2008


Author: waldi
Date: Fri Jul  4 09:19:31 2008
New Revision: 11757

Log:
debian/rules: Update to external orig.


Modified:
   people/waldi/s390/s390-tools/debian/rules

Modified: people/waldi/s390/s390-tools/debian/rules
==============================================================================
--- people/waldi/s390/s390-tools/debian/rules	(original)
+++ people/waldi/s390/s390-tools/debian/rules	Fri Jul  4 09:19:31 2008
@@ -3,75 +3,82 @@
 # Uncomment this to turn on verbose mode. 
 #export DH_VERBOSE=1
 
-ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
-	CFLAGS += -g
-endif
-ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-	INSTALL_PROGRAM += -s
-endif
+SOURCE  := $(shell dpkg-parsechangelog | sed -ne 's,^Source: *\(.*\)$$,\1,p')
+VERSION := $(shell dpkg-parsechangelog | perl -ne '/^Version:\s+(\S+)-[^-]+$$/ && print $$1;')
+
+BUILD_DIR = debian/build
+STAMPS_DIR = debian/stamps
 
-build: build-stamp
-build-stamp:
+setup: $(STAMPS_DIR)/setup
+
+$(STAMPS_DIR)/setup: SOURCE_FILES = $(filter-out debian .svn .svk, $(wildcard * .[^.]*))
+$(STAMPS_DIR)/setup: DIR = $(BUILD_DIR)/build
+$(STAMPS_DIR)/setup:
+	@[ -d $(BUILD_DIR) ] || mkdir $(BUILD_DIR)
+	@[ -d $(STAMPS_DIR) ] || mkdir $(STAMPS_DIR)
 	dh_testdir
+	@rm -rf $(DIR)
+	mkdir $(DIR)
+	cp -a $(SOURCE_FILES) $(DIR)
+	touch $@
 
-	$(MAKE)
+build: $(STAMPS_DIR)/build
 
-	touch build-stamp
+$(STAMPS_DIR)/build: DIR = $(BUILD_DIR)/build
+$(STAMPS_DIR)/build: $(STAMPS_DIR)/setup
+	dh_testdir
+	$(MAKE) -C $(DIR)
+	touch $@
 
 clean:
 	dh_testdir
-	dh_testroot
-	rm -f build-stamp configure-stamp
-
-	-$(MAKE) clean
-
+	rm -rf $(BUILD_DIR) $(STAMPS_DIR)
 	dh_clean
 
-install: DH_OPTIONS=
-install: build
+install: DIR = $(BUILD_DIR)/build
+install: $(STAMPS_DIR)/build
 	dh_testdir
 	dh_testroot
 	dh_clean -k
 	dh_installdirs
 
-	$(MAKE) install INSTROOT=$(CURDIR)/debian/s390-tools
+	$(MAKE) -C $(DIR) install INSTROOT=$(CURDIR)/debian/s390-tools
 
 	cp $(CURDIR)/debian/s390-tools/sbin/dasdfmt \
 		$(CURDIR)/debian/s390-tools/sbin/fdasd \
 		$(CURDIR)/debian/s390-tools-udeb/sbin
 
-
 binary-indep:
 
-# Build architecture-dependent files here.
-binary-arch: build install
+binary-arch: install
 	dh_testdir -a
 	dh_testroot -a
 	dh_installchangelogs -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 -a
-#	dh_installcron -a
-#	dh_installman -a
-#	dh_installinfo -a
-#	dh_undocumented -a
 	dh_strip -a
-#	dh_link -a
 	dh_compress -a
 	dh_fixperms -a
 	dh_makeshlibs -a
 	dh_installdeb -a
-#	dh_perl -a
 	dh_shlibdeps -a
 	dh_gencontrol -a
 	dh_md5sums -a
 	dh_builddeb -a
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+
+DIR_ORIG = ../orig/$(SOURCE)-$(VERSION)
+TAR_ORIG_NAME = $(SOURCE)_$(VERSION).orig.tar.gz
+TAR_ORIG = $(firstword $(wildcard ../$(TAR_ORIG_NAME)) $(wildcard ../orig/$(TAR_ORIG_NAME)))
+
+orig: $(DIR_ORIG)
+	rsync --delete --exclude debian --exclude .svk --exclude .svn --link-dest=$(DIR_ORIG)/ -a $(DIR_ORIG)/ .
+
+$(DIR_ORIG):
+ifeq ($(TAR_ORIG),)
+	$(error Cannot find orig tarball $(TAR_ORIG_NAME))
+else
+	mkdir -p ../orig
+	tar -C ../orig -xzf $(TAR_ORIG)
+endif
+



More information about the Kernel-svn-changes mailing list