お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-09-09 10:26:14

avidya
ゲスト

[FYI]FreeMindのソースからのビルド

 今回は私がアイディアやいろんな目的で利用している MindMap を作成するフリーのソフト FreeMind の、本家ソースからのビルド方法を解説します。
 なぜリポジトリに登録されている FreeMind を使わないのかというと、Ubuntu ユーザのくせに Ubuntu リポジトリに登録されている Java 環境をまったく信用していないからです。それと古いバージョンの JRE がインストールされるのも、なんか嫌だからです。
 あ、いい忘れてましたが FreeMind は Java アプリケーションです。

 取り合えず、FreeMind のソースはここからダウンロードします。src の文字が入っているものをダウンロードしてください。

 FreeMind は Java プラットフォームで動くアプリケーションなので、ビルドは C や C++ で作られたアプリケーションのように、configure、make、sudo make install と簡単にはいきません。ant という C や C++ などでいう make に相当するツールをインストールしなければなりません。
 しかし Ubuntu のリポジトリから ant をインストールすると、もれなく古い Java 環境が付いてきますので、ant も本家サイトからダウンロードします。ant はバイナリパッケージの "apache-ant-1.7.1-bin.tar.gz" でかまいません。

 ant も実は Java アプリケーションです。つまり ant を使うには jdk が必要になります。jdk をダウンロードしてインストールすることから、作業は始まります。

 では作業の概略を説明していきます。上記のリンクから freemind、ant、jdk はダウンロード済みであることを前提とします。

1.ダウンロードした jdk-6u7-linux-i586.bin に実行属性を与えます。Nautilus を使うのが楽です。

2.端末を開き cd コマンドで、jdk-6u7-linux-i586.bin をダウンロードしたディレクトリに移動します。

3."./jdk-6u7-linux-i586.bin" を実行します。

4.利用許諾だとかライセンスだとかが英語で表示されますので、”Do you agree to the above license terms? [yes or no]” という表示がでるまで、Space キーを押します。

5.yes を入力します。

6.”Press Enter to continue....." という表示で止まったら、Enter キーを押します。

7.Firefox が開いて、登録するかどうか訊いてきますので、登録したい人は登録してください。一応私はいろいろサービスを受けることができるようなので、登録しました。

8.カレントディレクトリに jdk1.6.0_07 というディレクトリができあがっています。このディレクトリの中に jdk の全てが入っています。

9.このままでは jdk が使えないので、jdk1.6.0_07 を移動します。root 権限で Nautilus を立ち上げ、適切なディレクトリに移動させてください。ちなみに私は /opt に移動しました。

10.次に ~/.bashrc を gedit で編集します。ファイルの最後尾に以下の行を追加してください ( 以下のコードは /opt 以下に移動した場合 )。

コード:

JAVA_HOME=/opt/jdk1.6.0_07
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

11.端末を起動して "java -version" と打ち込んで、Java がちゃんと動くことを確認します。
   これで jdk のインストールは終わりです。

つづく

最後の編集者: avidya (2008-09-09 10:43:36)

 

#2 2008-09-09 11:21:40

avidya
ゲスト

Re: [FYI]FreeMindのソースからのビルド

 つぎに ant が動く状態にします。

1.apache-ant-1.7.1-bin.tar.gz を解凍します。

2.apache-ant-1.7.1 というディレクトリが作成されますので、やはりこのディレクトリも移動します。私は例のごとく /opt に移動しました。

3.gedit で ~/.bashrc に以下の行を加えます。

コード:

export ANT_HOME=/opt/apache-ant-1.7.1
export PATH=$PATH:$ANT_HOME/bin

  これで端末を開けば ant を利用できるようになっています。”ant -version" を端末で実行して、バージョンが表示されるか確認してください。
  表示されれば ant のインストールは終わりです。

4.freemind-src-0_8_1.zip を適当なディレクトリに解凍します。

5.端末を起動して、freemind-src-0_8_1.zip を解凍したことで出来上がった freemind ディレクトリに移動します。

6.ant dist を実行します。

7.すると ~/bin/dist というディレクトリが作成されています。この dist ディレクトリが実行可能な freemind が格納されているディレクトリです。

8.dist ディレクトリではなんのディレクトリかわかりにくいので、ディレクトリ名を freemind にリネームします。

9.freemind ディレクトリを移動します。移動先は /etc です。これは freemind を起動する freemaind.sh に以下のようなとんでもないコードがあるからです。

コード:

