From 8d89c4959158a473c87237ec78fed69abc2c25cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 2 Oct 2016 14:58:47 +0200 Subject: [PATCH] Replace py2exe and py2app by cx_Freeze issue5084 issue5085 review28821002 --- MANIFEST.in | 4 +- Microsoft.VC90.CRT.manifest | 43 ----- bin/tryton | 30 +--- darwin/gtk-2.0/gdk-pixbuf.loaders | 107 ++++++++++++ darwin/gtk-2.0/gtk.immodules | 40 +++++ darwin/gtk-2.0/gtkrc | 2 + make-darwin-installer.sh | 14 ++ make-win32-installer.sh | 6 + setup-freeze.py | 70 ++++++++ setup.py | 277 ------------------------------ tryton/client.py | 5 + tryton/config.py | 8 +- win32/gtk-2.0/gdk-pixbuf.loaders | 14 ++ win32/gtk-2.0/gtk.immodules | 0 win32/gtk-2.0/gtkrc | 0 15 files changed, 271 insertions(+), 349 deletions(-) delete mode 100644 Microsoft.VC90.CRT.manifest create mode 100644 darwin/gtk-2.0/gdk-pixbuf.loaders create mode 100644 darwin/gtk-2.0/gtk.immodules create mode 100644 darwin/gtk-2.0/gtkrc create mode 100644 make-darwin-installer.sh create mode 100644 make-win32-installer.sh create mode 100644 setup-freeze.py create mode 100644 win32/gtk-2.0/gdk-pixbuf.loaders create mode 100644 win32/gtk-2.0/gtk.immodules create mode 100644 win32/gtk-2.0/gtkrc diff --git a/MANIFEST.in b/MANIFEST.in index 6804662c9d..a4bd4cfa7a 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -8,7 +8,9 @@ include setup-single.nsi include setup-bundle.sh include tryton.desktop include *.nsh -include Microsoft.VC90.CRT.manifest +include setup-freeze.py +include make-*-installer.sh +include */gtk-2.0/* include doc/* recursive-include doc *.rst recursive-include doc *.po diff --git a/Microsoft.VC90.CRT.manifest b/Microsoft.VC90.CRT.manifest deleted file mode 100644 index 4b85b0626e..0000000000 --- a/Microsoft.VC90.CRT.manifest +++ /dev/null @@ -1,43 +0,0 @@ - - - - Tryton client - - - - - - - - - - - - - - - - - - - - diff --git a/bin/tryton b/bin/tryton index 58ecd1ee63..576f8d7a12 100755 --- a/bin/tryton +++ b/bin/tryton @@ -9,33 +9,21 @@ try: except NameError: pass -# True only if running as a py2exe app -if os.name == 'nt' and hasattr(sys, "frozen"): +if hasattr(sys, 'frozen'): if not ('-v' in sys.argv or '--verbose' in sys.argv or '-l' in sys.argv or '--log-level' in sys.argv): sys.stdout = open(os.devnull, 'w') sys.stderr = open(os.devnull, 'w') - etc = os.path.join(os.path.dirname(sys.executable), 'etc') + prefix = os.path.dirname(sys.executable) + os.environ['GTK_EXE_PREFIX'] = prefix + os.environ['GTK_DATA_PREFIX'] = prefix + etc = os.path.join(prefix, 'etc') os.environ['GTK2_RC_FILES'] = os.path.join(etc, 'gtk-2.0', 'gtkrc') - os.environ['GDK_PIXBUF_MODULE_FILE'] = os.path.join(etc, 'gtk-2.0', - 'gdk-pixbuf.loaders') - os.environ['GTK_IM_MODULE_FILE'] = os.path.join(etc, 'gtk-2.0', - 'gtk.immodules') + os.environ['GDK_PIXBUF_MODULE_FILE'] = os.path.join( + etc, 'gtk-2.0', 'gdk-pixbuf.loaders') + os.environ['GTK_IM_MODULE_FILE'] = os.path.join( + etc, 'gtk-2.0', 'gtk.immodules') -if os.name == 'mac' or \ - (hasattr(os, 'uname') and os.uname()[0] == 'Darwin'): - resources = os.path.join(os.path.dirname(sys.argv[0]), '..', 'Resources') - gtkrc = os.path.join(resources, 'gtkrc') - pixbuf_loader = os.path.join(resources, 'gdk-pixbuf.loaders') - pangorc = os.path.join(resources, 'pangorc') - immodules = os.path.join(resources, 'gtk.immodules') - if os.path.isdir(resources): - os.environ['GTK2_RC_FILES'] = gtkrc - os.environ['GTK_EXE_PREFIX'] = resources - os.environ['GTK_DATA_PREFIX'] = resources - os.environ['GDK_PIXBUF_MODULE_FILE'] = pixbuf_loader - os.environ['PANGO_RC_FILE'] = pangorc - os.environ['GTK_IM_MODULE_FILE'] = immodules # Disable dbusmenu to show second menu in tabs os.environ['UBUNTU_MENUPROXY'] = '0' diff --git a/darwin/gtk-2.0/gdk-pixbuf.loaders b/darwin/gtk-2.0/gdk-pixbuf.loaders new file mode 100644 index 0000000000..fe2e0bee31 --- /dev/null +++ b/darwin/gtk-2.0/gdk-pixbuf.loaders @@ -0,0 +1,107 @@ +# GdkPixbuf Image Loader Modules file +# Automatically generated file, do not edit +# Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.34.0 +# +# LoaderDir = @executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders +# +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so" +"ani" 4 "gdk-pixbuf" "Windows animated cursor" "LGPL" +"application/x-navi-animation" "" +"ani" "" +"RIFF ACON" " xxxx " 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so" +"bmp" 5 "gdk-pixbuf" "BMP" "LGPL" +"image/bmp" "image/x-bmp" "image/x-MS-bmp" "" +"bmp" "" +"BM" "" 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so" +"gif" 4 "gdk-pixbuf" "GIF" "LGPL" +"image/gif" "" +"gif" "" +"GIF8" "" 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so" +"icns" 4 "gdk-pixbuf" "MacOS X icon" "GPL" +"image/x-icns" "" +"icns" "" +"icns" "" 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so" +"ico" 5 "gdk-pixbuf" "Windows icon" "LGPL" +"image/x-icon" "image/x-ico" "image/x-win-bitmap" "image/vnd.microsoft.icon" "application/ico" "image/ico" "image/icon" "text/ico" "" +"ico" "cur" "" +" \001 " "zz znz" 100 +" \002 " "zz znz" 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so" +"jpeg" 5 "gdk-pixbuf" "JPEG" "LGPL" +"image/jpeg" "" +"jpeg" "jpe" "jpg" "" +"\377\330" "" 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so" +"png" 5 "gdk-pixbuf" "PNG" "LGPL" +"image/png" "" +"png" "" +"\211PNG\r\n\032\n" "" 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so" +"pnm" 4 "gdk-pixbuf" "PNM/PBM/PGM/PPM" "LGPL" +"image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" "" +"pnm" "pbm" "pgm" "ppm" "" +"P1" "" 100 +"P2" "" 100 +"P3" "" 100 +"P4" "" 100 +"P5" "" 100 +"P6" "" 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so" +"qtif" 4 "gdk-pixbuf" "QuickTime" "LGPL" +"image/x-quicktime" "image/qtif" "" +"qtif" "qif" "" +"abcdidsc" "xxxx " 100 +"abcdidat" "xxxx " 100 + +"@executable_path/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so" +"svg" 6 "gdk-pixbuf" "Scalable Vector Graphics" "LGPL" +"image/svg+xml" "image/svg" "image/svg-xml" "image/vnd.adobe.svg+xml" "text/xml-svg" "image/svg+xml-compressed" "" +"svg" "svgz" "svg.gz" "" +"