OK, really interesting
It is a single source code, because I made it compile on “strange” things, like Haiku, Solaris, ESXi (yep, ESXi), arm-based QNAPs etc
Sometimes you do not have even make
The base64 encoded part is… the Windows SFX module (opensource too) this one zpaqfranz/ZSFX at main · fcorbelli/zpaqfranz · GitHub and the autotest module (aka a .zpaq file), this one zpaqfranz/AUTOTEST at main · fcorbelli/zpaqfranz · GitHub
As I suppose you can well understand an SFX module must necessarily be merged, as well as a binary to properly test the operation
Or you have to download it from the Internet, and indeed there is the relevant download command
But, generally, it is best to use opensource software
When you use any program it is quite normal to have binary blobs
Think of a library, for example, rather than a font and so on
I, in my own small way, explain in full how to generate these files, so that you can actually verify that this is true.
There’s even a build directive that eliminates these parts altogether (aka: stripping pieces of source code to make another .cpp) if you’re really paranoid.
After a couple of years of discussion with a senior Debian developer, I was able to leave them (because it is documented exactly what it is. It’s a part of Iliad, it’s not executable code, it’s just text)
If you don’t believe me, create a virtual machine, run a autotest, and extract the .zpaq file present with zpaq (not zpaqfranz) or Peazip or whatever… and you’ll see–the Iliad (in Italian, because I’m Italian)
Or just read the documentation
Cherry on the cake, a persuasion-filled readme instead of a factual summary.
Factual summary: the best software for backup/disaster recovery your ever seen (just joking)
If you want to suggest what to write I will be glad to change according to your help. English is not my first language, nor is it my second, nor is it my third