OpenOffice.org の独自コンパイル

Slides:



Advertisements
Similar presentations
Qgis の概要 竹内@ KERNEL 土浦市データでの QGIS の実行例. 第 1 章 第 2 章 QGIS の基本構成 *ライセンス:基本は GRASS GNU ライセンス ソース無償提供、 作成したソフトの公開が前提か? *機能:豊富で、通常の GIS 処理対応。 shape 対応、 GPS.
Advertisements

Rails 勉強会@東北(第 5 回) Subversion について SVN を利用した Rails プロジェクト のバージョン管理.
RitsPen 2.0 起動方法 CentOS を 例にして. CentOS を起動した状態 RitsPen がインストールしておく.デスクトップに ritspen というフォルダがあるはず.
ベイズ推定に向けた解析環境整備 WinBUGS, R2WinBUGS, RSWBwrapper.R のセッティング.
Flash SWF ファイル書き換え PHP extension 2008 年 7 月 21 日 よや.
BBT大学 Ruby on Rails開発環境セットアップマニュアル
CODE::BLOCKSで 無料で簡単 Windowsアプリ開発
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
Windows HPC Server を使ってみる
Phoenixとは 2Dゲーム作成ツール. PROJECT. phoenixとは 2Dゲーム作成ツール.
UNIX利用法.
UNIX利用法 情報ネットワーク特論資料.
PHP AV(Audio Visual) 拡張 PHP asアプリケーション
(株)アライブネット RS事業部 企画開発G 小田 誠
物理実験 I 情報実験第9回 2004/12/10 小西 丈予 2003/12/12 中神 雄一
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
DotNetNukeについて ㈱BSC 川神 彰(ゴッドリバー).
オペレーティングシステムⅡ 第11回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
オレポータビリティ 日本Rubyの会 青木 峰郎.
OpenDocumentで広がる オフィススイートの可能性
てやんでい!職人気質 株式会社ブースターテクノロジー
OpenOffice.org で版管理 西木 毅 第2回関西OpenOffice.org勉強会 大阪電気通信大学
BREWを学ぶ 情報工学科1組 石原 第5週目 Microsoft Visual Studio .NET 2003を使って
オープンソースのDarwin は Mac OS Xに何をもたらすのか
SunSpot環境構築.
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
Debian GNU/Linux ー Linuxインストールに必要な基礎知識 ー 三上 彩 鈴木 倫太郎
(original Takagi & Saito, 2007)
Visual Studio インストール インストール時間:約1時間.
文字化けの背景を知る.
MSBuild 色々出来るよ 2011/04/02 お だ.
Perlを用いた 学内専用アップローダの作成
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
Cygwin の install.
カーネルソースの歩き方 RaspberryPi演習
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
教師あり学習と ディープラーニング 金子邦彦.
アスペクト指向プログラミングを用いたIDSオフロード
文字化けの背景を知る.
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
Windows-XPにソフトをインストールしたい
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
SPARS-J デモ 山本哲男 立命館大学 情報工学部 2018/12/1 SPARS-J デモ.
製品情報 Windows Server 2003のサポート終了をむかえ、ファイルサーバーの入れ替えを検討されていらっしゃる方も多いのではないでしょうか?既存のファイルサーバーをいきなりクラウド化するとインターネット回線の影響で、エクセルやワードのようなサイズの小さなファイルでさえ、開くまでに時間がかかってしまうことがあります。
Gmsh, Elmer, Garfield++のInstall
「OSで儲けない」 Microsoftの新戦略
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
実行時情報に基づく OSカーネルのコンフィグ最小化
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
Processing使用の準備.
TA 高田正法 B10 CPUを作る   実験の前に TA 高田正法
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
Borland C++ のインストール 教科書 pp
Borland C++ のインストール.
SQL Server 2008 および 更新プログラムの一括セットアップ
2013年度 プログラミングⅠ ~ はじめてのプログラミング ~.
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
Global standard programming with GNU Autotools
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
高橋芳幸1, 地球流体電脳倶楽部 dcmodel プロジェクト 1.神戸大学大学院理学研究科
プロジェクト演習Ⅱ インタラクティブゲーム制作
Bash on Ubuntu on Windowsに オープンCAEのソフトを インストールする(2)
プロジェクト演習Ⅱ インタラクティブゲーム制作
7-Zipのインストール (Windows 10)
キネクトとは 第1回.
Presentation transcript:

OpenOffice.org の独自コンパイル 西木 毅

はじめに OpenOffice.orgは製品として認知されつつある 一方でサポートができる企業はまだまだ少ない 障害時に対応できない 技術者を増やすには? 技術者視点のOpenOffice.orgの情報を増やす まずはソースコードからのコンパイル方法か (OSS的)

技術者が増えれば 利用者拡大と普及の好循環 技術者が増える サポートする企業も増える 利用者が増える 機能が増える カスタム化のニーズに対応できる

