4 from kivy.tools.packaging.pyinstaller_hooks import get_deps_minimal
,\
5 hookspath
, runtime_hooks
7 import importlib.machinery
8 sysfont
= importlib.machinery\
9 .SourceFileLoader
('sysfont'
, os.getcwd
()+'
/music_sampler
/sysfont.py'
) \
12 excluded_and_hidden_modules
= get_deps_minimal
(
19 excluded_and_hidden_modules
['hiddenimports'
] += [
23 'packaging.specifiers'
,
24 'packaging.requirements'
]
26 commit_message
= setuptools_scm.get_version
()
27 pyinstaller_file
= open
(".pyinstaller_commit"
, "w"
)
28 pyinstaller_file.write
(commit_message
)
29 pyinstaller_file.close
()
32 ('music_sampler
/music_sampler.kv'
, '.'
),
33 ('.pyinstaller_commit'
, '.'
),
34 ('music_sampler
/locales'
, 'locales'
)
37 a
= Analysis
(['run.py'
],
40 hookspath
=hookspath
(),
41 runtime_hooks
=runtime_hooks
(),
42 **excluded_and_hidden_modules
)
45 ("Ubuntu"
, sysfont.STYLE_NORMAL
),
46 ("Ubuntu"
, sysfont.STYLE_BOLD
),
47 ("Symbola"
, sysfont.STYLE_NONE
)
50 for fontname
, style
in fonts
:
51 font
= sysfont.get_font
(fontname
, style
=style
)
53 'fonts
/{}_
{}.ttf'.format
(fontname
, style
),
58 pyz
= PYZ
(a.pure
, a.zipped_data
)
61 exe
= EXE
(pyz
, a.scripts
, a.binaries
, a.zipfiles
, a.datas
,
65 # exe = EXE(pyz, a.scripts,
66 # exclude_binaries=True,
67 # name='music_sampler_dir',
72 # coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas,
75 # name='music_sampler_dir')