destpath = "lib/gdk-pixbuf-2.0/2.10.0/loaders" cachedest = "lib/gdk-pixbuf-2.0/2.10.0" # If the "gdk-pixbuf-query-loaders" command is not in the current ${PATH}, GDK # and thus GdkPixbuf is unavailable. Return with a non-fatal warning. gdk_pixbuf_query_loaders = None if compat.architecture == '64bit': # CentOS/Fedora package as -64 cmds = ['gdk-pixbuf-query-loaders-64', 'gdk-pixbuf-query-loaders'] else: cmds = ['gdk-pixbuf-query-loaders'] for cmd in cmds: gdk_pixbuf_query_loaders = which(cmd) if gdk_pixbuf_query_loaders is not None: break if gdk_pixbuf_query_loaders is None: logger.warning( '"hook-gi.repository.GdkPixbuf" ignored, since GDK not found ' '(i.e., "gdk-pixbuf-query-loaders" not in $PATH).') # Else, GDK is available. Let's do this. else: binaries, datas, hiddenimports = get_gi_typelibs('GdkPixbuf', '2.0') datas += collect_glib_translations('gdk-pixbuf') libdir = get_gi_libdir('GdkPixbuf', '2.0') # To add support for a new platform, add a new "elif" branch below with the
Import hook for PyGObject's "gi.repository.GdkPixbuf" package. """ import glob import os import subprocess from PyInstaller.config import CONF from PyInstaller.compat import ( exec_command_stdout, is_darwin, is_win, is_linux, open_file, which) from PyInstaller.utils.hooks import ( collect_glib_translations, get_gi_typelibs, get_gi_libdir, logger) # If the "gdk-pixbuf-query-loaders" command is not in the current ${PATH}, GDK # and thus GdkPixbuf is unavailable. Return with a non-fatal warning. if which('gdk-pixbuf-query-loaders') is None: logger.warning( '"hook-gi.repository.GdkPixbuf" ignored, since GDK not found ' '(i.e., "gdk-pixbuf-query-loaders" not in $PATH).' ) # Else, GDK is available. Let's do this. else: binaries, datas, hiddenimports = get_gi_typelibs('GdkPixbuf', '2.0') datas += collect_glib_translations('gdk-pixbuf') libdir = get_gi_libdir('GdkPixbuf', '2.0') # To add support for a new platform, add a new "elif" branch below with the # proper is_<platform>() test and glob for finding loaders on that platform. if is_win: pattern = os.path.join(
architecture, exec_command_stdout, is_darwin, is_win, is_linux, open_file, which) from PyInstaller.utils.hooks import ( collect_glib_translations, get_gi_typelibs, get_gi_libdir, logger) # If the "gdk-pixbuf-query-loaders" command is not in the current ${PATH}, GDK # and thus GdkPixbuf is unavailable. Return with a non-fatal warning. gdk_pixbuf_query_loaders = None if architecture() == '64bit': # CentOS/Fedora package as -64 cmds = ['gdk-pixbuf-query-loaders-64', 'gdk-pixbuf-query-loaders'] else: cmds = ['gdk-pixbuf-query-loaders'] for cmd in cmds: gdk_pixbuf_query_loaders = which(cmd) if gdk_pixbuf_query_loaders is not None: break if gdk_pixbuf_query_loaders is None: logger.warning( '"hook-gi.repository.GdkPixbuf" ignored, since GDK not found ' '(i.e., "gdk-pixbuf-query-loaders" not in $PATH).' ) # Else, GDK is available. Let's do this. else: binaries, datas, hiddenimports = get_gi_typelibs('GdkPixbuf', '2.0') datas += collect_glib_translations('gdk-pixbuf') libdir = get_gi_libdir('GdkPixbuf', '2.0')
Import hook for PyGObject's "gi.repository.GdkPixbuf" package. """ import glob import os import subprocess from PyInstaller.config import CONF from PyInstaller.compat import (exec_command_stdout, is_darwin, is_win, is_linux, open_file, which) from PyInstaller.utils.hooks import (collect_glib_translations, get_gi_typelibs, get_gi_libdir, logger) # If the "gdk-pixbuf-query-loaders" command is not in the current ${PATH}, GDK # and thus GdkPixbuf is unavailable. Return with a non-fatal warning. if which('gdk-pixbuf-query-loaders') is None: logger.warning( '"hook-gi.repository.GdkPixbuf" ignored, since GDK not found ' '(i.e., "gdk-pixbuf-query-loaders" not in $PATH).') # Else, GDK is available. Let's do this. else: binaries, datas, hiddenimports = get_gi_typelibs('GdkPixbuf', '2.0') datas += collect_glib_translations('gdk-pixbuf') libdir = get_gi_libdir('GdkPixbuf', '2.0') # To add support for a new platform, add a new "elif" branch below with the # proper is_<platform>() test and glob for finding loaders on that platform. if is_win: pattern = os.path.join(libdir, 'gdk-pixbuf-2.0', '2.10.0', 'loaders', '*.dll')