commit 5cb814d6aeaa540756583bf317c3c126d217cf39 Author: Alexandre Allaire alexandre.allaire@mail.mcgill.ca Date: Thu Mar 14 17:53:06 2013 -0700
Change bundling instructions to work with py2exe.
py2exe requires extra work to help it find modules, like unzipping eggs and creating dummy __init__.py files. --- doc/bundle-windows.txt | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/doc/bundle-windows.txt b/doc/bundle-windows.txt index a9885d1..db065aa 100644 --- a/doc/bundle-windows.txt +++ b/doc/bundle-windows.txt @@ -48,6 +48,10 @@ The sha256sum of the package I used was
$ /cygdrive/c/Python27/Scripts/easy_install zope.interface-4.0.3-py2.7-win32.egg
+After installing, add an empty file named "__init__.py" to the root folder of the zope +installation directory. On most systems this is C:\Python27\Lib\site-packages\zope. This +helps py2exe bundle the zope module. + === Twisted
http://twistedmatrix.com/trac/wiki/Downloads @@ -64,6 +68,8 @@ http://twistedmatrix.com/Releases/twisted-12.3.0-md5sums.txt $ cd pyptlib $ /cygdrive/c/Python27/python.exe setup.py install
+After installing make sure the pyptlib .egg file in your site-packages folder is unzipped. + == Browser bundle
Clone and build the flashproxy source. @@ -72,12 +78,12 @@ Clone and build the flashproxy source. $ cd flashproxy $ make dist-exe PYTHON=/cygdrive/c/Python27/python
-Clone pyobfsproxy and run PyInstaller on it. +Clone pyobfsproxy and run py2exe on it.
$ git clone https://git.torproject.org/pluggable-transports/pyobfsproxy.git $ cd pyobfsproxy $ git checkout pyobfsproxy-0.0.2 - $ /cygdrive/c/Python27/python.exe ../pyinstaller-2.0/pyinstaller.py bin/pyobfsproxy + $ /cygdrive/c/Python27/python.exe setup_py2exe.py py2exe
Download the browser bundle from https://www.torproject.org/projects/torbrowser.html.en#Download-torbrowserbu.... @@ -95,10 +101,10 @@ Copy files into the bundle. The -n option to cp prevents the existing LIBEAY32.dll and SSLEAY32.dll from being overwritten.
$ cd "Tor Browser" - $ cp -nr ~/flashproxy/dist/flashproxy-client-VERSION-win32/{*.pyd,*.dll,*.exe,*.manifest} App + $ cp -nr ~/flashproxy/dist/flashproxy-client-VERSION-win32/{*.pyd,*.dll,*.exe,*.zip} App $ mkdir -p Docs/FlashProxy $ cp ~/flashproxy/dist/flashproxy-client-VERSION-win32/{doc/*,README,LICENSE,ChangeLog} Docs/FlashProxy - $ cp -nr ~/pyobfsproxy/dist/pyobfsproxy/{*.pyd,*.dll,*.exe,*.manifest,eggs} App + $ cp -nr ~/pyobfsproxy/py2exe_bundle/dist/{*.pyd,*.dll,*.exe,*.zip} App $ mkdir -p Docs/PyObfsproxy $ cp ~/pyobfsproxy/{LICENSE,README} Docs/PyObfsproxy
tor-commits@lists.torproject.org