Code

fix long_description again: we can't build a windows-installer on Linux
[roundup.git] / setup.py
index 3426b80d1671d0098c609a58e5c4fb5091e3741a..1d41f79602f4fd34d0890e4ec5be55cd1420f319 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -94,9 +94,15 @@ def main():
     # 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