symfony2.0.1がリリースされたので、Gentoo Linux用にebuildを作ることにした。
以下おぼえがき。
- overlay用のディレクトリを作る
$ sudo mkdir -p /usr/local/portage/dev-php/symfony2
- /etc/make.confにoverlayを指定する
$ sudo vi /etc/make.conf PORTDIR_OVERLAY="/usr/local/portage/" # ←追加
- ebuildファイルを作成する。記述内容はこちら。
$ sudo vi /usr/local/portage/dev-php/symfony2/symfony2-2.0.1.ebuild
- Manifestファイルを作成する。
$ cd /usr/local/portage/dev-php/symfony2 $ sudo ebuild symfony2-2.0.1.ebuild digest >>> Downloading 'ftp://ftp.jaist.ac.jp/pub/Linux/Gentoo/distfiles/download?v=Symfony_Standard_Vendors_2.0.1.tgz' --2011-08-26 23:29:17-- ftp://ftp.jaist.ac.jp/pub/Linux/Gentoo/distfiles/download?v=Symfony_Standard_Vendors_2.0.1.tgz => `.listing' Resolving ftp.jaist.ac.jp... 150.65.7.130 Connecting to ftp.jaist.ac.jp|150.65.7.130|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /pub/Linux/Gentoo/distfiles ... done. ==> PASV ... done. ==> LIST ... done. .listing: Permission denied >>> Downloading 'http://symfony.com/download?v=Symfony_Standard_Vendors_2.0.1.tgz' --2011-08-26 23:29:17-- http://symfony.com/download?v=Symfony_Standard_Vendors_2.0.1.tgz Resolving symfony.com... 79.125.119.210 Connecting to symfony.com|79.125.119.210|:80... connected. HTTP request sent, awaiting response... 302 Found Location: http://symfony.com/get/Symfony_Standard_Vendors_2.0.1.tgz [following] --2011-08-26 23:29:18-- http://symfony.com/get/Symfony_Standard_Vendors_2.0.1.tgz Reusing existing connection to symfony.com:80. HTTP request sent, awaiting response... 200 OK Length: 2912647 (2.8M) [application/x-gzip] Saving to: `/usr/portage/distfiles/download?v=Symfony_Standard_Vendors_2.0.1.tgz'</code></code>100%[==========================================================>] 2,912,647 23.2K/s in 2m 6s2011-08-26 23:31:24 (22.6 KB/s) - `/usr/portage/distfiles/download?v=Symfony_Standard_Vendors_2.0.1.tgz' saved [2912647/2912647]>>> Creating Manifest for /usr/local/portage/dev-php/symfony2
- package.keywordsでマスクを外す(~x86でebuildを作ったので)
$ sudo vi /etc/portage/package.keywords (追加) >=dev-php/symfony2-2.0.0 ~x86
- 作成完了。emergeで導入してみる。
$ sudo emerge symfony2
以上。毎回アップデートするたびにebuildを作るのは面倒くさいけど。