# HG changeset patch # User Ralf Schlatterbeck # Date 1305278146 0 # Node ID 53e438d1ca19f40e47f5a97c8ee9d7361ba15005 # Parent 41ea7d838c828b4c74221a2a13bed709ffe45676 fix long_description again: we can't build a windows-installer on Linux if the description is unicode, see http://bugs.python.org/issue10945 (also python 2.6 builds roundup-1.4.17.linux-i686.exe when building bdist_wininst where python 2.5 produces roundup-1.4.17.win32.exe, I'm building the windows binary distro with 2.5 now) diff -r 41ea7d838c82 -r 53e438d1ca19 CHANGES.txt --- a/CHANGES.txt Fri May 13 07:56:45 2011 +0000 +++ b/CHANGES.txt Fri May 13 09:15:46 2011 +0000 @@ -2,7 +2,7 @@ are given with the most recent entry first. If no other name is given, Richard Jones did the change. -2011-05-13 1.4.17 (r4603) +2011-05-13 1.4.17 (r4605) Features: diff -r 41ea7d838c82 -r 53e438d1ca19 setup.py --- a/setup.py Fri May 13 07:56:45 2011 +0000 +++ b/setup.py Fri May 13 09:15:46 2011 +0000 @@ -94,9 +94,15 @@ # perform the setup action from roundup import __version__ + # long_description may not contain non-ascii characters. Distutils + # will produce an non-installable installer on linux *and* we can't + # run the bdist_wininst on Linux if there are non-ascii characters + # because the distutils installer will try to use the mbcs codec + # which isn't available on non-windows platforms. See also + # http://bugs.python.org/issue10945 long_description=open('doc/announcement.txt').read().decode('utf8') try: - long_description.encode('ascii') + long_description = long_description.encode('ascii') except UnicodeEncodeError, cause: print >> sys.stderr, "doc/announcement.txt contains non-ascii: %s" \ % cause