run: |
sudo apt -y install zip pandoc man sed
reqs=$(mktemp)
- cat > $reqs << EOF
+ cat > "$reqs" << EOF
python=3.10.*
pyinstaller
cffi
brotli-python
+ secretstorage
EOF
- sed '/^brotli.*/d' requirements.txt >> $reqs
- mamba create -n build --file $reqs
+ sed -E '/^(brotli|secretstorage).*/d' requirements.txt >> "$reqs"
+ mamba create -n build --file "$reqs"
- name: Prepare
run: |
mutagen
pycryptodomex
websockets
-brotli; platform_python_implementation=='CPython'
-brotlicffi; platform_python_implementation!='CPython'
+brotli; implementation_name=='cpython'
+brotlicffi; implementation_name!='cpython'
certifi
requests>=2.31.0,<3
-urllib3>=1.26.17,<3
\ No newline at end of file
+urllib3>=1.26.17,<3
+secretstorage; sys_platform=='linux' and (implementation_name!='pypy' or implementation_version>='7.3.10')
for module in ('websockets', 'requests', 'urllib3'):
yield from collect_submodules(module)
# These are auto-detected, but explicitly add them just in case
- yield from ('mutagen', 'brotli', 'certifi')
+ yield from ('mutagen', 'brotli', 'certifi', 'secretstorage')
hiddenimports = list(get_hidden_imports())