[Python-modules-team] Bug#546847: epsilon FTBFS with python 2.6
Fabrice Coutadeur
fabricesp at ubuntu.com
Wed Sep 16 05:16:01 UTC 2009
Package: epsilon
Severity: wishlist
Hi,
epsilon FTBFS with python 2.6, with the following error:
....
Automatically determined setup() args:
{ 'package_data': { 'epsilon': []},
'packages': [ 'epsilon',
'epsilon.test',
'epsilon.scripts',
'epsilon.hotfixes',
'build.lib.linux-i686-2.6.epsilon',
'build.lib.linux-i686-2.6.epsilon.test',
'build.lib.linux-i686-2.6.epsilon.scripts',
'build.lib.linux-i686-2.6.epsilon.hotfixes']}
running build
running build_py
error: package directory 'build/lib/linux-i686-2/6/epsilon' does not exist
make: *** [debian/python-module-stampdir/python-epsilon] Error 1
dpkg-buildpackage: error: /usr/bin/fakeroot debian/rules binary gave error exit status 2
This is because the epsilon/setuphelper.py script is detecting also the
temporary build directory.
Here is the patch to fix that:
# patch the search routine to avoid detecting temporary build directory
Index: epsilon-0.5.12/epsilon/setuphelper.py
===================================================================
--- epsilon-0.5.12.orig/epsilon/setuphelper.py 2009-09-16 04:39:38.000000000 +0000
+++ epsilon-0.5.12/epsilon/setuphelper.py 2009-09-16 04:39:44.000000000 +0000
@@ -43,7 +43,8 @@
pkgName = dirpath[2:].replace('/', '.')
if '__init__.py' in filenames:
# The current directory is a Python package
- packages.append(pkgName)
+ if 'build' not in dirpath:
+ packages.append(pkgName)
elif 'plugins' in dirnames:
# The current directory is for the Twisted plugin system
pluginPackages.append(pkgName)
After fixing this issue, there are still some parts to be fixed. Here are the
proposed fixes:
diff -u epsilon-0.5.12/debian/rules epsilon-0.5.12/debian/rules
--- epsilon-0.5.12/debian/rules
+++ epsilon-0.5.12/debian/rules
@@ -11,7 +11,9 @@
- rm $(PKGDIR)/usr/lib/python*/site-packages/epsilon/release.py
- rm $(PKGDIR)/usr/lib/python*/site-packages/epsilon/test/test_release.py
- rm -r $(PKGDIR)/usr/lib/python*/site-packages/build
+ rm $(PKGDIR)/usr/lib/python*/*-packages/epsilon/release.py
+ rm $(PKGDIR)/usr/lib/python*/*-packages/epsilon/test/test_release.py
ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
$(call cdbs_python_binary,python$(cdbs_python_compile_version)) debian/runtrial.py $(PKGDIR) epsilon
endif
mv $(PKGDIR)/usr/bin/benchmark $(PKGDIR)/usr/bin/epsilon-benchmark
+
+clean::
+ rm -rf _trial_temp
diff -u epsilon-0.5.12/debian/runtrial.py epsilon-0.5.12/debian/runtrial.py
--- epsilon-0.5.12/debian/runtrial.py
+++ epsilon-0.5.12/debian/runtrial.py
@@ -9,6 +9,7 @@
_path = sys.path[:]
sys.path[:] = []
addsitedir(join(root, site_packages[1:]))
+addsitedir(join(root, 'usr/lib/python2.6/site-packages')) #for whatever reason cdbs still installs python modules in site-packages
sys.path.extend(_path)
from twisted.scripts.trial import run
Thanks,
Fabrice
-- System Information:
Debian Release: squeeze/sid
APT prefers karmic-updates
APT policy: (500, 'karmic-updates'), (500, 'karmic-security'), (500, 'karmic')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.28-15-generic (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
More information about the Python-modules-team
mailing list