LoginSignup
4
3

More than 5 years have passed since last update.

license is deprecated!(homebrew-cask の警告)

Last updated at Posted at 2017-08-19

こんにちは。
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

なお内部に残存する古い 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
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3