Package: dh-python Version: 1.20131003-1 Severity: normal Dear Maintainer, *** Please consider answering these questions, where appropriate *** While packaging python-sql with dh_pyhton2/dh_python3 I hit the following problem:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 54: ordinal not in range(128) E: pybuild pybuild:255: clean: plugin distutils failed with: exit code=1: python3.3 setup.py clean (complete build log and rules file attached) I am able to build another package (vatnumber) with the same configuration. I tried to remove non-ASCII 'é' from 'Cédric Krier' in setup.py, but had no success. -- System Information: Debian Release: jessie/sid APT prefers testing APT policy: (990, 'testing'), (500, 'stable'), (500, 'oldstable'), (400, 'unstable'), (300, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.9-1-amd64 (SMP w/2 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to de_DE.UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages dh-python depends on: pn python3:any <none> dh-python recommends no packages. dh-python suggests no packages. -- no debconf information
dpkg-buildpackage: source package python-sql dpkg-buildpackage: source version 0.2-1 dpkg-buildpackage: source changed by Mathias Behrle <mathi...@m9s.biz> dpkg-source --before-build python-sql dpkg-source: info: using options from python-sql/debian/source/options: --compression=xz --compression-level=9 fakeroot debian/rules clean dh clean --with python2,python3 --buildsystem=pybuild dh_testdir -O--buildsystem=pybuild debian/rules override_dh_auto_clean make[1]: Entering directory `/home/mathiasb/bin/tryton/debian_workspace_upstream/workdirs/tmp/python-sql' mv python_sql.egg-info debian/python_sql.hen-info mv PKG-INFO debian/PKG-INFO.hen dh_auto_clean running clean removing '/home/mathiasb/bin/tryton/debian_workspace_upstream/workdirs/tmp/python-sql/.pybuild/pythonX.Y_2.7/build' (and everything under it) 'build/bdist.linux-x86_64' does not exist -- can't clean it 'build/scripts-2.7' does not exist -- can't clean it Traceback (most recent call last): File "setup.py", line 44, in <module> version=get_version(), File "setup.py", line 40, in get_version init = read(os.path.join('sql', '__init__.py')) File "setup.py", line 36, in read return open(os.path.join(os.path.dirname(__file__), fname)).read() File "/usr/lib/python3.3/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 54: ordinal not in range(128) E: pybuild pybuild:255: clean: plugin distutils failed with: exit code=1: python3.3 setup.py clean dh_auto_clean: pybuild --clean -i python{version} -p 3.3 --dir . returned exit code 13 make[1]: *** [override_dh_auto_clean] Error 13 make[1]: Leaving directory `/home/mathiasb/bin/tryton/debian_workspace_upstream/workdirs/tmp/python-sql' make: *** [clean] Error 2 dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit status 2
#!/usr/bin/make -f #PACKAGE_NAME := $(shell python setup.py --name) PACKAGE_NAME := python_sql #export PYBUILD_NAME=$(PACKAGE_NAME) export PYBUILD_DESTDIR_python2=debian/python-sql/ export PYBUILD_DESTDIR_python3=debian/python3-sql/ %: dh ${@} --with python2,python3 --buildsystem=pybuild override_dh_auto_clean: mv $(PACKAGE_NAME).egg-info debian/$(PACKAGE_NAME).hen-info mv PKG-INFO debian/PKG-INFO.hen dh_auto_clean override_dh_auto_install: dh_auto_install rm -rf *.egg-info mv debian/$(PACKAGE_NAME).hen-info $(PACKAGE_NAME).egg-info mv debian/PKG-INFO.hen PKG-INFO override_dh_builddeb: dh_builddeb -- -Zxz -z9