Nmap Development mailing list archives

Re: Zenmap build error


From: David Fifield <david () bamsoftware com>
Date: Sat, 6 Sep 2008 03:12:03 -0600

On Sat, Sep 06, 2008 at 01:46:39AM -0700, Fyodor wrote:
The new Nmap release built fine on Linux and Windows, but when I
tested the Windows installer there was a problem.  When I try to run
the Zenmap.exe, it reports that "The specified resouce type cannot be
found in the image file. Could not locate script resource".  So I
looked at the Windows package build logs ('make' in mswin32/) and see
this:

Creating dist and dist\share directories...
Copying GTK's share to dist directory...
Compiling using py2exe...
Traceback (most recent call last):
  File "setup.py", line 511, in <module>
    setup(**setup_args)
  File "C:\Python25\lib\distutils\core.py", line 151, in setup
    dist.run_commands()
  File "C:\Python25\lib\distutils\dist.py", line 974, in run_commands
    self.run_command(cmd)
  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
    cmd_obj.run()
  File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 223, in run
    self._run()
  File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 290, in _run
    self.create_binaries(py_files, extensions, dlls)
  File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 552, in create_binaries
    arcname, target.script)
  File "C:\Python25\lib\site-packages\py2exe\build_exe.py", line 785, in build_executable
    script_bytes = si + code_bytes + '\000\000'
UnicodeDecodeError: 'ascii' codec can't decode byte 0xaa in position 23: ordinal not in range(128)
Copying some more GTK files to dist directory...
Removing the build directory...
Done!
cp -R ../zenmap/dist/* ../zenmap/COPYING* ../zenmap/README nmap-4.69BETA1/zenmap
cp nsis/AddToPath.nsh nsis/Nmap.nsi nsis/shortcuts.ini nsis/final.ini nmap-4.69BETA1

This py2exe crash is a likely culprit.  Anyone have ideas for fixing
this?  I verified that if I downgrade to -r8514 (e.g. 4.68 release), Nmap
builds a working installer and does not give that Traceback.

Gah, this appears to be related to my change that made some file names
Unicode strings instead of plain byte strings. That was an attempt to
fix the bug in http://seclists.org/nmap-dev/2008/q3/0482.html.

jah reported a similar crash in http://seclists.org/nmap-dev/2008/q3/0497.html.
I thought we had it fixed in http://seclists.org/nmap-dev/2008/q3/0537.html.

Please try r10003. That coerces a Unicode string to a plain byte string
in an instance we thought was unnecessary before.

(By the way if anyone wonders what the distinction is between a Unicode
string and a plain byte string, there's a good page on Unicode in Python
at http://kofoto.rosdahl.net/wiki/UnicodeInPython.)

David Fifield

_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://SecLists.Org


Current thread: