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