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" ""
+"