Данные по архиву февраля, 2025

libheif for Centos 7|8 with requirements

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