IMEI - ImageMagick Easy Install
Automated ImageMagick compilation from sources for Debian/Ubuntu including advanced delegate support.
Features • Compatibility • Usage • Contributing • License
Features
- Compiles the latest ImageMagick release
- Installs ImageMagick or updates ImageMagick package previously installed (via IMEI)
- Additional HEIF support
- Additional HEIX support
- Additional AVIF support
- Additional JPEG XL support
Compatibility
Every IMEI build will be automatically tested against the latest Ubuntu LTS Versions (16.04 and newer) using GitHub Actions. Compatibility with other operating systems (such as Debian 10) is tested manually.
Operating System
Recommended
- Ubuntu 21.04 (Hirsute Hippo)
- Ubuntu 20.10 (Groovy Gorilla)
- Ubuntu 20.04 LTS (Focal Fossa)
- Ubuntu 18.04 LTS (Bionic Beaver)
- Debian 10 (Buster)
- Raspbian 10 (Buster)
Also compatible
- Ubuntu 19.10 (Eoan Ermine)
- Ubuntu 16.04 LTS (Xenial Xerus)
- Debian 9 (Stretch)
- Raspbian 9 (Stretch)
Known issues
- For JPEG XL, CMake 3.10 or newer is required. On older systems (e.g. Debian 9), the maintainers version isn't sufficient. In this case, JPEG XL compilation will be skipped
Usage
One-Step Automated Install
bash <(curl -sL dist.1-2.dev/imei) --no-sig-verify
Alternative Install Method
git clone https://github.com/SoftCreatR/imei
cd imei
sudo ./imei.sh
Verify installer integrity
Though the installer performs a self check upon startup, you can also perform it manually.
To do so, openssl
is required:
wget dist.1-2.dev/imei && \ # Download IMEI
wget 1-2.dev/imei/imei.sh.sig && \ # Download signature file
wget 1-2.dev/imei/public.pem && \ # Download public key
openssl dgst -sha512 -verify public.pem -signature imei.sh.sig imei.sh # Verify
Alternative integrity check
git clone https://github.com/SoftCreatR/imei
cd imei
openssl dgst -sha512 -verify public.pem -signature imei.sh.sig imei.sh
Options available
Currently available build options are
--skip-dependencies
/--skip-deps
: Skip installation of dependencies--imagemagick-version
/--im-version
: Build the given ImageMagick version (e.g.7.0.10-28
)--aom-version
: Build the given aom version (e.g.2.0.0
)--skip-aom
: Skip building aom--libheif-version
/--heif-version
: Build the given libheif version (e.g.1.8.0
)--skip-libheif
/--skip-heif
: Skip building libheif--jpeg-xl-version
/--jxl-version
: Build the given JPEG XL version (e.g.0.3.3
)--skip-jpeg-xl
/--skip-jxl
: Skip building JPEG XL--log-file
: Log everything to the file provided--work-dir
: Download, extract & build within the directory provided--build-dir
: Build target directory--force
: Force building of components, even if they are already installed in a newer or the latest version--no-sig-verify
/--dev
: Disable signature verification on startup
Default options :
- ImageMagick version:
7.0.11-13
- libaom version:
3.1.0
- libheif version:
1.12.0
- libjxl version:
0.3.7
- Log File:
/var/log/imei.log
- Work Dir:
/usr/local/src/imei
- Build Dir:
/usr/local
Contributing
If you have any ideas, just open an issue and describe what you would like to add/change in IMEI.
If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.