い〜さねっと

雑多メモ

Makefile possibly broken

色々更新されていたので,いつものようにportupgradeしようとしたら怒られた

$ sudo portupgrade -a
** Makefile possibly broken: graphics/ImageMagick:
        "Makefile", line 368: warning: Constitute tests fail on 8.x (constitute_
*_cmy.sh). Disabling tests.
        ImageMagick-6.4.5.5


/usr/local/sbin/portupgrade:1468:in `get_pkgname': Makefile broken (MakefileBrok
enError)
        from /usr/local/sbin/portupgrade:622:in `main'
        from /usr/local/sbin/portupgrade:613:in `each'
        from /usr/local/sbin/portupgrade:613:in `main'
        from /usr/local/sbin/portupgrade:588:in `catch'
        from /usr/local/sbin/portupgrade:588:in `main'
        from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
        from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `parse_in_order'
        from /usr/local/lib/ruby/1.8/optparse.rb:1299:in `catch'
         ... 6 levels...
        from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
        from /usr/local/sbin/portupgrade:229:in `new'
        from /usr/local/sbin/portupgrade:229:in `main'
        from /usr/local/sbin/portupgrade:2208
[3]    97323 exit 1     sudo portupgrade -a

Makefile possibly broken」て…
こんなの初めて見た気がするなぁ


原因は,なにやらImageMagicのMakefileの368行目がおかしいとのことなので,
さっそく見てみることに

$ cd /usr/ports/graphics/ImageMagick
$ sudo vim Makefile
.if ${OSVERSION} >= 800000
.      warning Constitute tests fail on 8.x (constitute_*_cmy.sh). Disabling tests.
WITHOUT_IMAGEMAGICK_TESTS=yes
.endif

どうやら,8.0ではテストされていないのでダメらしい
というわけで,WITHOUT_IMAGEMAGICK_TESTS=yesをつけてやるか,
Makefileからこの部分をコメントアウトしてやるとよさげ