東京エリア Debian 勉強会 x 関東
LibreOﬃce オフ
第 119 回 2014 年 10 月度 2nd
野島貴英

2014 年 10 月 25 日

設営準備にご協力ください。

会場設営よろしくおねがいします。

Agenda
注意事項
写真はセミナールーム内のみ可です。
出入りは自由でないので、もし外出したい方は、野島まで一声くださいませ。

事前課題発表最近あった Debian 関連のイベント報告
第 117 回 東京エリ
ア Debian 勉強会
第 118 回 東京エリ
ア Debian 勉強会 in
OSC tokyo/fall

Debian Trivia Quiz
DebConf14 のビデオ紹介
今後のイベント
今日の宴会場所

事前課題野島貴英

もちろん！Jessie インストーラテスト会に参加します。よろしくお願いします。

henrich

フリーズ前の課題洗い出しとか…。

dictoss(杉本 典充)

Jessie インストーラテスト会に参加します。

吉野 (yy y ja jp)

DDTSSkenhys

groonga-normalizer-mysql の ITP 関連

HasegawaJessie インストーラテスト会に参加します。よろしくお願いします。

イベント報告

第 117 回東京エリア Debian 勉強会

場所はスクウェア・エニックスさんのセミナルームをお借りしての開催でした。６名の参加がありました。
野島さんにて DebConf14 のビデオのトピックについて、やまねさんにより、DebConf14 の様子について口頭にて、発表が行われました。
残りの時間はもくもく会を行い、最後に成果発表をしました。
今回は宴会の参加者が居なかったため、代わりに 3 名で夕食会となりました。

第 117 回東京エリア Debian 勉強会 (続き)DebConf14 では日本側からの発表が２本あったのは大変すばらしいと思います。また、DebConf14 の zack さんの発表「Debian in the Dark Ages of Free Software」は、Debian
開発関係者には非常に困った事態だと思います。こちらについては今後も真剣に考えていきたいと思います。

第 118 回東京エリア Debian 勉強会 in OSC 2014
Tokyo/Fall
OSC 2014 tokyo/fall へ東京エリア Debian 勉強会として出張しました。
10/18（土）にて岩松さんによりセミナ開催、Debian についてのブース出しを行いました。また、DebianOﬃcail Developer の PaulLiu さんが遥々台湾から参加されました。
10/19（日）は元々計画していませんでしたが、koedoyoshida さんの厚意により、ブースを出していただきました。
10/18(土) の OSC 2014 tokyo/fall の参加者が、900 名を超えたそうです。こういったイベントで盛り上げることにより、FOSS 関係者やコミュニティが益々増えると良いですね。

DebianTrivia Quiz

Debian Trivia Quiz

Debian の常識、もちろん知ってますよね? 知らないなんて恥ずかしくて、知らないとは言えないあんなことやこんなこと、みんなで確認してみましょう。
今回の出題範囲はdebian-devel-announce@lists.debian.org,debian-news@lists.debian.org に投稿された内容などからです。

問題 1. 2014/9/14 時点で Jessie でサポートされると残念ながら「言われなかった」アーキテク
チャはどれ

A amd64

B powerpc

C sparc問題 1. 2014/9/14 時点で Jessie でサポートされると残念ながら「言われなかった」アーキテク
チャはどれ
答えは:

A amd64

B powerpc

C sparcC

問題 1. 2014/9/14 時点で Jessie でサポートされると残念ながら「言われなかった」アーキテク
チャはどれ

解説：2014/9/14 時点でサポートされると言われたアーキテ
クチャは：amd64,armel,armhf,i386,kfreebsd-amd64/kfreebsdi386/mips/mipsel/powerpc/s390x。なお、arm64/ppc64el は好調な頑張りとのことで、この調子が続けば入るかも？？という状況。

問題 2. 2014/11/1 時点で Jessie でサポートされるかどうかについて依然として懸念のあるものはどれ

A hurdB kFreeBSD

C s390x問題 2. 2014/11/1 時点で Jessie でサポートされるかどうかについて依然として懸念のあるものはどれ
答えは:

A hurdB kFreeBSD

C s390xB

