21 lines
1.1 KiB
RPMSpec
21 lines
1.1 KiB
RPMSpec
# Minimal standalone test utility; includes no account/configuration/chat files.
|
|
from pathlib import Path
|
|
import sys
|
|
|
|
root = Path(SPECPATH)
|
|
sys.path.insert(0, str(root))
|
|
from packaging_native import python_ssl_binaries, pin_ssl_binaries
|
|
|
|
a = Analysis([str(root / 'wecom_6018_validation.py')], pathex=[str(root)],
|
|
binaries=[], datas=[], hiddenimports=['win32api', 'win32timezone'],
|
|
hookspath=[], runtime_hooks=[],
|
|
excludes=['PySide6', 'PyQt5', 'PyQt6', 'PySide2', 'onnxruntime', 'torch', 'scipy', 'matplotlib'],
|
|
noarchive=False, optimize=0)
|
|
a.binaries = pin_ssl_binaries(a.binaries, python_ssl_binaries())
|
|
a.binaries = [item for item in a.binaries if '\\.cache\\codex-runtimes\\' not in str(item[1]).lower()
|
|
or Path(item[1]).resolve().is_relative_to(Path(sys.base_prefix).resolve())]
|
|
pyz = PYZ(a.pure)
|
|
exe = EXE(pyz, a.scripts, [], exclude_binaries=True, name='WeCom-6018-Validation',
|
|
debug=False, bootloader_ignore_signals=False, strip=False, upx=False, console=True)
|
|
coll = COLLECT(exe, a.binaries, a.datas, strip=False, upx=False, name='WeCom-6018-Validation')
|