{"id":2084,"date":"2025-02-20T23:41:45","date_gmt":"2025-02-20T20:41:45","guid":{"rendered":"https:\/\/journal.gendar.ru\/?p=2084"},"modified":"2025-02-26T01:47:38","modified_gmt":"2025-02-25T22:47:38","slug":"libheif-for-centos-78-with-requirements","status":"publish","type":"post","link":"https:\/\/journal.gendar.ru\/?p=2084","title":{"rendered":"libheif for Centos 7|8 with requirements"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nyum -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\n\nsudo dnf -y install nasm\n\necho \"source \/opt\/rh\/gcc-toolset-11\/enable\" >> \/etc\/bashrc\nsource ~\/.bashrc\n#libdeflate\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/ebiggers\/libdeflate.git\ncd .\/libdeflate\/\ncmake -B build &amp;&amp; cmake --build build\ncd .\/build\nmake &amp;&amp;make install\n#libde265\ncd \/usr\/src\/\nsudo git clone https:\/\/github.com\/strukturag\/libde265.git\ncd libde265\/\nsudo .\/autogen.sh\nsudo .\/configure\nsudo make -j4 &amp;&amp; make install\n#x265_git\ncd \/usr\/src\/\ngit clone https:\/\/bitbucket.org\/multicoreware\/x265_git\ncd x265_git\/build\/linux\n.\/make-Makefiles.bash\nmake -j4 &amp;&amp; make install\n#libpng\ncd \/usr\/src\/\nwget https:\/\/sourceforge.net\/projects\/libpng\/files\/libpng16\/1.6.47\/libpng-1.6.47.tar.gz\/download --no-check-certificate\ntar -zxvf download\nrm -f .\/download \ncd libpng-1.6.47\/\nsudo .\/configure\nsudo make -j4 &amp;&amp; make install\n#libjpg-turbo\ncd \/usr\/src\/\nwget https:\/\/sourceforge.net\/projects\/libjpeg-turbo\/files\/3.0.1\/libjpeg-turbo-3.0.1.tar.gz\/download --no-check-certificate\ntar -zxvf download\nrm -f .\/download \ncd libjpeg-turbo-3.0.1\/\nmkdir build\ncd .\/build\nexport CFLAGS=-m64\nexport LDFLAGS=-m64\ncmake -DCMAKE_INSTALL_PREFIX=\/usr\/local  ..\nmake -j4 &amp;&amp; make install\n#openjpg\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/uclouvain\/openjpeg.git\ncd .\/openjpeg\/\nmkdir build \ncd .\/build\ncmake .. -DCMAKE_BUILD_TYPE=Release\nmake -j4 &amp;&amp; make install\n#libwebp\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/webmproject\/libwebp.git\ncd .\/libwebp\/\n.\/autogen.sh\n.\/configure\nmake -j4 &amp;&amp; make install\n#libitff\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/libsdl-org\/libtiff.git\ncd .\/libtiff\/\n.\/autogen.sh\n.\/configure\nmake -j4 &amp;&amp; make install\n#kvazaar\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/ultravideo\/kvazaar.git\ncd .\/kvazaar\/\n.\/autogen.sh\n.\/configure\nmake -j4 &amp;&amp; make install\n#UVG266\ncd \/usr\/src\ngit clone https:\/\/github.com\/ultravideo\/uvg266.git\ncd .\/uvg266\/\ncd build\ncmake ..\nmake -j4 &amp;&amp; make install\n#vvdec\ncd \/usr\/src\ngit clone https:\/\/github.com\/fraunhoferhhi\/vvdec.git\ncmake ..\nmake -j4 &amp;&amp; make install\n#openh264\ncd \/usr\/src\ngit clone https:\/\/github.com\/cisco\/openh264.git\nmake OS=linux ARCH=x86_64\nmake install\n#OpenJPH\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/aous72\/OpenJPH.git\ncd .\/OpenJPH\/\ncd build\ncmake -DCMAKE_BUILD_TYPE=Release  ..\/\nmake -j4 &amp;&amp; make isntall\n#libraw\ncd \/usr\/src\nwget https:\/\/www.libraw.org\/data\/LibRaw-0.21.3.tar.gz --no-check-certificate\ntar xzvf LibRaw-0.21.3.tar.gz\n.\/configure\nmake -j4 &amp;&amp; make install\n#djvu\ncd \/usr\/src\/\nwget http:\/\/downloads.sourceforge.net\/djvu\/djvulibre-3.5.28.tar.gz\ntar xzvf djvulibre-3.5.28.tar.gz\ncd .\/djvulibre-3.5.28\/\n.\/configure\nmake -j4 &amp;&amp; make install\n#freetype\ncd \/usr\/src\/\nwget https:\/\/download.savannah.gnu.org\/releases\/freetype\/freetype-2.13.3.tar.gz\ntar xzvf freetype-2.13.3.tar.gz\ncd .\/freetype-2.13.3\/\n.\/configure\nmake -j4 &amp;&amp; make install\n#magiccahe\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/ImageMagick\/MagickCache.git\ncd .\/MagickCache\/\nautoreconf --force --install\n.\/configure\nmake -j4 &amp;&amp; make install\n#jemalloc\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/jemalloc\/jemalloc.git\ncd .\/jemalloc\/\n.\/autogen.sh\nmake -j4 &amp;&amp; make install\n#libheif\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/strukturag\/libheif.git\ncd libheif\/\nmkdir build\n.\/cd build\ncmake --preset=release --fresh -DCMAKE_INSTALL_PREFIX=\/usr\/local ..\nmake -j4 &amp;&amp; make install\n#liblqr\ncd \/usr\/src\/\ngit clone https:\/\/github.com\/carlobaldassi\/liblqr.git\ncd .\/liblqr\/\n.\/configure\nmake -j4 &amp;&amp; make install\n#gs-fonts\ncd \/usr\/src\/\nwget https:\/\/linuxsoft.cern.ch\/cern\/centos\/7\/updates\/x86_64\/Packages\/Packages\/ghostscript-fonts-5.50-32.el7.noarch.rpm\nrpm -ivh .\/ghostscript-fonts-5.50-32.el7.noarch.rpm\nexport 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\ncd \/usr\/src\nsudo wget https:\/\/www.imagemagick.org\/download\/ImageMagick.tar.gz --no-check-certificate\nsudo tar -zxvf ImageMagick.tar.gz\ncd ImageMagick-7*\n#cd .\/ImageMagick-7.1.1-39\/\n.\/configure --with-jemalloc=yes --with-dejavu-font-dir=\/usr\/share\/fonts\/dejavu --with-gs-font-dir=\/usr\/share\/ghostscript\/Resource\/Font\nmake -j4 &amp;&amp; make install\n<\/code><\/pre>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[23],"tags":[],"class_list":["post-2084","post","type-post","status-publish","format-standard","hentry","category-work"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8ebaf-xC","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=\/wp\/v2\/posts\/2084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2084"}],"version-history":[{"count":4,"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=\/wp\/v2\/posts\/2084\/revisions"}],"predecessor-version":[{"id":2088,"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=\/wp\/v2\/posts\/2084\/revisions\/2088"}],"wp:attachment":[{"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/journal.gendar.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}