laymanのこと

ちょっと誤解してたので書く。

用語

  • Overlay: portageディレクトリのこと。開発者が公開してるし、自分もローカルで作ることだってできる。個別のebuildパッケージのことではない。

見つけ方

Gentooに補足されているOverlayの場合

私の場合gitflowが欲しかったので"gentoo gitflow"でぐぐった。http://gpo.zugaina.org/dev-vcs/gitflow こちらのサイトではGentooメインツリー外のebuildを集積している。ここで
>>Overlay: flora (layman) <<という記述を発見。floraと呼ばれるのOverlayツリーから利用できるということらしい。ちなみにfloraはGentoo派生のLinuxディストリビューションで使われているOverlay

追加する

# layman -a flora
* Running... # /usr/bin/git clone git://github.com/funtoo/flora.git /var/lib/layman/flora
Cloning into /var/lib/layman/flora...
remote: Counting objects: 4235, done.
remote: Compressing objects: 100% (2252/2252), done.
remote: Total 4235 (delta 1825), reused 4171 (delta 1766)
Receiving objects: 100% (4235/4235), 1.34 MiB | 550 KiB/s, done.
Resolving deltas: 100% (1825/1825), done.
* Successfully added overlay "flora".
  • -a(--add)でOverlayの追加。ebuildの追加かと思ってハマった。

すると/var/lib/layman/flora以下にportageツリーが追加されている。

$ ls /var/lib/layman/flora/
COPYRIGHT.txt  dev-java         header.txt    net-irc       virtual
LICENSE.txt    dev-libs         hp-check.log  net-mail      www-apache
app-backup     dev-php          kde-base      net-misc      www-apps
app-editors    dev-python       kde-misc      net-p2p       www-client
app-emulation  dev-util         licenses      net-print     www-misc
app-laptop     dev-vcs          media-filter  net-wireless  www-plugins
app-misc       games-emulation  media-fonts   overlay.xml   www-servers
app-office     games-fps        media-gfx     profiles      x11-apps
app-portage    games-mud        media-libs    sci-libs      x11-drivers
app-text       games-puzzle     media-sound   sys-block     x11-misc
app-vim        games-rpg        media-video   sys-cluster   x11-wm
dev-db         games-util       metadata      sys-fs        xfce-base
dev-embedded   gnome-extra      net-im        sys-libs

あとはemergeするだけ。git-flow-completionのために、明示的にbash-completion(これはメインツリー)も入れておく。

# emerge gitflow bash-completion

(追記)
bash-completionうまくいかなかったので、floraではなく、こちら https://github.com/hongqn/hongqn-gentoo-overlay/wiki/How-To-Use-This-Overlay のgit-flowとgit-flow-completionを入れた。

$ eselect bashcomp list |grep git
  [64]  git
  [65]  git-flow
$ eselect bashcomp enable git && eselect bashcomp enable git-flow

ただしこれもうまく機能していなかったため、

$ source /usr/share/bash-completion/git
$ source /usr/share/bash-completion/git-flow 

で強制的にロードした