Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save highemerly/ba575fea9f000661a9efdfcd5cf2a7e6 to your computer and use it in GitHub Desktop.
Save highemerly/ba575fea9f000661a9efdfcd5cf2a7e6 to your computer and use it in GitHub Desktop.
(もうすぐEoLだけど)CentOS7のMastodonでWebPをまともに扱うためのコマンド
# install dev packages
$ sudo yum -y install rpm-build perl-devel lcms2-devel openjpeg2-devel bzip2-devel libtiff-devel giflib-devel ghostscript-devel libwmf-devel jasper-devel libtool-ltdl-devel libXext-devel libXt-devel librsvg2-devel OpenEXR-devel libwebp-devel mock
$ sudo yum -y group install "Development Tools"
$ sudo useradd -s /sbin/nologin mockbuild
# get ImageMagick src packet
$ rpm -ivh http://vault.centos.org/centos/7/updates/Source/SPackages/ImageMagick-6.9.10.68-6.el7_9.src.rpm
$ sed -i '/BuildRequires:\tghostscript-devel/a BuildRequires:\tlibwebp-devel' /root/rpmbuild/SPECS/ImageMagick.spec
$ sed -i '/Requires: pkgconfig/a Requires: libwebp' /root/rpmbuild/SPECS/ImageMagick.spec
# make RPM package
$ rpmbuild -ba /root/rpmbuild/SPECS/ImageMagick.spec
# install package
$ sudo rpm -Uvh --force /root/rpmbuild/RPMS/x86_64/ImageMagick-6.9.10.68-6.el7_9.src.rpm
# disable updates from CentOS repository
$ sudo yum-config-manager --save --setopt=updates.exclude=ImageMagick*;
# verify WebP in imagemagick
$ identify -list format | grep -i webp
# edit magic file
$ file -v
file-5.11
magic file from /etc/magic:/usr/share/misc/magic
$ sudoedit /etc/magic
0 string RIFF RIFF (little-endian) data
>8 string WEBP \b, Web/P image
!:mime image/webp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment