Cardinal/deps/unzipfx
falkTX ebb4091a60
Use unzipfx approach for Windows zip executables
Signed-off-by: falkTX <falktx@falktx.com>
2022-12-02 09:22:40 +00:00
..
unix Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
unzipfx A few tweaks needed to unzipfx 2021-12-29 17:37:08 +00:00
win32 Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
.gitignore Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
consts.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
crc32.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
crc32.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
crypt.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
crypt.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
ebcdic.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
extract.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
fileio.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
globals.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
globals.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
inflate.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
inflate.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
Makefile.linux Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
Makefile.win32 Use unzipfx approach for Windows zip executables 2022-12-02 09:22:40 +00:00
match.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
process.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
README Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
ttyio.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
ttyio.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
ubz2err.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
unzip.c A few tweaks needed to unzipfx 2021-12-29 17:37:08 +00:00
unzip.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
unzpriv.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
unzvers.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
zip.h Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00
zipinfo.c Add unzipfx as extra vendored dependency, for CI builds 2021-12-29 17:21:06 +00:00

This is a special build of unzip's unzipfx tool, modified to allow full application bundles.
You get a static linked binary that extracts your files into a temporary location, then executes the main program (defined by you).

Currently working under Linux only, but should be fairly easy to get it into other OSes (unzip itself is already available in many, including Windows, MacOS, Linux and BeOS).


To get a static unzipfx application, you do:
 1 - create a zip file of your application bundle, with a single parent/root directory (this directory and the main app-name must match)
 2 - edit unzipfx/appDetails.h and set SFX_APP_MININAME as the directory name set in step 1
 3 - compile this tool using the appropriate makefile (eg: make -f Makefile.linux). That will give you 'unzipfx2cat' binary
 4 - concatenate your zip file over the 'unzipfx2cat' binary (eg: cat unzipfx2cat myapp.zip > myapp)