こんにちは。
homebrew-cask(の formula)では license stanza は deprecated だそうです。license stanza 付きの formula がシステム内にインストールされていると警告が出るようです。
$ brew cask list
Warning: Calling Hbc::DSL#license is deprecated!
There is no replacement.
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask_loader.rb:19:in `block in load'
:
対処には、最新の formula が対処済みになっていることを確かめた後、内部に残存する古い formula も一掃するために、reinstall すると良いと書いてありました(下記は qlmarkdown の例)。
$ brew cask cat qlmarkdown | grep -e '^[^#]*license '
$ brew cask reinstall qlmarkdown
- 参考 (https://github.com/caskroom/homebrew-cask/issues) :
- "Deprecate
license
" #17437 - "Can't
brew cask list
" #37267
- "Deprecate
なお内部に残存する古い license stanza 付きの formula の存在を調べるには、下記のようにすれば良いようです。
$ find $(brew --prefix)/Caskroom -name "*.rb" | xargs grep -l -e '^[^#]*license ' | awk -F '/' '{print $NF}' | sort | uniq
qlimagesize.rb
qlmarkdown.rb
$ find $(brew --prefix)/Caskroom -name "*.rb" | xargs grep -e '^[^#]*license '
/usr/local/Caskroom/qlimagesize/.metadata/latest/20150119125325.768/Casks/qlimagesize.rb: license :oss
/usr/local/Caskroom/qlmarkdown/.metadata/1.3.5/20151221120913.754/Casks/qlmarkdown.rb: license :bsd
/usr/local/Caskroom/qlmarkdown/.metadata/1.3.5/20160718025719.538/Casks/qlmarkdown.rb: license :bsd