Tag/MacPorts
MacPortsのvimでトラブったメモ
MacPorts がおかしくなっていたらしく、再インストールしてみたら vim が入らなくなっちゃったよ。 どうやら p7zip が上手くインストール出来ないらしい。
具体的にはこんな感じのエラーが出る。
$ sudo port install vim +cscope +huge +kaoriya +python +ruby +cocoa
---> Fetching p7zip
---> Attempting to fetch patch-install.sh from http://svn.macports.org/repository/macports/distfiles/p7zip
---> Attempting to fetch patch-install.sh from http://svn.macports.org/repository/macports/distfiles/general/
---> Attempting to fetch patch-install.sh from http://svn.macports.org/repository/macports/downloads/p7zip
Error: Target org.macports.fetch returned: fetch failed
Error: The following dependencies failed to build: p7zip
Error: Status 1 encountered during processing.
色々調べてみると、MacOSX用にコンパイルされた p7zip を /opt/local/bin にコピペすると上手く行くらしい。 krmathis' homepage からダウンロード出来るけど、今回は運良く再インストール前のツリーを消さずにおいてあったのでそれをコピペして試してみる。
$ sudo cp /opt/old_local/bin/7za /opt/local/bin/7za
$ sudo cp -R /opt/old_local/lib/p7zip /opt/local/lib/
これでもう一度 vim をインストールしてみる。
$ sudo port install vim +cscope +huge +kaoriya +python +ruby +cocoa
---> Fetching vim
---> Attempting to fetch 7.1.001 from ftp://ftp.vim.org/pub/vim/patches/7.1
---> Attempting to fetch 7.1.002 from ftp://ftp.vim.org/pub/vim/patches/7.1
...
---> Verifying checksum(s) for vim
---> Extracting vim
---> Applying patches to vim
---> Configuring vim
---> Building vim with target all
---> Staging vim into destroot
---> Installing vim 7.1.100_0+cocoa+cscope+huge+kaoriya+python+ruby
---> Activating vim 7.1.100_0+cocoa+cscope+huge+kaoriya+python+ruby
---> Cleaning vim
今度は上手く行ったっぽいよ。 念のため一通りテストしてみたけど、ちゃんと動いてるしね。 このエントリーも gvim で書いてみたけど、問題なく書けたよ。素敵。
MacPorts の p7zip がインストール出来るようになるまで、とりあえずコレで回避しておこう。
- Posted at:
- 2007/09/16 18:28:02
- 0 Comments
- 0 TrackBacks
- Trackback:
- http://humming.via-kitchen.com/2007/09/16/installation-trouble-of-vim-on-mac/trackback/
PrivatePortfileでvim入れたよ
PrivatePortfile で vim 入れたよ。 gvim 使ってみたかったし、アンチエイリアスとか文字がキレイだとテンションが上がるのです。
実際に入れたのはこの2つ。
vim のvariantで +migemo とかすると PrivatePortfile/CMigemo に依存するらしい。
とりあえずは両方ダウンロードしてきて、 LocalPortfile のツリーに入れる。で、ツリーを更新しておく。
# LocalPortfileのトップで叩く。
$ sudo portindex
一度 search してみて確認する。
$ port search migemo
cmigemo textproc/cmigemo 1.3c C/Migemo is a Japanese incremental search tool.
vim も確認。
$ port search vim
vim editors/vim 7.1.54 Vi workalike with many additional features
vimdrop aqua/vimdrop 0.8 droplet for getting files loaded into vim
vim editors/vim 7.1.050 Vi workalike with many additional features
vim-app editors/vim-app 7.1.050 Vim.app is a GUI version of the famous editor vim.
p5-text-vimcolor perl/p5-text-vimcolor 0.11 syntax color text in HTML or XML using Vim.
vim2html textproc/vim2html 1.46 vim2html converts any Vim-editable file into well-formed HTML
vim に関しては、デフォルトのツリーにもあるので注意。バージョンとかで判断。(適当)
ココからインストール。まずは cmigemo から。
$ sudo port install cmigemo +utf8
次に vim を入れる。
$ sudo port install vim +aqua +cscope +huge +kaoriya +macvim +multibyte +python +ruby
エラー吐かなければ完了。 vim 、 gvim が使えるよ。( vim はデフォルトで入ってるけど。) 後は好みの設定を $HOME/.gvimrc に書くだけ。
以下、現状の .gvimrc っす。殆どコピペ。
"
" .gvimrc
"
set iminsert=0 imsearch=0
set antialias
set macatsui
set guifont=Osaka-Mono:h14
set transparency=200
" window settings.
set columns=177
set lines=53
" syntax highlight.
hi Normal guifg=White guibg=Black
今後調べて整えていこう。
- Posted at:
- 2007/08/09 23:47:14
- 0 Comments
- 0 TrackBacks
- Trackback:
- http://humming.via-kitchen.com/2007/08/09/install-vim-using-privateportfile/trackback/
後に続け!
がアップされてます! Senna - 1.0.8対応。
って事で、早速アップデート。ちゃんと入りましたよ!素敵過ぎます!
- Posted at:
- 2007/08/05 00:27:08
- 0 Comments
- 0 TrackBacks
- Trackback:
- http://humming.via-kitchen.com/2007/08/05/follow-this/trackback/
MacPortsにGUI!!
Porticus な MacPorts を GUI から操作出来るアプリがあるみたい。さっそくインストールしてみたよ。
解り易いレイアウトでパッと見でパッケージの内容が確認出来るのはかなり良いかも。 Installed なパッケージや Outdated なパッケージは分けて表示されるので直感的で良いと思う。
LocalPortfile は対象に含まれないのがちょっと残念ではあるものの、そこらへんは今後の対応に期待。 MacPorts ユーザの方は一度お試しあれ。なんて。
CUI からの使い方をちゃんと覚えないとなぁ。
- Posted at:
- 2007/07/30 22:35:23
- 3 Comments
- 0 TrackBacks
- Trackback:
- http://humming.via-kitchen.com/2007/07/30/gui-for-macports/trackback/
PrivatePortfileでPostgreSQL+Ludia
PrivatePortfile で PostgreSQL + Ludia をMacにも入れてみたよ。
前回 の MySQL + Senna 時に LocalPortfile の設定とかはやってたので、今回はわりとすんなり進んだ(と思う)。
まずは PrivatePortfile/Senna-PostgreSQL82 からファイルをダウンロード。落としてきたファイルを展開して LocalPortfile に入れる。
$ tar jxf ./postgresql82-ludia-1.0.0.tbz2
$ cd ./postgresql82-ludia-1.0.0/databases
$ mv ./postgresql82-ludia /usr/local/src/localports/
で、ココで Ubuntu には Ludia -1.1.0を入れた事を思い出した。 Mac と Ubuntu でバージョンがズレるのはかなり避けたい!という事で Portfile 弄くってどうにか Ludia -1.1.0を入れる方向に決定。
とりあえず Portfile を見てみると以外に短い。で、いくつか気になるところがあったのでそこを書き換えていく事に。以下 Portfile のdiff。
7c7
< version 1.0.0
---
> version 1.1.0
15c15
< set sfj 24230
---
> set sfj 25644
20,22c20
< checksums md5 d558826f151268fb7b696440fc7937ce \
< sha1 f0da11f5dd8f9eb12f0233723dfafe9ec73be979 \
< rmd160 63668787f3378e742adf8a6e2c9867e7d5dcc82f
---
> checksums md5 4d784cfb6f3a5b0cfabf443efc588679 \
version は Ludia のバージョン。 sfj は sourceforge での Ludia の管理番号?か何か。 md5 は sourceforge の Ludia -1.1.0のところに書いてあったものをコピペした。
ココで PortIndex を更新する。
$ pwd
/usr/local/src/localports
$ sudo portindex
ついでに MacPorts 自体もアップデートしておいてから search してみる。
$ sudo port -d selfupdate
...
$ port search ludia
postgresql82-ludia databases/postgresql82-ludia 1.1.0 Ludia provides a fast full-text search interface for PostgreSQL.
ココまではちゃんと認識されてる模様。なのでインストールしてしまう事に。
$ sudo port install postgresql82-ludia
結構時間が掛かったものの、無事にインストールも完了したっぽい。 PostgreSQL のコマンドにパスが通ってなかったので若干焦ったけど、どうやらそういうものらしく、
- /opt/local/lib/postgresql82/bin/
- /opt/local/share/postgresql82/
にそれぞれ PostgreSQL と Ludia の一式が入ってた。
Ubuntuに入れた時 と同じようにテストしてみたけど問題無くちゃんと動いた!上手く行ったっぽい!
- Posted at:
- 2007/07/23 03:15:40
- 0 Comments
- 0 TrackBacks
- Trackback:
- http://humming.via-kitchen.com/2007/07/23/install-postgresql-plus-ludia-with-macports/trackback/
MySQL+SennaをPrivatePortfileで入れてみたよ
結構前に Ubuntu の方には MySQL + Senna を入れていたものの、 Mac は make か何かでコケてしまったまま放ったらかしになってた。
で、どうやら MacPorts の PrivatePortfile の中に MySQL + Senna があるらしい事をちょっと前に知って、 時間があったので試してみる事にした。
とりあえず、 LocalPortfile 自体やった事が無かったので、そっちの環境作りからスタート。どこにディレクトリを作れば良いか分からなかったので、とりあえず /usr/local/src に localports というディレクトリを作って、そこで作業する事にした。後は書いてある通りにやって行く。
$ cd /usr/local/src
$ mkdir localports
$ cd ./localports
$ mkdir `ls -F1 /opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/ | grep '\/$'`
コレで MacPorts のレポジトリツリーと同じものを作る。
次に /opt/local/etc/ports/source.conf を書き換える。重複するものがある場合は上に来ているレポジトリを優先するらしいので、とりあえず一番上にローカルのツリーを追加する。
最後にローカルのツリーで portindex コマンドを叩く。
$ cd /usr/local/src/localports
$ portindex
これで PrivatePortfile を使う下準備が出来たので、さっそく Senna からインストールしていく。
SennaのPrivatePortfile をダウンロードしてきて適当なディレクトリに展開する。今回は中身がどんなものか分からなかったので ~/tmp とか作ってそこでとりあえず展開してみた。
$ cd
$ mkdir tmp
$ mv ./senna-1.0.5.tbz2 ./tmp/
$ cd tmp
$ tar jxf ./senna-1.0.5.tbz2
展開すると textproc というディレクトリが出来ていて、その中に senna というディレクトリがある。どうやらこの textproc がレポジトリツリーと対応しているみたいなので、同じ名前の所に senna を移動させる。
$ cd textproc
$ mv ./senna /usr/local/src/localports/textproc
同じように MySQLのPrivatePortfile もダウンロードしてレポジトリツリーに加えておく。
$ mv ./tritonn-1.0.2-mysql5-5.0.41-senna-1.0.5.tbz2 ~/tmp
$ cd ~/tmp
$ tar jxf ./tritonn-1.0.2-mysql5-5.0.41-senna-1.0.5.tbz2
$ cd databases
$ mv ./mysql5 /usr/local/src/localports/databases
いまいち MacPorts の動きを理解していないので、今回はココで MacPorts のアップグレードとかもやっておいた。
$ cd /usr/local/src/localports
$ sudo port -d selfupdate
$ portindex
Creating software index in /usr/local/src/localports
Adding port databases/mysql5
Adding port textproc/senna
Total number of ports parsed: 2
Ports successfully parsed: 2
Ports failed: 0
上手く行っているようなので、一度 search をかけてみて確認。
$ port search senna
senna textproc/senna 1.0.5 Senna: An Embeddable Fulltext Search Engine
どうやらちゃんと認識してくれている模様。なので、 Senna からインストールしてみる。
$ sudo port install senna
---> Fetching senna
---> Attempting to fetch senna-1.0.5.tar.gz from http://osdn.dl.sourceforge.jp/senna/25130/
---> Verifying checksum(s) for senna
---> Extracting senna
---> Applying patches to senna
---> Configuring senna
---> Building senna with target all
---> Staging senna into destroot
---> Installing senna 1.0.5_0
---> Activating senna 1.0.5_0
---> Cleaning senna
かなり時間は掛かったものの、無事インストール完了?試す方法を知らないため、確認しないまま MySQL へ移る。
$ sudo port install mysql5 +utf8 +senna
---> Fetching mysql5
---> Attempting to fetch mysql-5.0.41.tar.gz from http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/
---> Attempting to fetch tritonn-1.0.2.mysql-5.0.41.senna-1.0.5.tar.gz from http://globalbase.dl.sourceforge.jp/tritonn/25406/
---> Verifying checksum(s) for mysql5
---> Extracting mysql5
---> Applying patches to mysql5
---> Configuring mysql5
---> Building mysql5 with target all
---> Staging mysql5 into destroot
---> Installing mysql5 5.0.41_0+darwin_8+senna+utf8
---> Activating mysql5 5.0.41_0+darwin_8+senna+utf8
---> Cleaning mysql5
どうやら MySQL も上手くインストールは出来た模様。
あとは普通に mysql_install_db とかして設定して行くだけ。のはずが、 /opt/local/bin に出来るものが全部 mysql5 とか5が付いている事に気がつかなくて最初はちょっと焦った。
基本的な動作テストはちゃんと出来たので、ヒマ見つけて全文検索のテストや Python からのコネクトとかのテストもやらなくちゃね。そこらへんのテスト結果とかもこまめに書いていこう。
- Posted at:
- 2007/06/03 02:13:47
- 4 Comments
- 0 TrackBacks
- Trackback:
- http://humming.via-kitchen.com/2007/06/03/try-to-install-mysqlsenna-with-macports/trackback/