Komodo / KomodoEdit
この Readme は、Komodo Edit のソースベースを構築、使用、開発する方法を説明します。
メイン Komodo Edit ソースはこのリポジトリでホストされていますが、特定のコンポーネントにのみ貢献したい場合は、https://github.com/Komodo 下の個々のコンポーネント/アドオンリポジトリをチェックアウトしてもよいでしょう。 これは、プロジェクト全体をビルドする必要がないため、時間と手間を省くことができます。
目次
- スクリーンショット
- ダウンロード
- フィードバック
- Komodoの構築
- Windowsで構築
- Macで構築
- ビルドの方法(英語)
- Building on Windows Linux
- Dockerで構築する
- 複雑な構築
スクリーンショット
ダウンロード
Komodo Editはここからダウンロードできます。
Feedback
Komodoの開発者と連絡を取る方法はいくつかあります:
Github: https://github.com/Komodo/KomodoEdit
Forums: http://forum.komodoide.com/
Bug Tracker。 https://github.com/Komodo/KomodoEdit/issues
IRC: irc://irc.mozilla.org/#komodo
Mailing Lists: komodo-discuss & komodo-beta & komodo-announce
Building Komodo
Note that these is simplified steps of building process, for more-depthguides check (outdated) BUILD.KOMODO
BUILD->BUILD!txt.
Building on Windows
- Prerequisites
- Building Steps
Prerequisites
-
Python >=2.7 (but not Python 3.x yet)です。 3008>
-
Visual C++ 11.0 (別名 Visual Studio 2012) と vc11 で Mozilla を構築するためのすべての Platform SDK は、ここに記述されています。
-
“MozillaBuild-$ver.exe” パッケージ 1.9.0 をデフォルト ディレクトリ (C:\mozilla-build”) にインストールします。
- インストールしたら、wget と hg ディレクトリを削除する
- バージョン 2.2.0 をダウンロードして一時ディレクトリにインストールし、次に 2.2 の wget ディレクトリを 1.9.0 にコピーしてください。9 インストールディレクトリ
-
Perlをインストール <= 5.22
-
Mercurialをインストール
Windowsビルドの前提条件の詳細はhttp://developer.mozilla.org/en/docs/Windows_Build_Prerequisitesをご覧ください。 しかし、Komodo をビルドするためには、上記の手順で十分です。
ビルド手順
-
Checkout Komodo Edit:
git clone https://github.com/Komodo/KomodoEdit.git
-
コマンドラインを使用して、チェックアウトするディレクトリに移動し実行:
cd mozilla setenv-moz-msvc11.bat python build.py configure -k 11.10 python build.py distclean all
これは、モジラの設定とビルドで、30分から数時間かかります(あなたのスペックによって異なるでしょう)。
-
Mozilla のビルドが成功したら、メイン リポジトリ ディレクトリに戻って komodo をビルドします:
cd .. set PATH=util\black;%PATH% bk configure -V 11.10.0-devel # --without-binary-dbgp-clients bk build
これは Mozilla のビルドよりもかなり短い時間で完了します。
-
ビルドが完了したら、
bk run
ソースを変更する場合は、再度
bk build
を実行するか、単にbk build && bk run
で Komodo にすぐに戻せます。Mac でのビルド
- Mac Prerequisites
- Building Steps
Mac Prerequisites
-
Python >=2.7 (Python 3.x ではまだない).Python は、Python 3.x よりも小さいです。
-
Xcode 6.4(SDK 10.9 & 10.10)をインストールしてください。 8.0は下記を参照してください。 3008>
-
MacOSX10.10.sdk or older
-
IDE ONLY SDK 10.8 for Code Intelからバージョン6.4を入手することができます。 Xcode 5.1.1
-
If you have/need other versions of Xcode installed then you can use
xcode-select
to change the active Xcode:$ xcode-select -s /Path/To/Xcode\ 6.4.app/
-
Xcode Command Line Tools.Xcode 5.1.X で見ることができるかもしれない、しかし、あなたは、Xcode の他のバージョンをインストールする必要があります。
Xcode 環境設定を開き、ダウンロードタブで、Command Line Tools.
-
MacPorts を選択しインストールします。 (注意: Fink も動作するかもしれませんが、ビルドのテストと指示のほとんどは MacPorts で行われます。)
-
autoconf v2.13.0 をインストールします。 MacPorts をインストールしたら、
sudo port install autoconf213
-
clang または gcc 4.2 (またはそれ以上) を使用していることを確認する
詳細は、http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisitesfor Mac OS X ビルド前提条件 (英語)を参照してください。
Xcode 8 の前提条件
公式には Xcode 8 をサポートしていませんが、新しい追加手順を使用して Komodounder Xcode 8 を構築することは可能です。
- Copy over the 10.8 and 10.9 SDK’s from the older XCode install, they should be in:Xcode.app/Contents/Developer/Platforms/macOSX.platform/
- Set MinimumSDKVersion to 10.9 in Xcode.app/Contents/Developer/Platforms/macOSX.platform/Info.plist
- ECACHE 3.X を使用していることを確認します。1 (それ以降のバージョンでは壊れます)
- Mozilla を
--options=disable-webrtc
で設定する
Building Steps
-
Checkout Komodo Edit.を実行する。
git clone https://github.com/Komodo/KomodoEdit.git
-
ターミナルを使って、チェックアウトしたディレクトリに入り、次のように実行します:
1) cd komodo/mozilla 2) python build.py configure -k 10.10 3) python build.py all or python build.py distclean all (to delete and re-download Mozilla again)
これはモジラの設定と構築を行うもので、完了までに30分から数時間かかります(あなたの仕様に依存します)。
** GCC 5.0 以降でのビルド **
GCC 5.0 を使用している場合、ビルドは失敗する可能性があります。 その場合、2 つのファイルを変更する必要があります。 しかし、初めてクリーンビルドを実行する場合、ビルドのこの部分を最初に失敗するようにする必要があります。
これらのファイルは変更する必要があります:
- /KomodoEdit/mozilla/build/moz3500-ko9.10/mozilla/configure.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.in
@@ -7509,8 +7509,6 @@ eval $(CXX="$CXX" HOST_CXX="$HOST_CXX" $PYTHON -m mozbuild.configure.libstdcxx) AC_SUBST(MOZ_LIBSTDCXX_TARGET_VERSION) AC_SUBST(MOZ_LIBSTDCXX_HOST_VERSION)+ CXXFLAGS="$CXXFLAGS -D_GLIBCXX_USE_CXX11_ABI=0"+ HOST_CXXFLAGS="$HOST_CXXFLAGS -D_GLIBCXX_USE_CXX11_ABI=0"fi
詳細については、Mozilla のバグ データベースのバグ #1153109 を参照してください。
- /KomodoEdit/mozilla/build/moz3500-ko9.10/mozilla/dom/ipc/Blob.cpp
@@ -3874,7 +3874,7 @@// Make sure we can't overflow.if (NS_WARN_IF(UINT64_MAX - aLength < aStart)) { ASSERT_UNLESS_FUZZING();- return nullptr;+ return false;}ErrorResult errorResult;@@ -3883,7 +3883,7 @@if (NS_WARN_IF(aStart + aLength > blobLength)) { ASSERT_UNLESS_FUZZING();- return nullptr;+ return false;}
詳細については、GCC 5 へのポーティングをご覧ください。
-
Mozilla のビルドが成功したら、メイン リポジトリ ディレクトリに戻って komodo をビルドします:
cd .. export PATH=`pwd`/util/black:$PATH # Komodo's "bk" build tool git submodule update --init git submodule update --remote bk configure -V 10.10.0-devel bk build
これは Mozilla のビルドよりもかなり短い時間で終わるはずです。
-
ビルドが完了したら、
bk run
ソースを変更する場合は、再度
bk build
を実行するか、単にbk build && bk run
で Komodo にすばやく戻る必要があります。Linuxでのビルド
Linux instructions
Dockerでのビルド
最も簡単な方法は、我々のDockerイメージを使うことで、Ubuntu 12.04 ベースの Komodo のビルドが提供されます。
リポジトリをクローンしたら、
{repo}/util/docker
に移動して./docklet --help
Docker イメージを使用するには、もちろん Docker をインストールし、SSH クライアントで X11 転送を有効にする必要があります (ほとんどの Linux ディストロでデフォルトで機能するはずです)。
./util/docker/docklet image
- コンテナを起動します。
./util/docker/docklet start
- SSH でコンテナに入り、作業を開始します。
./util/docker/docklet ssh
プロジェクトファイルは /komodo/dev
NOTE – プロジェクトファイルが /root/komodo
にある以前のバージョンから更新する場合、Komodo プロジェクトおよびプロファイルフォルダーのパーミッションを修正する必要があります。
chown -R <my-username>:<my-group> <my-project-location>chown -R <my-username>:<my-group> ~/.komodoide
また、ビルドをやり直す必要があります (mozilla と komodo の削除)。
ビルド手順
イメージが準備できたら、上記の Linux 用ビルド手順を実行できます。 これらは、Dockerコンテナから実行することになります。 でログインし、/komodo/dev
Running
ビルドが完了したら、コンテナを出て(exit
)、Komodoを実行することができます。
./util/docker/docklet run
変更後に Komodo を再構築して再度実行するには、
./util/docker/docklet build run
変更が反映されない場合、ビルドをクリーンアップする必要があります。 3008>
./util/docker/docklet clean
または一度にすべてを行う (クリーン、ビルド、実行)
./util/docker/docklet clean build run
Building Complications
最初のビルド時にエラーが発生し、自分で問題を修正する方法がわからない場合、フィードバックセクションで弊社に連絡する方法を参照してください。
最新の変更でリポジトリを更新した後にビルドの問題が発生した場合、新しい変更と競合する可能性があるため、ローカル キャッシュをクリアする必要があることに注意してください。 bk build quick
で変更が反映されない場合、bk build
を問題の作品に当ててみてください。
例
bk build build/release/modules/places #this will build the places module only
NOTE: bk build quick
は速く、上記の例が実行しないステップもあるため、この方法に依存しないようにしてください。 bk distclean && bk build
.
を試す前に、最後の手段としてこの方法を使用してください。