libheif for Centos 7|8 with requirements
Gendar 20 февраля, 2025
#!/bin/bash yum -y install libstdc++ cmake gcc-toolset-11-gcc fontconfig-devel lcms2-devel libzip-devel bzip2-devel graphviz-devel libjxl-devel gcc-toolset-9-gcc gcc-toolset-9-gcc-c++ pango-devel OpenEXR-devel ghostscript-devel dejavu-sans-fonts sudo dnf -y install nasm echo "source /opt/rh/gcc-toolset-11/enable" >> /etc/bashrc source ~/.bashrc #libdeflate cd /usr/src/ git clone https://github.com/ebiggers/libdeflate.git cd ./libdeflate/ cmake -B build && cmake --build build cd ./build make &&make install #libde265 cd /usr/src/ sudo git clone https://github.com/strukturag/libde265.git cd libde265/ sudo ./autogen.sh sudo ./configure sudo make -j4 && make install #x265_git cd /usr/src/ git clone https://bitbucket.org/multicoreware/x265_git cd x265_git/build/linux ./make-Makefiles.bash make -j4 && make install #libpng cd /usr/src/ wget https://sourceforge.net/projects/libpng/files/libpng16/1.6.47/libpng-1.6.47.tar.gz/download --no-check-certificate tar -zxvf download rm -f ./download cd libpng-1.6.47/ sudo ./configure sudo make -j4 && make install #libjpg-turbo cd /usr/src/ wget https://sourceforge.net/projects/libjpeg-turbo/files/3.0.1/libjpeg-turbo-3.0.1.tar.gz/download --no-check-certificate tar -zxvf download rm -f ./download cd libjpeg-turbo-3.0.1/ mkdir build cd ./build export CFLAGS=-m64 export LDFLAGS=-m64 cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. make -j4 && make install #openjpg cd /usr/src/ git clone https://github.com/uclouvain/openjpeg.git cd ./openjpeg/ mkdir build cd ./build cmake .. -DCMAKE_BUILD_TYPE=Release make -j4 && make install #libwebp cd /usr/src/ git clone https://github.com/webmproject/libwebp.git cd ./libwebp/ ./autogen.sh ./configure make -j4 && make install #libitff cd /usr/src/ git clone https://github.com/libsdl-org/libtiff.git cd ./libtiff/ ./autogen.sh ./configure make -j4 && make install #kvazaar cd /usr/src/ git clone https://github.com/ultravideo/kvazaar.git cd ./kvazaar/ ./autogen.sh ./configure make -j4 && make install #UVG266 cd /usr/src git clone https://github.com/ultravideo/uvg266.git cd ./uvg266/ cd build cmake .. make -j4 && make install #vvdec cd /usr/src git clone https://github.com/fraunhoferhhi/vvdec.git cmake .. make -j4 && make install #openh264 cd /usr/src git clone https://github.com/cisco/openh264.git make OS=linux ARCH=x86_64 make install #OpenJPH cd /usr/src/ git clone https://github.com/aous72/OpenJPH.git cd ./OpenJPH/ cd build cmake -DCMAKE_BUILD_TYPE=Release ../ make -j4 && make isntall #libraw cd /usr/src wget https://www.libraw.org/data/LibRaw-0.21.3.tar.gz --no-check-certificate tar xzvf LibRaw-0.21.3.tar.gz ./configure make -j4 && make install #djvu cd /usr/src/ wget http://downloads.sourceforge.net/djvu/djvulibre-3.5.28.tar.gz tar xzvf djvulibre-3.5.28.tar.gz cd ./djvulibre-3.5.28/ ./configure make -j4 && make install #freetype cd /usr/src/ wget https://download.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.gz tar xzvf freetype-2.13.3.tar.gz cd ./freetype-2.13.3/ ./configure make -j4 && make install #magiccahe cd /usr/src/ git clone https://github.com/ImageMagick/MagickCache.git cd ./MagickCache/ autoreconf --force --install ./configure make -j4 && make install #jemalloc cd /usr/src/ git clone https://github.com/jemalloc/jemalloc.git cd ./jemalloc/ ./autogen.sh make -j4 && make install #libheif cd /usr/src/ git clone https://github.com/strukturag/libheif.git cd libheif/ mkdir build ./cd build cmake --preset=release --fresh -DCMAKE_INSTALL_PREFIX=/usr/local .. make -j4 && make install #liblqr cd /usr/src/ git clone https://github.com/carlobaldassi/liblqr.git cd ./liblqr/ ./configure make -j4 && make install #gs-fonts cd /usr/src/ wget https://linuxsoft.cern.ch/cern/centos/7/updates/x86_64/Packages/Packages/ghostscript-fonts-5.50-32.el7.noarch.rpm rpm -ivh ./ghostscript-fonts-5.50-32.el7.noarch.rpm export PKG_CONFIG_PATH=/opt/rh/gcc-toolset-11/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-11/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-11/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-11/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-11/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-11/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-11/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/opt/rh/gcc-toolset-9/root/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig cd /usr/src sudo wget https://www.imagemagick.org/download/ImageMagick.tar.gz --no-check-certificate sudo tar -zxvf ImageMagick.tar.gz cd ImageMagick-7* #cd ./ImageMagick-7.1.1-39/ ./configure --with-jemalloc=yes --with-dejavu-font-dir=/usr/share/fonts/dejavu --with-gs-font-dir=/usr/share/ghostscript/Resource/Font make -j4 && make install