第 119 回 東京エリア Debian 勉強会資料.Deb
銀河系唯一のDebian専門誌
2014 年 10 月 25 日

特anibeD集：ecﬃ
Oerx Libデビアン勉強会

4

目次
事前課題

1

野島. . . . . . . . .

2

1.2

henrich . . . . . . . . . . .

2

1.3

dictoss(杉本 典充). . . .

2

1.4

吉野 (yy y ja jp) . . . . . .

2

1.5

kenhys2

1.6

Hasegawa

貴英. . . . . . . . . . .
. . . . . . . . .

2

Debian Trivia Quiz

3

最近の Debian 関連のミーテ

4.1

はじめに . . . . . . . . . . .

54.2

Debian と upstream コミュニ

4ティの関係 . . . . . . . . . .

54.3

LibreOﬃce のバージョン . .

54.4

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

4.523

ィング報告

おわりに . . . . . . . . . . .

7

会場での無線 LAN のつなぎ方

95.1

はじめに . . . . . . . . . . .

95.2

wpasupplicant

4.6
51

及び/etc/network/interfaces を利用の場合 . . . . . . . . . .

5.3

49

そ の 他 の 無 線 LAN 用 パッケージを利用の場合 . . . . .

bian 勉 強 会 in OSC 2014Tokyo/Fall . . . . . . . . . .

Debian での LibreOﬃce のパ
6

4

第 118 回 東 京 エ リ ア De-

6

ッケージ開発についていくつか

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

3.2

5

2

1.1

3.1

Debian x LibreOﬃce

9

第 119 回 東京エリア Debian 勉強会 2014 年 10 月

1 事前課題
野島 貴英

今回の事前課題は以下です:

1. 本日、何の作業をやるかを宣言ください。
この課題に対して提出いただいた内容は以下です。

1.1

野島貴英

1.4

吉野 (yy y ja jp)

DDTSS

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

1.5
1.2

henrichkenhys

groonga-normalizer-mysql の ITP 関連

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

1.6
1.3dictoss(杉本 典充)

Hasegawa

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

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

します。

2

第 119 回 東京エリア Debian 勉強会 2014 年 10 月

2 Debian Trivia Quiz野島 貴英

Debian の昨今の話題についての Quiz です。
今回の出題範囲は debian-devel-announce@lists.debian.org や debian-news@lists.debian.org に投稿された内容などからです。
問題 1. 2014/9/14 時点で Jessie でサポートされると残問題 5. OPW の呼びかけが debian-devel-announce で念ながら「言われなかった」アーキテクチャはどれ2014/9/30 に行われました。ところで OPWって何の略？

□ A amd64□ A One-time PassWord□ B powerpc□ B One-Piece-Woven technology□ C sparc□ C Outreach-Program-for-Women

問題 2. 2014/11/1 時点で Jessie でサポートされるかど問題 6. 2014/10/14 にサービスを近いうちに閉じるよとうかについて依然として懸念のあるものはどれアナウンスのあったサイトはどれでしょう？

□ A hurd□ A githubredir.debian.net□ B kFreeBSD□ B tracker.debian.org□ C s390x□ C rtc.debian.org

問題 3. 2014/9/4 に testing 入りしたデスクトップ環境

問題 7. 2014/10/5 にリリースされた Debian Installerは以下のどれJessie Beta2 の変更点はどれ□ A xfce□ A syslinux まわりで過去の互換の無い大きな変更点□ B cinnamonが出た。

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

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

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

□ B 7.8□ A 特定の init とプログラムが依存しても良いか？ダ□ C 7.9

メか？程度次第か？
□ B GNOME をデフォルトにしてよいのか？
□ C 野島が勉強会幹事をやり続けて良いのか？

3

第 119 回 東京エリア Debian 勉強会 2014 年 10 月

3 最近の Debian 関連のミーティング報告
野島 貴英

3.1 第 117 回東京エリア Debian 勉強会• 場所はスクウェア・エニックスさんのセミナルームをお借りしての開催でした。６名の参加がありました。
– 野島さんにて DebConf14 のビデオのトピックについて、– やまねさんにより、DebConf14 の様子について口頭にて、発表が行われました。

• 残りの時間はもくもく会を行い、最後に成果発表をしました。
• 今回は宴会の参加者が居なかったため、代わりに 3 名で夕食会となりました。
DebConf14 では日本側からの発表が２本あったのは大変すばらしいと思います。また、DebConf14 の zack さんの発表「Debian in the Dark Ages of Free Software」は、Debian 開発関係者には非常に困った事態だと思います。こちらについては今後も真剣に考えていきたいと思います。

3.2 第 118 回東京エリア Debian 勉強会 in OSC 2014 Tokyo/FallOSC 2014 tokyo/fall へ東京エリア Debian 勉強会として出張しました。
• 10/18（土）にて岩松さんによりセミナ開催、Debian についてのブース出しを行いました。また、DebianOﬃcail Developer の PaulLiu さんが遥々台湾から参加されました。
• 10/19（日）は元々計画していませんでしたが、koedoyoshida さんの厚意により、ブースを出していただきました。