問題 2. 2014/11/1 時点で Jessie でサポートされるかどうかについて依然として懸念のあるものはどれ

解説：kFreeBSD は頑張って欲しいとのこと。最終ジャッジ
は 2014/11/1 に行われる。なお、s390x は 9/14 では懸念なし、hurd はすでにリリースは無理との判断になっている。

問題 3. 2014/9/4 に testing 入りしたデスクトップ環境は以下のどれA xfceB cinnamon

C unity問題 3. 2014/9/4 に testing 入りしたデスクトッ
プ環境は以下のどれ
答えは:

A xfceB cinnamon

C unityB

問題 3. 2014/9/4 に testing 入りしたデスクトッ
プ環境は以下のどれ

解説：cinnamon は GTK+3 を利用して作られたデスクトップ環境です。元々は Linux MINT 向けに GNOME Shell から forkしたデスクトップシェルでした。開発が続き、デスクトップシェルから発展して遂にデスクトップ環境となりました。

問題 4. 2014/10/18 にリリースされた wheezy のDebian のバージョンはいくら？

A 7.7

B 7.8

C 7.9

問題 4. 2014/10/18 にリリースされた wheezy のDebian のバージョンはいくら？
答えは:

A 7.7

B 7.8

C 7.9

A

問題 4. 2014/10/18 にリリースされた wheezy のDebian のバージョンはいくら？

解説：7 回目のアップデートとなります。早速アップグレー
ドしましょう！新規にインストールする安定版ならDebian7.7 からやりましょう!

問題 5. OPW の呼びかけがdebian-devel-announce で 2014/9/30 に行われました。ところで OPWって何の略？

A One-time PassWord
B One-Piece-Woven technology
COutreach-Program-forWomen

問題 5. OPW の呼びかけがdebian-devel-announce で 2014/9/30 に行われました。ところで OPWって何の略？
答えは:A One-time PassWord
B One-Piece-Woven technology
COutreach-Program-forWomenC

問題 5. OPW の呼びかけがdebian-devel-announce で 2014/9/30 に行われました。ところで OPWって何の略？

解説：Outreach-Program-for-Women(略して OPW) は、
GNOME Foundation が始めた、FOSS のプロジェクトの貢献者にもっと女性を増やそう！という活動となります。FOSSの貢献者の男女構成比は、圧倒的に男の割合が高いといういびつな傾向があるため、こちらを是正しようとする活動です。

問題 6. 2014/10/14 にサービスを近いうちに閉じるよとアナウンスのあったサイトはどれでしょう？

A githubredir.debian.net

B tracker.debian.org

C rtc.debian.org

問題 6. 2014/10/14 にサービスを近いうちに閉じるよとアナウンスのあったサイトはどれでしょう？
答えは:A githubredir.debian.net

B tracker.debian.org

C rtc.debian.org

A問題 6. 2014/10/14 にサービスを近いうちに閉じるよとアナウンスのあったサイトはどれでしょう？

解説：githubredir.debian.net は、github 上にある upstream のソースについて、リリースの為にバージョン番号で tag 打ちされたバージョンのソースの tar ボールに対する直接のリンクを統一的な書式の URL で生成するサービスです。つまり、debian/watch に upstream のソースの有りかを書きやすくするために使われます。github が改善され今となっては不要となってしまったということもあり、近いうちに廃止するというアナウンスが行われました。

問題 7. 2014/10/5 にリリースされた DebianInstaller Jessie Beta2 の変更点はどれ

A syslinux まわりで過去の互換の無い大きな変更点が出た。
B デフォルトの init が systemdとなった。
C GNOME デスクトップ環境がデフォルトになった。

問題 7. 2014/10/5 にリリースされた DebianInstaller Jessie Beta2 の変更点はどれ

A syslinux まわりで過去の互換の無い大きな変更点が出た。

答えは:B デフォルトの init が systemdとなった。
C GNOME デスクトップ環境がデフォルトになった。

C

問題 7. 2014/10/5 にリリースされた DebianInstaller Jessie Beta2 の変更点はどれ

解説：一度は Xfce デスクトップ環境と言われていましたが、accessibility の完成度の高さには勝てず、再び GNOME に戻ってきた形となりました。なお、他の選択肢は Beta1 の時の変更点となります。

