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 で書いてみたけど、問題なく書けたよ。素敵。

MacPortsp7zip がインストール出来るようになるまで、とりあえずコレで回避しておこう。

Posted at: 
2007/09/16 18:28:02
0 Comments
0 TrackBacks
Tags: 
Mac
MacPorts
vim
Trackback: 
http://humming.via-kitchen.com/2007/09/16/installation-trouble-of-vim-on-mac/trackback/

PrivatePortfileでvim入れたよ

PrivatePortfilevim 入れたよ。 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

エラー吐かなければ完了。 vimgvim が使えるよ。( 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
Tags: 
Mac
MacPorts
vim
Trackback: 
http://humming.via-kitchen.com/2007/08/09/install-vim-using-privateportfile/trackback/

後に続け!

Voluntas さんの コチラのエントリー より。

がアップされてます! Senna - 1.0.8対応。

って事で、早速アップデート。ちゃんと入りましたよ!素敵過ぎます!

Posted at: 
2007/08/05 00:27:08
0 Comments
0 TrackBacks
Tags: 
Mac
MacPorts
MySQL
Senna
Tritonn
Trackback: 
http://humming.via-kitchen.com/2007/08/05/follow-this/trackback/

MacPortsにGUI!!

PorticusMacPortsGUI から操作出来るアプリがあるみたい。さっそくインストールしてみたよ。

解り易いレイアウトでパッと見でパッケージの内容が確認出来るのはかなり良いかも。 Installed なパッケージや Outdated なパッケージは分けて表示されるので直感的で良いと思う。

LocalPortfile は対象に含まれないのがちょっと残念ではあるものの、そこらへんは今後の対応に期待。 MacPorts ユーザの方は一度お試しあれ。なんて。

CUI からの使い方をちゃんと覚えないとなぁ。

Posted at: 
2007/07/30 22:35:23
3 Comments
0 TrackBacks
Tags: 
Mac
MacPorts
Trackback: 
http://humming.via-kitchen.com/2007/07/30/gui-for-macports/trackback/

PrivatePortfileでPostgreSQL+Ludia

PrivatePortfilePostgreSQL + 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を入れた事を思い出した。 MacUbuntu でバージョンがズレるのはかなり避けたい!という事で 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 \

versionLudia のバージョン。 sfjsourceforge での Ludia の管理番号?か何か。 md5sourceforgeLudia -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/

にそれぞれ PostgreSQLLudia の一式が入ってた。

Ubuntuに入れた時 と同じようにテストしてみたけど問題無くちゃんと動いた!上手く行ったっぽい!

Posted at: 
2007/07/23 03:15:40
0 Comments
0 TrackBacks
Tags: 
Ludia
Mac
MacPorts
PostgreSQL
Trackback: 
http://humming.via-kitchen.com/2007/07/23/install-postgresql-plus-ludia-with-macports/trackback/

MySQL+SennaをPrivatePortfileで入れてみたよ

結構前に Ubuntu の方には MySQL + Senna を入れていたものの、 Macmake か何かでコケてしまったまま放ったらかしになってた。

で、どうやら MacPortsPrivatePortfile の中に MySQL + Senna があるらしい事をちょっと前に知って、 時間があったので試してみる事にした。

とりあえず、 LocalPortfile 自体やった事が無かったので、そっちの環境作りからスタート。どこにディレクトリを作れば良いか分からなかったので、とりあえず /usr/local/srclocalports というディレクトリを作って、そこで作業する事にした。後は書いてある通りにやって行く。

$ 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
Tags: 
Mac
MacPorts
MySQL
Senna
Tritonn
Trackback: 
http://humming.via-kitchen.com/2007/06/03/try-to-install-mysqlsenna-with-macports/trackback/

Categories

Archives