gecko-dev/other-licenses/7zstub
Matt Howell 9405f5c376 Bug 1486376 Part 6 - Update the 7zstub readme to reflect the new contents. r=agashlin
Also added line breaks to make the file more readable (while making the diff
harder to review).

--HG--
extra : source : 7b2d3f4315562ef9197b3b22bdb5c9f9f7df1bdf
2018-08-30 11:24:19 -07:00
..
firefox Bug 1486376 Part 4 - Update the version number in the 7-zip SFX manifest. r=agashlin 2018-08-30 14:28:14 -07:00
src Bug 1486376 Part 3 - Apply our existing patches to the LZMA SDK code. r=agashlin 2018-08-30 11:21:52 -07:00
README.mozilla Bug 1486376 Part 6 - Update the 7zstub readme to reflect the new contents. r=agashlin 2018-08-30 11:24:19 -07:00
mozilla_customizations.diff Bug 1436475 Part 5 - Add a readme and a patch file with our changes to the 7-zip directory. r=agashlin 2018-02-13 09:17:07 -08:00

README.mozilla

This directory contains the LZMA SDK code used in building the self-extracting
Windows installer.

The src/ directory contains an almost-unmodified copy of the 7-zip source code
version 18.05, as downloaded from https://www.7-zip.org/a/lzma1805.7z (linked
from https://www.7-zip.org/sdk.html) on August 30, 2018. As stated in
DOC/lzma-sdk.txt and on the web page, this code is in the public domain. A few
modifications have been made to this copy of the source code. Those
modifications are contained in mozilla_customizations.diff, which should be
found in the same directory as this file.

The firefox/ directory contains 7zSD.sfx, a 32-bit Windows executable built
from the Visual C++ 6 project found in the src/CPP/7zip/Bundles/SFXSetup/
directory. The "ReleaseD" configuration was used. Including a compiled binary
in the source tree is certainly not preferred, but is necessary in this case
because the code does not build cleanly under more recent compilers. Using an
older toolchain also allows us to keep this executable running on older Windows
versions which are no longer supported by the build system used for the main
application; that means we can show an error message specifically informing
users that their OS is too old, instead of the generic "not a valid Win32
application" error that Windows would generate if we used the newer toolchain
and that isn't very helpful to most users.

The firefox/ directory also contains an icon and a manifest which were edited
into 7zSD.sfx's resources after build time. The icon had to be added this way
as opposed to just replacing the included 7-zip icon because the resource
compiler included with VC6 does not support the 128x128 PNG image included in
our icon file. Similarly, the manifest had to be edited in because the older
resource compiler does not support manifests (and the 7-zip build files do not
try to use any).