Files
Jackify/jackify/tools/README.md
2026-01-21 21:59:42 +00:00

53 lines
1.9 KiB
Markdown

# Jackify Tools Directory
This directory contains utility tools bundled with Jackify for self-contained AppImage distribution.
## How It Works
**In Git Repository**: This directory only contains this README and .gitignore (no binaries).
**During Build**: The `build_appimage_simple.sh` script downloads required tools from their official sources.
**In AppImage**: Tools are bundled for self-contained distribution (users don't need to install dependencies).
## Tools Downloaded During Build
### winetricks
- **Source**: https://github.com/Winetricks/winetricks
- **License**: LGPL v2.1
- **Purpose**: Wine prefix configuration and Windows component installation
- **Downloaded from**: GitHub master branch (latest version)
### cabextract
- **Source**: https://github.com/kyz/cabextract
- **License**: GPL v3
- **Purpose**: Microsoft Cabinet file extraction
- **Downloaded from**: GitHub releases (v1.11)
### 7-Zip (7z / 7zz)
- **Source**: https://www.7-zip.org/
- **License**: GNU LGPL + unRAR restriction
- **Purpose**: Archive extraction and compression
- **Downloaded from**: Official 7-Zip website
### lz4
- **Source**: System package (copied from /usr/bin/lz4)
- **License**: BSD 2-Clause
- **Purpose**: Fast compression for TTW installer patch decompression
- **Note**: Copied from build system, not downloaded
## Why Not Store in Git?
1. **Repository Size**: Binaries total ~11MB, bloating git history
2. **Updates**: Tools update independently of Jackify code
3. **Professional Practice**: Industry standard separates source code from build artifacts
4. **Licensing**: Clear separation between our code and third-party binaries
## For Developers
When building locally with `./build_appimage_simple.sh`, these tools are automatically downloaded.
If build fails to download tools, the script will attempt to use system versions as fallback.
See `THIRD_PARTY_NOTICES.md` in project root for complete licensing information.