if [ ! -f ~/.freemind/patterns.xml ] && [ -f /etc/freemind/patterns.xml ]
then
    if [ ! -d ~/.freemind ]
    then
        _debug "Creating directory ~/.freemind."
        mkdir -p ~/.freemind
    fi
    _debug "Copying patterns.xml to ~/.freemind."
    cp /etc/freemind/patterns.xml ~/.freemind/patterns.xml
fi

10.理不尽さを感じながら gedit で ~/.bashrc に以下の行を加えます。

コード:

export FREEMIND_BASE_DIR=/etc/freemind
export PATH=$PATH:$FREEMIND_BASE_DIR

11.端末を開き、freemind.sh を実行して、freemind が無事起動されたらインストールは終了です。
   ちなみにデフォルトのフォントが sans_serif になっているので、日本語フォントに変えておきましょう。もちろん環境は日本語にしましょう。

 

#3 2008-09-09 12:21:48

avidya
ゲスト

Re: [FYI]FreeMindのソースからのビルド

 ちなみに私は「オフィス」メニューに freemind の起動スクリプトを登録しました。登録方法は以下のとおりです。

1.まずは freemind 起動スクリプトを作成します。ちなみにファイル名は "freemind" としています。

コード:

#! /bin/sh
JAVA_HOME=/opt/jdk1.6.0_07
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
export ANT_HOME=/opt/ant
export PATH=$PATH:$ANT_HOME/bin
export FREEMIND_BASE_DIR=/etc/freemind
export PATH=$PATH:$FREEMIND_BASE_DIR
/etc/freemind/freemind.sh

2.作成したスクリプトに実行権限を与えます。

3.スクリプトを /usr/sbin に mv します。

4.システム→設定→メインメニューを選び、メニューエディタを起動します。

5.オフィスに「新しいアイテム」として、シェルスクリプト freemind を登録します。
  ちなみにアイコンは freemind-src-0_8_1.zip を解凍したときにできたサブディレクトリ windows-launcher にあった FreeMind.ico を、/etc/freemind に入れてそれを利用しています。

補足1:パネルへのランチャの追加も同様に freemind シェルスクリプトを登録することで加能です。

補足2:データファイルへの関連付けは、mm ファイルに対して freemind シェルスクリプトを指定してやればいいです。

 

#4 2009-02-08 17:19:00

shi_na
メンバ
From: 日本
登録日: 2008-12-17

Re: [FYI]FreeMindのソースからのビルド

はじめまして!!

私もFreemindを使ってみたいのですが、antの設定のやりかた
ではできないのですが、詳細の説明をお願いします。


久住冴奈

オフライン

 

#5 2009-02-08 18:46:30

avidya
ゲスト

Re: [FYI]FreeMindのソースからのビルド

shi_naさん による投稿:

私もFreemindを使ってみたいのですが、antの設定のやりかた
ではできないのですが、詳細の説明をお願いします。

 ちょっとこれ以上の詳細な説明はないと思われますので、分からないところがあれば質問していただけますか?

 

#6 2009-02-09 18:10:33

shi_na
メンバ
From: 日本
登録日: 2008-12-17

Re: [FYI]FreeMindのソースからのビルド

了解です。

私が分からないのは、.bashrcという設定ファイルに関してなのですが、/以下にこのファイル
を書いて置いたのですが、端末を開いてant -versionとしてみたのですが
インストールされいませんと出てしまうのです。

ダウンロードしたファイルも書いたコードも一緒なのにどうしてでしょうか?

最後の編集者: shi_na (2009-02-09 18:11:18)

オフライン

 

#7 2009-02-09 18:36:44

avidya
ゲスト

Re: [FYI]FreeMindのソースからのビルド

shi_naさん による投稿:

私が分からないのは、.bashrcという設定ファイルに関してなのですが

 このファイルは "~/" に、つまり御自身のホームディレクトリにもともと作成されています。それを編集するだけです。"/" 直下ではないので気をつけてください。
 それと "." ( ピリオド ) で始まるファイルやディレクトリは隠しファイル、隠しディレクトリになるので、nautilus なら、Ctrl+H で表示されるようになります。

最後の編集者: avidya (2009-02-09 18:38:39)

 

#8 2009-08-20 11:21:13

avidya
ゲスト

Re: [FYI]FreeMindのソースからのビルド

 この記事は古いので使用しないでください。
 特に自分でビルドしたアプリケーションの /etc へのインストールはお薦めできません。最悪Ubuntuを不安定にします。
 Ubuntu 9.04 Jaunty Jackalope用とUbuntu 9.10 Karmic Koala用のfreemind0.8.1パッケージが、Liam Green-HughesさんのPPAに公開されています。
 0.8.1がfreeMindの最新安定版です。

# 本家 0.9.0 は、まだ RC 版です。

 

Board footer

Powered by FluxBB