From: Brian Warner <warner@allmydata.com>
Date: Thu, 27 Sep 2007 00:55:24 +0000 (-0700)
Subject: debian/sid: copy rules from feisty, the same can be used for both
X-Git-Tag: allmydata-tahoe-0.6.1~70
X-Git-Url: https://git.rkrishnan.org/%5B/%5D%20/file/reliability?a=commitdiff_plain;h=caa0a9540579dfe10c52375c6a3f5719890796c5;p=tahoe-lafs%2Ftahoe-lafs.git

debian/sid: copy rules from feisty, the same can be used for both
---

diff --git a/misc/sid/debian/rules b/misc/sid/debian/rules
index 546adfa3..3d669dae 100644
--- a/misc/sid/debian/rules
+++ b/misc/sid/debian/rules
@@ -7,10 +7,25 @@ DEB_PYTHON_SYSTEM=pycentral
 include /usr/share/cdbs/1/rules/debhelper.mk
 include /usr/share/cdbs/1/class/python-distutils.mk
 
-PREFIX=$(shell pwd)/debian/allmydata-tahoe/usr
+STAGING_DIR=$(CURDIR)/debian/allmydata-tahoe
 
-build/allmydata-tahoe::
-	python2.4 setup.py install --prefix=$(PREFIX)
+# we overwrite the setuptools-generated /usr/bin/allmydata-tahoe with our
+# package's original version, because the setuptools form (using "entry
+# points") insists upon .egg-info -visible forms of dependent packages to be
+# installed. For a debian package, we rely upon the dependencies that are
+# declared in debian/control .
+#
+# One disadvantage to this approach is that the #! line will not get updated
+# to match the version of python that we're using for this build. Instead, it
+# will retain the original '#!/usr/bin/env python', which has the potential
+# to surprise people.
+
+install/allmydata-tahoe::
+	mkdir -pm755 $(STAGING_DIR)
+	python setup.py install --root=$(STAGING_DIR)
+	cp bin/allmydata-tahoe $(STAGING_DIR)/usr/bin/
+
+	dh_pycentral
 
 clean::
 	-rm -rf build