fix: add tkinter/tkinterdnd2 to hidden imports, fix placeholder icon generation
This commit is contained in:
@@ -143,29 +143,8 @@ jobs:
|
||||
> "${APPDIR}/AppRun"
|
||||
chmod +x "${APPDIR}/AppRun"
|
||||
|
||||
# Icon: try to convert .ico, fallback to placeholder PNG
|
||||
if command -v python3 &>/dev/null; then
|
||||
printf '%s\n' \
|
||||
'import os, base64' \
|
||||
'apdir = os.environ.get("APPDIR", "dist/Warlock-Studio.AppDir")' \
|
||||
'png_path = os.path.join(apdir, "warlock-studio.png")' \
|
||||
'with open(png_path, "wb") as f:' \
|
||||
' f.write(base64.b64decode(' \
|
||||
" 'iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB'" \
|
||||
" 'WElEQVRoQ+2YOw7CMBBEQ0WHaDgBByDhCBScgAMQdFScgJoj0HABQqJAwk0CQhL5s5KVj0rs'" \
|
||||
" '2LFj165nRzL9f+cBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoj8iMhJ'" \
|
||||
" 'AL4AZACYi0gSkQKAOwDc3H0AUJQdAHBXROSdSaYAQB3D1N0BoO6fA+DuTQA4m80uALABAGd3'" \
|
||||
" 'B4Cq+yf7o+sEAK7uDgBZ3QcAOAB0R5hPJpPl9/t9X5bldz6fdwCw2+2+6v5RluUDABaLxUvd'" \
|
||||
" 'P8uyvANARIRlWX4BwGaz+aymKYviiYhwdV+O4xjeK6WkqioCgLu7EEKIiMy6rrsCQFXViYik'" \
|
||||
" 'lHijASGEMKZq3meMRNM0KaV0mE6nJymlMwCklNLUhMPhoOu6LgBQKUUppTTFQMYYSimlqQbd'" \
|
||||
" 'b5RS4t2IiIgaY4wx8toYoymlNE1ozzljjAYAgKPRSNV9DgAiYowx3ogBACEEz+fzEwDyPM/b'" \
|
||||
" 'tj0BQNM0eZq238LD4A8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhgAJ3F'" \
|
||||
" 'Af+7OiaAAAAASUVORK5CYII='" \
|
||||
'))' \
|
||||
"print(f'Icon written: {png_path}')" \
|
||||
> /tmp/gen_icon.py
|
||||
python3 /tmp/gen_icon.py
|
||||
fi
|
||||
# Generate placeholder icon (valid 1x1 transparent PNG)
|
||||
python3 -c "import base64; open('${APPDIR}/warlock-studio.png','wb').write(base64.b64decode('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4nGNgYPgPAAEDAQAIicLsAAAAAElFTkSuQmCC')); print('Icon written')"
|
||||
|
||||
# Download appimagetool
|
||||
if ! command -v appimagetool &>/dev/null; then
|
||||
|
||||
+5
-1
@@ -14,7 +14,11 @@ a = Analysis(
|
||||
hiddenimports=[
|
||||
'onnxruntime.capi._pybind_state',
|
||||
'onnxruntime.providers',
|
||||
'moviepy.editor'
|
||||
'moviepy.editor',
|
||||
'tkinter',
|
||||
'tkinterdnd2',
|
||||
'tkinter.filedialog',
|
||||
'tkinter.messagebox',
|
||||
],
|
||||
hookspath=[],
|
||||
hooksconfig={},
|
||||
|
||||
Reference in New Issue
Block a user