10/18(土) の OSC 2014 tokyo/fall の参加者が、900 名を超えたそうです。こういったイベントで盛り上げることにより、FOSS 関係者やコミュニティが益々増えると良いですね。

4

第 119 回 東京エリア Debian 勉強会 2014 年 10 月

4 Debian x LibreOﬃce
野島 貴英

4.1 はじめに今回の東京エリア Debian 勉強会は、関東 LibreOﬃce さんとコラボで開くという初の試みを行います。ここでは、Debian から見た LibreOﬃce に関して、Debian の開発に関わる点についていくつか述べてみたいと思います。

4.2 Debian と upstream コミュニティの関係
Debian は、Linux OS のディストリビューションでも、世界一コミュニティ主導で開発が行われるコミュニティです。ここで、Debian Project の文化として、Upstream First という考え方があり、Debian で、特定のソフトウェアで生じた問題などは、最初に upstream へフィードバックすることが求められます。当然ですが、upstream の意向も汲む必要がありますし、upstream とは良好な関係を築き、建設的な情報交換を行う事が、Debian Project の方針として定まっています。

4.3 LibreOﬃce のバージョン
2014/10/25 現在のリポジトリを確認すると、LibreOﬃce のパッケージは以下のバージョンとなっています。
Debian

Debian アーキテクチャ

LibreOﬃce バージョン

squeeze-backports

amd64 armel i386 kfreebsd-i386 mips mipsel powerpc s390 sparc
ia64 kfreebsd-amd64
amd64 armel armhf i386 ia64 kfreebsd-amd64
kfreebsd-i386 mips mipsel powerpc s390 s390x
sparc
amd64 armel armhf i386 ia64 mipsel powerpc s390s390xsparc
mips
kfreebsd-(amd64—i386)

3.5.4

wheezy(stable)

wheezy-backports

表1

3.3.3
3.5.4

4.3.2
4.2.6
4.2.5
4.0.3

Debian のバージョンと LibreOﬃce のバージョン (2014/10/25)

5

備考DebianDebian アーキテクチャ

LibreOﬃce バージョン

squeeze-backports

amd64 armel i386 kfreebsd-i386 mips mipsel powerpc s390 sparc
ia64 kfreebsd-amd64
amd64 armel armhf i386 ia64 kfreebsd-amd64
kfreebsd-i386 mips mipsel powerpc s390 s390x
sparc
amd64 armel armhf i386 ia64 mipsel powerpc s390
s390x
sparcmips
kfreebsd-(amd64|i386)
amd64 arm64 armel armhf i386 kfreebsd-amd64
kfreebsd-i386 mips mipsel powerpc ppc64el s390x
amd64 armel armhf i386 kfreebsd-amd64
kfreebsd-i386 mipsel powerpc ppc64el s390x sparc
arm64 mips alpha ppc64
hppa
powerpcspe
amd64 armhf i386 ppc64el

3.5.4

wheezy(stable)

wheezy-backports

jessie(testing)sid(unstable)

experimental

表2

備考

3.3.3
3.5.4

4.3.2
4.2.6
4.2.5
4.0.3
4.3.2
4.3.3˜rc2
4.3.2
4.1.6˜rc2
4.1.4
4.4.0˜alpha1

Debian のバージョンと LibreOﬃce のバージョン (2014/10/25)

4.4 使う側の Debian 固有の事情の情報源
Debian で LibreOﬃce を使う場合、Debian 固有で生じる事も知っておいた方が良いです。こちらの情報源についていくつか紹介しておきます。
種別

場所

備考

ファイル

/usr/share/doc/libreoﬃce/
README.Debianwiki

https://wiki.debian.org/LibreOfficebug レポートhttps://bugs.debian.org/libreoffice
表3

Debian 固有の LibreOﬃce 情報

4.5 Debian での LibreOﬃce のパッケージ開発についていくつか
東京エリア Debian 勉強会は開発者の集まりですので、ここではパッケージ開発固有の事情に関していくつか紹介します。

4.5.1 メンテナ
Debian での LibreOﬃce のパッケージ開発は、Debian LibreOﬃce Maintainers ( debian-openoﬃcelists.debian.org) というコミュニティが用意されています。ただ、実際に ML を見るとわかるのですが、Debian については、ほぼRene Engelhard さんにより精力的にメンテナンスが行われている状態です。

6

4.5.2 パッケージのソースコード
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 でないものを抹消しています。

