j3j5 / imei

IMEI - ImageMagick Easy Install

Home Page:https://softcreatr.github.io/imei

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IMEI - ImageMagick Easy Install

Automated ImageMagick compilation from sources for Debian/Ubuntu including advanced delegate support.

Build

Commits GitHub release GitHub license Installs GitHub file size in bytes

Codacy grade CodeFactor Grade



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.

License

ISC © 1-2.dev

About

IMEI - ImageMagick Easy Install

https://softcreatr.github.io/imei

License:ISC License


Languages

Language:Shell 100.0%