OpenOffice.orgの開発ニーズ 意外に多いカスタム化のニーズ 組み込み向け 高機能モバイル機器向け 特殊用途の専用機向け (ポイントは用途) 初等教育向け 子供向け (ポイントは予算) 障害者向け 視覚障害者向け 肢体不自由者(手、指)向け (ポイントは用途、予算)

実際にコンパイルをしてみる 標準的な手順で行う 環境構築 ライブラリ・コンパイラの入手とインストール ソースコードの入手 Configure 自分の好みのOpenOffice.orgを作る準備 コンパイル

コンパイル環境 パソコン環境 22インチモニタ付きで約9万円 マウスコンピュータ製2008年モデル Windows Vista Home CPU: Core 2 duo メモリ: 2GB

参考にしたサイト 次のサイトでほぼ全ての情報は入手可能 http://wiki.services.openoffice.org/wiki/Building_OOo_with_C ygwin_on_Windows http://wiki.services.openoffice.org/wiki/Windows 日本語では「OpenOffice.org独自ビルド」

環境構築1 まずは cygwin これがないと始まらない 必要パッケージは次の通り awk.exe を gawk.exe に入れ替えが必要 Category Archive: unzip, zip Category Devel : autoconf, bison, cvs, flex, gcc-g++, gperf, make,openssl-devel Category Libs: openssl Category Net: openssh, ncftp Category Perl: perl (Perl) Category Shells: rxvt, tcsh Category Utils: patch, gnupg Category Web: lynx, wget awk.exe を gawk.exe に入れ替えが必要 Teraterm の cygterm があると便利

環境構築2 開発キット、ライブラリの準備 Visual C++ 2008 Express JDK Apache-ant Windows SDK NSIS(フリーのインストーラ構築ソフト)

ソースコードの取得 cvs/subversion で取得する Subversion がお勧め Cygterm でログイン 次のコマンドを実行 svn co svn://svn.services.openoffice.org/ooo/tags/DEV300_m42

追加ファイル Externalファイルを入手 unicows.dll、dbghelp.dll、gdiplus.dll、 instmsiw.exe、instmsia.exe OpenOffice.orgソース下の external ディレクトリに置く

ソースコードから見たOpenOffice.org いったいどれぐらいの規模なのか ファイル数 173,927個 ファイルサイズ総数 3,886,257バイト(約3.7Gバイト)

ルートディレクトリ 機能別に193個のディレクトリ

コード数 OpenOffice.orgのC++ファイル C++のコード数 625万行(10,758個) コメントの除外はしていない その他、Pythonなどのファイルがある 他の大規模ソフトのコード数 Windows NT  400万行 Windows 95  1,500万行 Windows XP  3,500万行 Windows Vista 5,000万行 Linux 1,000万行

configure Cygwin でソースの下にある config_office に移動 Configure を実行する export PFILES=/cygdrive/c/Program\ Files export MSVC=$PFILES/Microsoft\ Visual\ Studio\ 9.0/VC export MSSDK=$PFILES/Microsoft\ SDKs/Windows/v6.1/ export JDK_HOME=$PFILES/Java/jdk1.6.0_11 ./configure \ --with-lang="ja" \ --disable-directx \ --disable-activex \ --disable-atl \ --disable-mozilla \ --with-cl-home="$MSVC" \ --with-asm-home="$MSVC" \ --with-frame-home="$MSSDK" \ --with-midl-home="$MSSDK/Bin" \ --with-psdk-home="$PFILES/Microsoft\ SDKs/Windows/v6.1" \ --with-csc-path=/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5 \ --with-jdk-home="$JDK_HOME" \ --with-ant-home=/ant/ \ --with-use-shell=bash

コンパイル ソースのルートに移動 bootstrap スクリプトを実行 ./bootstrap 環境変数のスクリプトを読み込む source winenv.set.sh instsetoo_native ディレクトリに移動 cd instsetoo_native コンパイルコマンドを実行 makeではなくbuildコマンド # build --all -P4

ビルド時のTips プロセス数を変更 -P4 を P8 など コア数が複数あるなら有効 Dual Core などなら -P4 が最適らしい Virus 対策ソフトのスキャン対象から外す 対象になっていると非常に時間がかかる

コンパイル時間 1日(24時間)は必要 途中でエラーで止まったので正確な時間は不明 ファイル数が多いのでHDDの速度が上がると 早くなるかも

エラー箇所 ハングル、中国語変換の機能の箇所 ラベル用文字がBOM無しUTF8だった MS C++ は BOM無しUTF8を解釈できない

オリジナルOOo バージョン情報に名前が入る

まとめ 自宅PCでコンパイルを実施 環境整備に時間がかかった ただし作業内容はダウンロードとインストール 意外に簡単に出来た印象 開発に興味がある人はぜひ挑戦を Linux版とか、Mac版とか OOo開発技術者の増加を期待