[or-cvs] [tor/master] Build debian's micro-revision into the binary

Nick Mathewson nickm at seul.org
Mon Sep 21 20:08:26 UTC 2009


Author: Peter Palfrader <peter at palfrader.org>
Date: Mon, 21 Sep 2009 14:51:26 +0200
Subject: Build debian's micro-revision into the binary
Commit: 6332c51f73e3722d899792fa5212befaf28be3b2

If we have a debian/micro-revision.i, replace the one in src/or
with our copy so that this will be the revision that ends up in
the binary.  This is an informational only version string, but
it'd be kinda nice if it was (more) accurate nonetheless.

Of course this won't help if people manually patch around but
it's still preferable to claiming we are exactly upstream's source.

If we are building directly out of a git tree, update
debian/micro-revision.i in the clean target.
---
 .gitignore       |    1 +
 debian/changelog |   12 +++++++++++-
 debian/rules     |    7 +++++++
 3 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/.gitignore b/.gitignore
index 9dcf3a4..b7bb31a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -80,6 +80,7 @@
 
 # /debian/
 /debian/files
+/debian/micro-revision.i
 /debian/patched
 /debian/tor
 /debian/tor.postinst.debhelper
diff --git a/debian/changelog b/debian/changelog
index 73c63c9..63fdec1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,8 +7,18 @@ tor (0.2.2.2-alpha-1) experimental; urgency=low
     in the debian diff.gz after building a second time in the same
     directory.  So, remove those files in clean to get both a cleaner
     diff.gz and idempotent builds.
-
- -- Peter Palfrader <weasel at debian.org>  Mon, 21 Sep 2009 13:37:30 +0200
+  * If we have a debian/micro-revision.i, replace the one in src/or
+    with our copy so that this will be the revision that ends up in
+    the binary.  This is an informational only version string, but
+    it'd be kinda nice if it was (more) accurate nonetheless.
+    .
+    Of course this won't help if people manually patch around but
+    it's still preferable to claiming we are exactly upstream's source.
+    .
+    If we are building directly out of a git tree, update
+    debian/micro-revision.i in the clean target.
+
+ -- Peter Palfrader <weasel at debian.org>  Mon, 21 Sep 2009 14:51:20 +0200
 
 tor (0.2.2.1-alpha-1) experimental; urgency=low
 
diff --git a/debian/rules b/debian/rules
index 5b39348..0de4103 100755
--- a/debian/rules
+++ b/debian/rules
@@ -82,6 +82,7 @@ build: build-stamp
 
 build-stamp:  config.status
 	dh_testdir
+	! [ debian/micro-revision.i ] || cp debian/micro-revision.i src/or/micro-revision.i
 
 	$(MAKE)
 	@echo
@@ -130,9 +131,15 @@ clean: unpatch
 	dh_testroot
 	rm -f build-stamp
 	rm -f src/common/common_sha1.i src/or/or_sha1.i
+	rm -f src/or/micro-revision.i
 
 	[ ! -f Makefile ] || $(MAKE) distclean
 
+	# Normally the .deb wouldn't ship with a ../.git
+	if [ -d .git ] && which git >/dev/null; then \
+		echo "\"`git rev-parse --short=16 HEAD`\"" > "debian/micro-revision.i" ; \
+	fi
+
 	dh_clean
 
 install: build
-- 
1.5.6.5



More information about the tor-commits mailing list