問題 8. 2014/10/16 に投票が開始されました。
内容は次のうちどれ？

A 特定の init とプログラムが依存しても良いか？ダメか？
程度次第か？
B GNOME をデフォルトにしてよいのか？
C 野島が勉強会幹事をやり続けて良いのか？

問題 8. 2014/10/16 に投票が開始されました。
内容は次のうちどれ？

A 特定の init とプログラムが依存しても良いか？ダメか？
程度次第か？

答えは:B GNOME をデフォルトにしてよいのか？
C 野島が勉強会幹事をやり続けて良いのか？

A

問題 8. 2014/10/16 に投票が開始されました。
内容は次のうちどれ？

解説：Debian の各種 init システムと他アプリケーションの依存についての規定に関する投票となります。投票内容について詳しくは https://www.debian.org/vote/2014/vote 003。
ところで、Debian のイベントの幹事は、もちろん、いつ、誰が、どのようにやってもよくてよ？勇者の数を増やせ！

Debian x LibreOﬃce

ようこそ祝！関東 LibreOﬃce オフさんと共同で勉強会開催！

Debian と upstream の関係の方針

一言で言えば Win-Win になりましょう！
基本 upstream first です。
理想は、Debian 固有のパッチだけでパッケージを作り、そうじゃないパッチはできるだけ upstream へフィードバックします。

upstream との連携は重要です。FOSS 界でディストリビューションを通して利用者の Hub になることを目指しています。

Debian と upstream の関係の方針

Figure: DPL の 2013 のプレゼンから抜粋

http://www.lucas-nussbaum.net/blog/wp-content/uploads/2013/08/bits.pdf

Debian と LibreOﬃce のバージョン
Debianwheezy(stable)

jessie(testing)

Debian アーキテク
チャ
amd64
armel
armhf i386 ia64
kfreebsd-amd64
kfreebsd-i386 mips
mipselpowerpc
s390 s390x sparc
amd64
arm64
armel armhf i386
kfreebsd-amd64
kfreebsd-i386 mips
mipselpowerpc
ppc64el s390x

LibreOﬃce バージョン
3.5.4

4.3.2

備考

Debian と LibreOﬃce のバージョン
Debiansid(unstable)

experimental

Debian アーキテク
チャ
amd64
armel
armhfi386
kfreebsd-amd64
kfreebsd-i386
mipselpowerpc
ppc64els390x
sparc
arm64 mips alpha
ppc64
amd64 armhf i386
ppc64elLibreOﬃce バージョン
4.3.3

4.3.2
4.4.0

備考

使う側の Debian 固有の事情の情報源

種別

場所

ファイル
wiki

/usr/share/doc/libreoﬃce/README.Debianhttps://wiki.debian.org/
LibreOfficehttps://bugs.debian.org/libreofficebug レポート

Table: Debian 固有の LibreOﬃce 情報メンテナ（理想）Debian での LibreOﬃce のパッケージ開発は、Debian
LibreOﬃce Maintainers ( debian-openoﬃcelists.debian.org ) というコミュニティが用意されています。

メンテナ（現実）

Debian については Rene Engelhard さんにより精力的にメンテナンスが行われている状態です。

パッケージのソースコード

Debian のパッケージの開発の git リポジトリは、http://anonscm.debian.org/cgit/pkg-openoffice/libreoffice.git で管理されています。各ブランチが切られており、ubuntu 用なども見えます。

パッケージのソースコード
また、apt-get source libreoﬃce すると、debian/README.debian-source が入っています。こちらを読むと判りますが、バージョンアップしたパッケージをどう作るかについて、工数が少なくなるような、一定のやり方を定めています。debian/rules ファイルも、非常にうまく作られていて、このやり方で多くの事が出来るようになっています。

LibreOﬃce 自体巨大なソースですので、必然的にdebian/control ファイルも巨大化します。こちらをメンテしやすくするため、パッケージの種別毎に contorlファイルが多数分割されており、debian/rules で controlファイルを生成できるようになっています。

パッケージのソースコード

