mirror of
https://github.com/Omni-guides/Jackify.git
synced 2026-06-08 01:47:45 +02:00
53 lines
1.9 KiB
Markdown
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.
|