archlinux 编译 emacs 25.3 和 27 均无法支持imagemagick

configure 只提供了 --without-imagemagick 选项:

⋊> ./configure --help | grep imagemagick
  --without-imagemagick   don't compile with ImageMagick image support

所以 homebrew 的那个 --with-imagemagick@6 只是个安慰选项,默认本来就会检测 imagemagick,除非指定了 --without-imagemagick 参数。

但是 emacs 比较挑剔,不支持 7,也不是所有 6 都支持:

⋊> ag imagemagick_module configure.ac
2547:    IMAGEMAGICK_MODULE="Wand >= 6.3.5 Wand != 6.8.2 Wand < 7"
2548:    EMACS_CHECK_MODULES([IMAGEMAGICK], [$IMAGEMAGICK_MODULE])

不知道 homebrew 用了什么魔法,单看 emacs.rb 文件并没有什么特别设置,而我自行编译把 cflags、libs 参数都设置了还是检测不到 imagemagic:

  Does Emacs use imagemagick (version 6)?                 no