norinyang メガ進化!

気ままに色々

HomeBrew で縦分割 screen

mac には元々 screen が入っているけど縦分割機能を使いたいので自分で入れる事にした
git から HEAD を持ってきて make install すればいいんだけど、やっぱり HomeBrew で管理しておきたい
ちなみに例によってなにも考えずに

brew install screen

しても何も起きない、縦分割する以前にscreenすら落ちてこない
さて、というわけでどうするかというと.rbを書くわけですね
ネット漁ってると情報でてくるけどどうもそのままじゃうまくいかない、ほくの環境が悪いのかもしれないけどごちゃごちゃ書き換えて、実行時にオプションつけてやったらうまく行きました

require 'formula'
 
class ScreenVerticalSplit < Formula
  homepage 'http://www.gnu.org/software/screen/'
  url 'http://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz'
  mirror 'http://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz'
  md5 '8506fd205028a96c741e4037de6e3c42'
 
  head 'git://git.savannah.gnu.org/screen.git', :branch => 'master'
 
  if ARGV.build_head?
    depends_on 'autoconf'
    depends_on 'libtool'
    depends_on 'automake'
  end
 
  def install
    if ARGV.build_head?
      Dir.chdir('src')
      system "./autogen.sh"
    end
 
    system "./configure", "--enable-colors256",
                          "--prefix=#{prefix}",
                          "--mandir=#{man}",
                          "--infodir=#{info}"
    if ARGV.build_head?
      system 'bash osdef.sh'
    end
    system "make"
    system "make install"
  end
end

最終的にはこんな感じ、タブの枚数増やしたい方はconfigureのオプションでなんか指定したら行けたはず(何だったか忘れた)
一応このままで縦分割なしの screen も落とせるはず

さて、この状態で

brew install --HEAD https://gist.github.com/raw/3060cc5b88312b8573df/e5be273375e4fe3b0c90dba19de4ae15cb1fb17d/screen-vertical-split.rb

すると!!!
うまく行きません、エラーになります
なんでかはよく分からないけど。。。

Can't exec "aclocal"

っていわれます
automake は依存関係で解決してるつもりなのでうまく行かないはずないんだけどなぁって感じです
実際に git から直接落としてきて make したら普通にビルドできているので、HomeBrew の問題っぽい
さて困ったどうしたもんかというわけで

READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting

ここを読めと言われたので読んでみる事に

Try using the old environment, e.g. brew install --env=std graphviz

これが何か行けそうな気がする!
old environment って何が古いねん!!と思いつつ

brew install  --env=std --HEAD https://gist.github.com/raw/3060cc5b88312b8573df/e5be273375e4fe3b0c90dba19de4ae15cb1fb17d/screen-vertical-split.rb

してみた

/usr/local/Cellar/screen-vertical-split/HEAD: 25 files, 948K, built in 26 seconds

出来た!!
なんで。。。?
実際に縦分割できるか確認
screenってたたくと mac のデフォルトのが開いてしまうので絶対パスで指定

/usr/local/Cellar/screen-vertical-split/HEAD/bin/screen

で Ctrl+a | で縦分割で出来た!
あとはシェルの rc ファイルで ailias 張れば終わり

一日近くかかった絶望。。。orz