opts = parse_options()
version = read_version()
- suffix = '_x86' if ARCH == '32' else '_macos' if OS_NAME == 'Darwin' else ''
+ suffix = '_macos' if OS_NAME == 'Darwin' else '_x86' if ARCH == '32' else ''
final_file = 'dist/%syt-dlp%s%s' % (
'yt-dlp/' if '--onedir' in opts else '', suffix, '.exe' if OS_NAME == 'Windows' else '')
print(f'Building yt-dlp v{version} {ARCH}bit for {OS_NAME} with options {opts}')
- print('Remember to update the version using "devscripts/update-version.py"')
+ print('Remember to update the version using "devscripts/update-version.py"')
if not os.path.isfile('yt_dlp/extractor/lazy_extractors.py'):
print('WARNING: Building without lazy_extractors. Run '
- '"devscripts/make_lazy_extractors.py" "yt_dlp/extractor/lazy_extractors.py" '
- 'to build lazy extractors', file=sys.stderr)
+ '"devscripts/make_lazy_extractors.py" to build lazy extractors', file=sys.stderr)
print(f'Destination: {final_file}\n')
opts = [
'--icon=devscripts/logo.ico',
'--upx-exclude=vcruntime140.dll',
'--noconfirm',
- *dependancy_options(),
+ *dependency_options(),
*opts,
'yt_dlp/__main__.py',
]
return list(map(int, version_list)) + [0] * (4 - len(version_list))
-def dependancy_options():
- dependancies = [pycryptodome_module(), 'mutagen'] + collect_submodules('websockets')
+def dependency_options():
+ dependencies = [pycryptodome_module(), 'mutagen', 'brotli', 'certifi'] + collect_submodules('websockets')
excluded_modules = ['test', 'ytdlp_plugins', 'youtube-dl', 'youtube-dlc']
- yield from (f'--hidden-import={module}' for module in dependancies)
+ yield from (f'--hidden-import={module}' for module in dependencies)
yield from (f'--exclude-module={module}' for module in excluded_modules)