debian/*.in ファイルを使って、パッケージ内部に梱包する様々な設定ファイルを各 Debian の環境に合わせて修正・合成しています。
dpkg-dev で梱包されている/usr/share/dpkg/*.mk ファ
イルに基づき、configure に必要なオプションが作られていきます。
DFSG Free にこだわる必要があるため、openoﬃce 由来のソースから、DFSG Free でないものを抹消しています。

Debian 固有のパッチの紹介

いくつもパッチがありますが、Debian 固有で面白いものを抜き出して列挙してみます。

aarch64.diﬀ
arm64 用のパッチ。uno を取うための arm64 用のコードが追加されている。
aotcompile-256M-default.diﬀ
MAX CLASSES PER JAR =256,MAX BYTES PER JAR = 262144 をビルドマシンの搭載メモリサイズによらず固定にするパッチ。

Debian 固有のパッチの紹介
config-sub-guess-update.diﬀ
システムが glibc/ulibc/dietlibc であるかを検出して適切な LIBC 変数を設定する。さらに、古いシステム（Next、hp300、386BSD 等...) の判定コードを削除。(他もやっているが Debian システムに関わる部分だけ記載)
debian-hardened-buildflags-CPPFLAGS.diﬀ
Jessie リリースゴールの１つである hardening を搭載する。
sensible-lomua.diﬀ,help-msg-add-packageinfo.diﬀ,reportdesign-mention-package.diﬀ,jurt-soﬃcelocation.diﬀ
Debian の環境で MUA をどれにする、ヘルプファイルのパッケージ導入を促す、report-builder のパッケージ導入を促す,soﬃce の PATH を返す。
system-coinmp.diﬀ
coinmp に対応する。

Debian 固有のパッチの紹介
split-evoab.diﬀ
gnome の MUA である evolution のアドレス帳連携のドライバで EVOAB2 を有効にするパッチ。
earch-usr-share-for-images.diﬀ
画像のサーチパスの検索順番を debian にあわせるべく変更（プログラムの改造含む）。
debian-debug.diﬀ-g1 を gcc のデバッグオプションとして利用し、デバッグシンボルファイルのサイズを減らす。
gcj-safe-jni-h-include.diﬀ
gcj で、jni.h がシステムにあわせて include されるように変更。

いくつか用語説明
uno
Universal Network Object。CORBA とか COM(DCOM)
等のオブジェクト指向の通信により、LibreOﬃce の API呼び出しを実現する仕組み。
https://wiki.openoffice.org/wiki/
Documentation/DevGuide/ProUNO/Introduction
hardening
コンパイラにセキュリティ強化の施策を打たせる事。
https://wiki.debian.org/Hardening
coinmpCOmputational Infrastructire for Operations
Research(CON-OR) のライブラリ。OR 用途。
https://projects.coin-or.org/

LibreOﬃce 4.3 を使う

以下は簡易版なやり方（本来は testing からアップグレードが望ましい)

Step1. Debian 安定版を導入。
Step2. /etc/apt/source.list を内容を全部以下に置き換え。
deb http://ftp.jp.debian.org/debian/ sid main contrib non-freedeb-src http://ftp.jp.debian.org/debian/ sid main contrib non-freeLibreOﬃce 4.3 を使う

Step3. aptitude update; aptitude full-upgrade する。
Step4. aptitude install systemd を実行。
Step5. aptitude install libreoﬃce/sid を実行。
Step6. hash; libreoﬃce を実行。

LibreOﬃce 4.4 を使う

続けて
Step7. /etc/apt/source.list を内容を全部以下を追記
deb http://ftp.jp.debian.org/debian/ experimental main contrib non-freedeb-src http://ftp.jp.debian.org/debian/ experimental main contrib non-freeLibreOﬃce 4.4 を使う

Step 8. aptitude update する。
Step 9. aptitude -t experimental install libreoﬃce
Step 10. hash; libreoﬃce を実行。

おわりに最新版を是非使っていただきまして、是非、バグレポ書こう！パッチ書こう！

今後のイベント

今後のイベント

関西エリア Debian 勉強会
東京エリア Debian 勉強会

今日の宴会場所

今日の宴会場所

未定