4.5.3 Debian 固有のパッチの紹介
Debian 固有の事情に合わせてパッチが debian/patch 以下に収められています。Debian だけにとどまらない内容のパッチも若干含まれていますが、いずれ（あるいはすでに）upstream へフィードバックされる予定のはずです。
いくつもパッチがありますが、表 4 に Debian 固有で面白いものを抜き出して列挙してみます (用語を表 5 に載せます。）

4.6 おわりに
ここでは、LibreOﬃce が Debian ではどうパッケージ化されているかについて説明してみました。Debian では、arm64 アーキテクチャ対応が目玉となっていますが、LibreOﬃce の Debian パッチとして独自で搭載していたりします。こういった Debian 側からの改造が upstream に取り込まれ、upstream も対応アーキテクチャが増えていくのは良いことだと思います。同じ FOSS の仲間である Debian と LibreOﬃce が相互に発展していく感じがソースからも読み取れて感慨深いです。

7

パッチ名

内容

備考

aarch64.diﬀ

arm64 用のパッチ。uno を取うための arm64 用のaotcompile-256M-default.diﬀMAX CLASSES PER JAR
256,MAX BYTES PER JARコードが追加されている。

==262144 を ビ

ルドマシンの搭載メモリサイズによらず固定にするパッチ。

config-sub-guess-update.diﬀ

システムが glibc/ulibc/dietlibc であるかを検出して

注：debian に関わるも適切な LIBC 変数を設定する。さらに、古いシステムののみ説明（Next、hp300、386BSD 等...) の判定コードを削除。

debian-hardened-buildflags-CPPFLAGS.diﬀ

Jessie リリースゴールの１つである hardening を搭載する。

sensible-lomua.diﬀ
split-evoab.diﬀ
earch-usr-share-for-images.diﬀ

Debian の持つ各種デスクトップ環境に合わせるためのパッチ。MUA を適切に設定。
gnome の MUA である evolution のアドレス帳連携のドライバで EVOAB2 を有効にするパッチ。
画像のサーチパスの検索順番を debian にあわせるべく変更（プログラムの改造含む）。

help-msg-add-package-info.diﬀ

ヘルプファイルがインストールされていない場合に出るエラーメッセージに、libreoﬃce-help-en-us パッ
ケージ、libreoﬃce-help-¡language-code¿パッケージを導入して欲しい旨表示するようにするパッチ-g1 を gcc のデバッグオプションとして利用し、デdebian-debug.diﬀ

バッグシンボルファイルのサイズを減らす。

gcj で、jni.h がシステムにあわせて include されるよgcj-safe-jni-h-include.diﬀ

うに変更。

mention-java-common-package.diﬀ

Java に関 する問題があった場合、libreoﬃce-javacommon パッケージを入れるように促すメッセージを追加。

jurt-soﬃce-location.diﬀ

soﬃce を指定された場合に、debian でのインストー

reportdesign-mention-package.diﬀ

Oracle Report Builder の 機 能 が 必 要 な 場 合 、libreoﬃce-report-builder を入れてくれと促す。
coinmp に対応する。

ル位置を正確に返却

system-coinmp.diﬀ

表 4 Debian 固有のパッチの中身

用語説明

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

hardeningcoinmp

表5用語8

第 119 回 東京エリア Debian 勉強会 2014 年 10 月

5 会場での無線 LAN のつなぎ方
野島 貴英,Roger

5.1 はじめに今回試験として、会場側でフィルタ無しのグローバル回線を用意しました。ただ、会場側のセキュリティポリシーにより、wpa-psk AES hidden SSID という方式での提供となります。
以下に Debian マシンでの接続方法を記載します。
また、自分の環境では違うやり方でつながったという方は、野島まで教えて下さい。こちらでもノウハウとして溜めていく予定です。

5.2 wpasupplicant 及び/etc/network/interfaces を利用の場合
もっとも良いマニュアルは、/usr/share/doc/wpasupplicant/README.Debian.gz となります。困った場合はこちらも合わせてご参照下さい。
以下に/etc/network/interfaces の定義について会場の例を記載します。
$ sudo vi /etc/network/interfaces-----以下のエントリがなければ追記ここから---------iface wlan0_debian inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant_debian.conf-----以下のエントリがなければ追記ここまで---------$ sudo vi /etc/wpa_supplicant/wpa_supplicant_debian.conf-----以下のエントリを追記ここから---------network={
ssid=<<会場の SSID>>
psk=<<会場のパスワード>>
scan_ssid=1}-----以下のエントリを追記ここまで---------$ sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant_debian.conf$ sudo ifup wlan0=wlan0_debian

ま た 、ハ マって し まった 時 の デ バッグ 方 法 は 、/usr/share/doc/wpasupplicant/README.Debian.gz 中 の”4.

Trubleshooting” の章が便利です。

5.3 その他の無線 LAN 用パッケージを利用の場合すみません、自分が情報を持たないため、現場で教えて下さい。

910

Debian 勉強会資料
2014 年 10 月 25 日
初版第 1 刷発行
東京エリア Debian 勉強会 （編集・印刷・発行）

11