From 5562e51f98915861fd51516c2f5e879d32b629e4 Mon Sep 17 00:00:00 2001 From: Vo1dTear Date: Tue, 9 Sep 2025 02:51:43 -0300 Subject: [PATCH 1/3] Add AppImage build script and resources - Added make-appimage.sh script to automate the creation of a portable AppImage. - Added AppDir/ structure required by linuxdeploy. - Added res/ directory for icons and placeholder assets. With these additions, it is now possible to generate an AppImage of msupcm++ that bundles the binary and its dependencies, allowing it to run on most Linux distributions without manual library installation. --- AppDir/usr/share/applications/msupcm.desktop | 6 ++ .../icons/hicolor/256x256/apps/msupcm.png | Bin 0 -> 4248 bytes README.md | 28 +++++++- make-appimage.sh | 64 ++++++++++++++++++ res/icons/hicolor/256x256/apps/msupcm.png | Bin 0 -> 3330 bytes 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 AppDir/usr/share/applications/msupcm.desktop create mode 100644 AppDir/usr/share/icons/hicolor/256x256/apps/msupcm.png create mode 100755 make-appimage.sh create mode 100644 res/icons/hicolor/256x256/apps/msupcm.png diff --git a/AppDir/usr/share/applications/msupcm.desktop b/AppDir/usr/share/applications/msupcm.desktop new file mode 100644 index 0000000..7782bbd --- /dev/null +++ b/AppDir/usr/share/applications/msupcm.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=MSUPCM +Exec=msupcm +Icon=msupcm +Categories=AudioVideo;Utility; diff --git a/AppDir/usr/share/icons/hicolor/256x256/apps/msupcm.png b/AppDir/usr/share/icons/hicolor/256x256/apps/msupcm.png new file mode 100644 index 0000000000000000000000000000000000000000..12544049a29aa459f537e262d6949b1860310d0f GIT binary patch literal 4248 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 JDl_ AppDir/usr/share/applications/$APP.desktop <SFJ^*u<0WiY@pd6M}f7W8RAaK>m z-gakaZ>ho8-AFXj!R55*tk}LiCm;sKbt(WzVH|8vdd3W~v*J9xyr8tkqp#n;lGi?Y zO!&7t`Lq`|%p7HX6m<6jm+nea{~Hz#7;%BM85<6`6DbZ#ZrYGb6yY&wFw&8D>!y^*ukXT)sC z9vV#&5PR^S{A&hijA5+x^mj+hQsLsj_Ak4RC0r}D>292z?BbqrcH`_$g4>n6nw`X4 zo0r!kchq(Y!oQhD+fgV#(%g1VFmil(t2WrMvZd<`E`v=eH*LAFKRuqlCA&K3eM@I6 za$+PFh>g@@ljug%(O>;ISB=0W%J}2)(fEK0gNw>xeE*GkQ7wg${!q=YJ|%S7p8*zF z^w)yNfwYBq<`PG6l75|*I`-j2^Mx0U)^}4&8KI=;dDl?5K{VbOcVC=;$?HCa?~AqY zK+@MI?GH3O6_$kZd0nENq!1?=1Uqa89!%pA!yN9(Q(Y_!+Ji1$9 zjx#nenZEGQxmhsATl5IT(qxH@wJ<5g)ow%q>I7R(z=n_}uIXQSByUzvD zjTW$8dT%qg5xVb(2MUh0ax%A@m}Log_labu_MWRiEUcHU%$IS{`Dt_kJXu&pPCh_2 z$BQ#pJGHHf$OgD(H65E&|NizT5up5W6>|9U)5VZ2|7hkxg_#onZ6)^1n2A1f*zJp@ zx;(*X=8FsH(x%wk4noVzZldgA!#cCQfU37MD@^S^U+$>}0eR2K$n}VvQ3Pip;{hk3 zZS8j#ri)UPjPp_JzpDgQo=GNBP!KDA85s_ov!T`eAC54^YbZ#5U=Xb*w=amQIwaS} zJc!E-fIvLN2@Mw$!tYU2J|+YAZzmTaz_g5K(;*Ig*zRd_%70B=p@tJb?(0M;o=nWcjdlC?m?y)JjA%b+{|FlH( zFT@8CI3*E(XbD192)A&7{gRJLLr8XITta21N24G(E97Xr=B9YM`TL+B4~?;7@m}s% zUJCw-+!s`|yS;&UJFwB5f+nX3O7(sWWT1)#aXd}dnjp1!sKW*VTG+zi@NswR~ok|&HzZy_=gq&A$@szcp_+@EGm6)~gy;dc{>)A9Z zP|Kwum?i0hw24mmdd^0~Vose+3fnirziot0LE8jGIk^R z&YuoKL7J9EP=Ki}Rwe`ptg>*cif=%J0e$HF5^CsK9Y1pCb6|coQHJL~=`FKfO}$`~ zyw~#mFvdIg)nS~kR+g@Ql#%mcYH}#~7s~pfPoC`h5L~{i2E+-FnU-xw`j=f<70Y*g z+Px$Rdn_^YdEEm{;H}&^?v6Mu^79l0BO5Ih1$91*(-qRGdCoEVBJ}#X(law!bzA8* zk6;-PnK|Q-u%MQ?B-<}>F!R-zqevFd&Rho5*RMf7rhIW2TA7F|++z)!%Rt4t6VvchqB6Ll!4*h&o59@gu~LMh zWry@0w+WHK>L-0f)5bOGHCQHwZn2A;Zjc02jVB#(?QesvP%|=MrFEXW`8uRvBjIdr zOl%Re*Gp?TE^aoedQ3?XW=eUdYr1ts7q&WCn>`wTH3umH@zf7Im{?p#{h(;747t33 z8%A=bZ*|Z*RE?v}Sf1>unyNmk{l=5G&qXy#Ml#|%E55$Szhx;Jpxk7OcLYd}QNv5~ zZ&zGvrU2vp32t^OsmC60ZY+|#JE~Im>cqSvkH5-rZP(B7Fch*^FQ4n#Za3h!hv1;MtF+ZXNr5ahmm9M9KNG_~*-p3b9{8pPA ziuqp6+DoENQ@76C@$wB75-C4}=84aqz$)IoM(b>Yzdw^Afm7S&bO$#a#3k*x0=BNy)IN+YW|+5EDjO$5b8N z^gPM^mO3q=ei{DVBvL8})4~13Li`EMS!LE&x(&d4YCDY8O<)sLDg&toT{-1>_|h^} znnlAjY*Huk3ro7{8T;EQblL4&V>t$pBg(1mD^9ckyj Date: Tue, 9 Sep 2025 02:51:43 -0300 Subject: [PATCH 2/3] Add AppImage build script and resources - Added make-appimage.sh script to automate the creation of a portable AppImage. - Added AppDir/ structure required by linuxdeploy. - Added res/ directory for icons and placeholder assets. With these additions, it is now possible to generate an AppImage of msupcm++ that bundles the binary and its dependencies, allowing it to run on most Linux distributions without manual library installation. --- res/icons/hicolor/16x16/apps/.gitkeep | 0 res/icons/hicolor/32x32/apps/.gitkeep | 0 res/icons/hicolor/48x48/apps/.gitkeep | 0 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 res/icons/hicolor/16x16/apps/.gitkeep create mode 100644 res/icons/hicolor/32x32/apps/.gitkeep create mode 100644 res/icons/hicolor/48x48/apps/.gitkeep diff --git a/res/icons/hicolor/16x16/apps/.gitkeep b/res/icons/hicolor/16x16/apps/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/res/icons/hicolor/32x32/apps/.gitkeep b/res/icons/hicolor/32x32/apps/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/res/icons/hicolor/48x48/apps/.gitkeep b/res/icons/hicolor/48x48/apps/.gitkeep new file mode 100644 index 0000000..e69de29 From f44832d9c6f3320d794c0da9693dbaf75a204fd2 Mon Sep 17 00:00:00 2001 From: Vo1dTear Date: Tue, 9 Sep 2025 02:51:43 -0300 Subject: [PATCH 3/3] Add AppImage build script and resources - Added make-appimage.sh script to automate the creation of a portable AppImage. - Added AppDir/ structure required by linuxdeploy. - Added res/ directory for icons and placeholder assets. With these additions, it is now possible to generate an AppImage of msupcm++ that bundles the binary and its dependencies, allowing it to run on most Linux distributions without manual library installation. --- make-appimage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make-appimage.sh b/make-appimage.sh index f062dc3..3651a08 100755 --- a/make-appimage.sh +++ b/make-appimage.sh @@ -21,7 +21,7 @@ cp msupcm++/msupcm AppDir/usr/bin/ cat > AppDir/usr/share/applications/$APP.desktop <