58 西 Debian
西 Debian
2012 4 22
58 西 Debian 2012 4
1 Introduction
Debian JP
西 Debian 勉強 Debian GNU/Linux さまなト (いパケー Debian 有のの仕
Debian です
的と次の考えす。
ML 掲示はな接顔せるの情の促
期的まれ
料の
れで楽しをお下さ
1
西Debian
1 Introduction 1
2 近の Debian 関係イベ 3
3 前課 4
4 リートウ 7
5 クリ Konoha Debian 13
6 Debian Policy 3 Debian アーブ」 18
7 後の 20
8 21
2
58 西 Debian 強会 2012 4
2 Debian
Debian JP
2.1 57 西 Debian
57 目の西 Debian 会は 3 25
刊企画の Debian Policy は第 5 章の control ルについての話、 t-code konoha ージ作成 2 本立
の話た。 t-code konoha と、のお続しきるいで
2.2 87 Debian
87 目のリア Debian 4 21
Debian node.js Android OS 搭載 Debian ール Debhelper
dh md5sums dh shtrip 3 でし
3
58 西 Debian 強会 2012 4
3
Debian JP
回はの課題し.
1. Debian Policy 2 章をリア main contrib non-free 違い
ださ
2. のう著作象にうな選んよう
ド、 Linux カーメー Linux のソコー Emacs Lisp 様、
圧縮
加者さんは以りで.
3.1
1. main DFSG 準拠て、パイ実行 main 外のない
contrib DFSG 準拠であるが main 違い、コンパイル及び実行時に main 外に属しているパケージに
存しいても良い。たは非フリープログラムのパーケージなど。例え googleearth-package
ど。
non-free DFSG 準拠いなしく許や問題に配問題もの
ずれバグが拒され絶さ main contrib
ー要完全 non-free 可能準拠ことられ
2. Linux
3.2
1. main リー
contrib non-free 依存分が
non-free リー
2. スワ Linux カールイジ の圧
4
3.3
1. main DFSG 準拠て、パイ行時 main 外のしな
contrib DFSG に準していて contrib たは non-free に属するケージをコンパイ、実行時に必とす
ケー
non-free DFSG に準拠していないケージ、または特許やその他の法的問題のために配布に問題のあるパ
ージ
2. Linux Linux カールのース
3.4
1. ちほ
2. Linux のカネルメージ」 Linux カールのースコー Emacs Lisp 仕様 画の圧縮
」か
3.5
1. 1.
non-free DFSG 非準問題ケーを収
contrib DFSG 準拠 main ケーやそのソアにるも収め
main DFSG 準拠 main 依存のを
2. 2
場でしま
3.6 yoda
(回答)
3.7
1. main 当パ DFSG
contrib 当パ DFSG 存パ
non-free 当パ DFSG
2. 作権象は 思想は感創作現」うこので 4
Linux
Linux
Emacs Lisp 語仕
の圧
創作が何むのまい解でませ
3.8 yyatsuo
1. main DSFG free
contrib DSFG free non-free るも
non-free DSFG free
5
2. スワ 。性と関ので = の文ある
作でいの権対
ーネメー スコ著作バイその著作あるえれ作権
ース (日本) 著作対象
語仕 様は対象
縮方 イデ対象の知保護るの
3.9
1. main DFSG 合致フトる。
contrib DFSG に合致しているが DFSG に合致していないソフトウアに依存しているソフトウア、もし
non-free ソフる。
non-free DFSG 合致、もは特的にあるトウ
2. Linux ネルスコかな?
パスワードや言語仕様は思想や感情を創作的にあらわしたものではないし、圧縮方式は特許で守られるものだと
う。
3.10
1. 1 の回
main DFSG 準拠ソフ
contrib れ自 DFSG 拠しが、 non-free ソフ
non-free DFSG 準拠ソフ
2. 2 の回
張すかはく、れらンがからなくくわいの、著は存るよ気が
んで.
3.11 西
1. main DFSG 準拠いて main
contrib DFSG 準拠るが main
non-free DFSG 準拠ないの配問題ケー収録
2. 感で Linux のカネルージ Linux カールのスコ 思い
3.12 lurdan
1. main DFSG-Free
non-free DFSG-Free
contrib はそ体が DFSG-Free ため non-free アにしてもの
それ収録
2. Linux
Linux
6
58 西 Debian 強会 2012 4
4
城国 久保
4.1
生のがか、割最近勉強めるになした律の家でりまので
を持みなと一えてばとす。
4.2
本を多く、ソ出さからとい利のてい
すかフリフトれたら誰ものいうになのも
であといは、されは空てもかのあるにても知せん
リートウ用者自分のたソフ使とをげること最大
るよにしすか、自身のにフソフ使限りなくたこにはりま
も、から踏みそうば、かのであいうを尊るこ求めれるなりす。
要請著作、そ前提契約いてす。
こで Debian Project が配布しいるようフリーソトウアを扱う場面をいくつ想定してそこに著権と
約がよう解きして。な日本権法にししま
4.3
フトであは、いうう。
的なを通創りされ体物 プロラム含むには出し人のや労報いめに
まな度を法律整備てい。そでも的なによ体物して産権
象とる有物権良く権利定す組み律でられますの物に似利を財産
いまそし的財は、た人は登た人するので
れがフトあるいう、現にお意味
フト的財は、ものます
作権 想又感情創作現しものつて芸、、美は音範囲属すの」する
保護たら
許権 技術想ののう高度の)録すこと保護たら
7
用新 考案 自然を利た技想の)をるこて独な保たら
匠権 しく彩まこれ結合通じ美感させもの登録
こと護をす権
標権 を登ことをもす権
ログそのは、作権になますた、グラ実装たアリズは特用新の保
り得があし、ラムやロ標と保護なり
*
1
GUI の画
ザイ海外匠登対象得るあるです本でとこ象でませ
の中、ソ番よ題には、です
4.4
4.4.1 作権
確でいで端的言え作権は、物をに対独占権利えるです
著作で定てい作権のよ質がます
作物ます
作物表しも発す。
特許登録くてしま
*
2
作物まれ、著死後 50 年間作権護はす。
人が物を利用合、請求害賠権を使する方法抗で
*
3
すか新しグラ作ら、必著作係します
に言、著をパクドインるたは、権をするきなが必なるですた、
作物用す、著者か許諾うべとい著作た正い方す。
たが
作権づく諾契
作権棄すある棄済るこ示的
どちかをれなと、権法反しないを持使い、うこ
ます Debian Project 、社 [1] 基づ動しり、に関密にケーを作
わけ
4.4.2 作権続期
利がであの範続期いま
者がんで著作の保護がてどういうこ?と不議にうか知れせん。著権は続でるの
す。続すあれ、続です続をて、を引ぐこ 承継人が
、著は消す。
なたるプム、
なた後に作権続すめ周に教おいい。
*
1
Debian も電子計算機などの指定商品での商標登録がされており、登録番号は 4595288号です。ちなみに、指定商品 子、パン」で
ビアン」いう称呼登録番号第10803号の登録標がありす。面白いでね。
*
2
ような権の発生のせ方を無式主義と言いす。なおかつてアリカは、無方主義ではりませんした
*
3
権法第百四条に基いて損害を推定してもフリーソトウの場 0 かならないでが…
8
お、 FSF
*
4
FSF へ著作権を譲渡するこを勧てい [4]著作の死 GPL
*
5
公開たフーソ
託すもで
*
6
4.4.3 作権
作権、権みたので作物用すなど利がれてす。
れら別す 格権 れ、ぞれに次うな利が定めれて
す。
作人 氏名権」 同一持権
作権 著作産権 複製 権」 演奏 権」 公衆信権 展示
権」 譲渡 翻案 著作用に権利
の中、ソいもあり
4.5 Debian Project ?
て、物となもるか権法んで、次うな書いりま
著作物とは、 思想又は感情を創作的に表現したものであつて、文芸、学術、美術又は音楽の範囲に属するものをい
。」 著作法第
に、権法例を著作義します
十条の法う著を例と、ね次おり
、脚文、その語の
の著
又はの著
、版刻その美作物
の著
又はな性有す、図模型の図著作
の著
の著
グラ作物
2 事実達にい雑び時道は第一掲げ物にない
3
及びに及。こ合に、こ用語義は各号るとによ
グラ とし字そ記号の体いう
号のグラの用いての約いう
機にる指合せをい
いうで、グラは、ラム作物。オもプラム物で、と判例
よう
*
7
た、 Debian Project が配布するもにはプロラム以外も、文章、写真画像、図データどありまが、著作
*
4
Free Sofware Foundation. イト http://www.fsf.org/
*
5
GNU General Public License
*
6
作権の譲渡に関しては、日本の著作権法には第三者対抗要件に登録が必要などの難しい話が関係するので、筆者はどうしたらいいのか、理解で
いません
*
7
地判昭和 60 3 8 判タ 561 169 グ」 という判があるそです [6]
9
です
4.6 Debian Project
4.6.1 作権 Debian テムイントーずいとを?
分で使目的ストたの?
ンスルすに利許諾読ん、同て、からストする理想ですうでい場
よくかとす。
Debian Project 使
う。アは DFSG
*
8
いる、ほあな不利
銭的価はれま
使うだら無献もれま
なたかの放棄断念り譲りすもあせん
にかつけがあれば条項いで
ぼすリー、そ関しで、が盛てい
*
9
無保
であことる同は、んどフトいる用許約のの一ですできいな
、利る権りま
たが掲げにつ何のつけ合いませ
待通動か
もそかな
フト使を失
フトで、財産
でも、多くのフリーソフトアの開発元や Debian Project には、バグ報告の窓口がありますね。あれは、義務で
いの。大親切の何ありん。
4.6.2 Debian フリトウ使す。
! を結てはませ!
作権 いうが含ていですめてに分やす
いう
製権 単に、コる権
動公信権 送信権利
信可 公衆クセてダードるサに著置く
す。作者的に持す利でら、たはフトていイト
するは、の許必要
Debian ーカブの main ンと contrib セクンにまれフトアのースドを
ままで配するは、許諾意す要はもの実質は何かのや制縛らこと
ませで、ど気けるない
いうのも main contrib に含まれるソトウアは、すべて DFSG[2] 準拠してす。 DFSG 拠してい
ことことースドの配布許諾上、れてとにので
*
8
The Debian Free Software Guidelines[2]
*
9
ーでなくも、無保である場が多いですし保証はあ賠償額の限をソフトウ入代金とることもしくありませ
10
れにて、ナリ布す合は布先ースドが入れとがるよ配慮
いけないライセンスがいで
*
10
ースコードが入手できような配布を強制ることで、ソフト自由
保しとしわけ。注う。
た、許諾容を解す、適に一たり一部き出配らいよしま
、著権に 利がます手にるこめて著作勝手変すとは
が禁いま変にては必要諾さ範囲変しれま
DFSG 拠なし、アのこと契約
されめのあり
れか勝手者のてはけま ことます
4.6.3 Debian インルさるパをもまし
般的正規法で手しトウ残さ誰かり渡とはわなすがパソ
ンをただではそのパソコンイントールされてるソトウを無件に使ていいこにはりま
。く人は 好きてい」と利用の契同意利用
の譲渡と一緒に著作権の利許諾がなされたとみなせる場合いうのは、特別に著作権法明記されています
*
11
則と、物渡とに宿、別なの
non-transferable いう渡を
言がますの場、契用権できこと
4.7
用許には作権はな知的産権づく許諾まれ合がますよく使
」と言葉れる用許拠に利は権だ限らけで
例えば、 DFSG 準拠の利用許諾の中には、特許に関する条項が含まれているものがあり、その代表的なものには、
Apache License 2.0 GPL 3.0
の二利用にはとも が保る特うちあるのも、無利用
する、」いう旨の条項含まています Apache License 2.0 は、貢献者が自分の貢献したコードに含まれる特
を利諾す対し GPL 3.0 、貢配布ードまれを利する違い
4.8
後にフト法律くつてお
正アス禁
正競止法
法のゆる
税法
4.9 宿
の問答えう。
*
10
GPL LGPL (GNU Lesser General Public License) 典型な例です
*
11
品の展示など
11
アルズム」のは、法第の何物で?
GCC (GNU Compiler Collection) 、プムのとし護さうか?
作権 著作産権ち、トウまし
つてによされフトた。んながあ、調みま
4.10
リートウ簡単説し
[1] Debian 会契, http://www.debian.org/social_contract
[2] The Debian Free Software Guidelines, http://www.debian.org/social_contract#guidelines
[3] 作件 , http://law.e-gov.go.jp/htmldata/S45/S45HO048.html
[4] FSF は貢著作譲渡いしるの http://www.gnu.org/licenses/why-assign.html
[5] GPLv3 条解 http://ossipedia.ipa.go.jp/DL/doc/187/5/0904/ON/
[6] 作権 , , 2000 ,
12
58 西 Debian 強会 2012 4
5
Konoha Debian
忠紀
5.1
回は Konoha Debian 。今以下いてます
upstream の調
debian/rules 正といて
5.2 upstream 調
5.2.1 イセ問題
回、摘を以下セン upstream の方しま
Web GPLv3 てい、配 COPYING LGPLv3
”third-party” レク jar イル Apache Linense 2.0 イセ
のソ tar ブが
在、センして upsteam 討を
また、”Konoha Non-Disclosure License 1.0” とは、有償サポート付きのライセンスを検討していたということで
た。
13
1. ーザ点かいやイセの組せなりまうか
GPLv2 or Later New BSD スな
2. 語にセンどがすで
えば Qt 語バイセが異うで
Ada ... GPL
C++ ... LGPL
C# & .NET(qt4dotnet) ... LGPL
Java ... LGPL
Lisp ... BSD
Lua ... MIT
Perl ... GPL
PHP ... LGPL
Python(PyQt) ... GPL
Ruby ... LGPL
Tcl ... GPL
5.2.2 upstream Konoha 発状いて
在公れて Konoha Konoha 1.0 upsteam は試な扱ていうで
規のは現中の Konoha 2.0 6 に作進めいるす。
upstream において Konoha 1.0 もうサポートする気がないようなので、 ITP するのは Konoha 2.0 リリース
れてにし考えます
また、 Debian 7.0(Wheezy) への新規パケージの取り込み 6 で閉じてしまうので、時期的に断念し、次の
Debian 8.0? しよ考えす。
5.2.3 Konoha 2.0 つい
在開 Konoha 2.0 、特単にしま
1. 小限
if, int, String, void, boolean, array, 関数 のみトす (入が)
POSIX lowlevel bind
2. Konoha Assignment
語のクスクリ追加る。
3. イブ
存の Konoha 1.0 提供
要なのみポー使用る。
4. 語バング
C, Java, JavaScript, C#,
5. メン自動
Konoha 2.0 、以述す 4 モジ
konoha ()
sugar (ーサ)
gc (Garbage Collection)
vm (Virtual Machine)
14
イナズが 1/10 (100KB) ケー込む可能
なるです
5.3 debian/rules
Konoha 2.0 まだ公開れてないで、 Konoha 1.0 のままにりますが前回摘をけた下の 2 修正
した
5.3.1 debian/rules
回は debhelper 使が、 dh 使用述しした
述内かなするでき 43 から 7 になまし (メン行は)
正し debian/rules に記す。
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
%:
dh $@ --buildsystem cmake --builddirectory=build
override_dh_auto_configure :
dh_auto_configure -- -DCMAKE_INSTALL_PREFIX=/usr -DMPI_ROOT_DIR=/usr/lib/openmpi -DUSE_QT4=ON -DK_REVISION=961
override_dh_auto_test :
–buildsystem ンで cmake しま configure トを
いま
ルドテム下がきるす。
autoconf ... GNU Autoconf (configure)
perl makemaker ... Perl MakeMaker (Makefile.PL)
makefile ... simple Makefile
python distutils ... Python Distutils (setup.py)
perl build ... Perl Module::Build (Build.PL)
cmake ... Cmake (CmakeLists.txt)
ant ... Ant (build.xml)
–builddirectory ンでした前回 configure, build, clear, install ーゲ
で、’cd build &&’ してした
override dh auto configure トで cmake
override dh auto test トで make test した
debian/rules 書き以下考にた。
http://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.pdf
http://kitenet.net/
~
joey/talks/debhelper/debhelper-slides.pdf
5.3.2
回はグルした Debian シー、以 3 のパ
konoha ケー (バイ)
konoha 1.0.0+svn961-1 amd64.deb
libkonoha1 ケー (ラリ + クリ (SONAME))
libkonoha1 1.0.0+svn961-1 amd64.deb
15
konoha-dev ケー ( + )
konoha-dev 1.0.0+svn961-1 amd64.deb
konoha ケー konoha-dev ケーは、 libkonoha1 ジにする定義た。
正し debian/control を以に記す。 ruby1.9.1 ケーを参しま
Source: konoha
Section: interpreters
Priority: optional
Maintainer: Tadaki SAKAI <stadaki.dev@gmail.com>
Build-Depends: debhelper (>= 7.0.50~), cmake, libffi-dev, libmemcached-dev, libsqlite3-dev, libqt4-dev,
libqt4-opengl-dev, libqtwebkit-dev, libcairo2-dev, libopenmpi-dev, libjson0-dev, libcurl4-nss-dev,
libxml2-dev, openjdk-6-jdk, ant, libreadline-dev
Standards-Version: 3.9.3
Homepage: http://konoha.sourceforge.jp/
Vcs-Svn: http://konoha.googlecode.com/svn/trunk/
Vcs-Browser: http://code.google.com/p/konoha/downloads/list
Package: konoha
Architecture: amd64
Depends: libkonoha1 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
Suggests: konoha-dev
Description: Interpreter of statically-typed scripting language Konoha
Konoha scripting language has a Java-like syntax, multiplatform
virtual machine, and static typing system.
Package: libkonoha1
Section: libs
Architecture: amd64
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Libraries necessary to run Konoha
Konoha scripting language has a Java-like syntax, multiplatform
virtual machine, and static typing system.
Package: konoha-dev
Architecture: amd64
Depends: libkonoha1 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
Recommends: konoha (= ${binary:Version})
Description: Header files for compiling extension modules for the Konoha
Konoha scripting language has a Java-like syntax, multiplatform
virtual machine, and static typing system
konoha ケー ストする debian/konoha.install した
debian/konoha.install
debian/tmp/usr/bin/*
libkonoha1 ケー ンスする debian/libkonoha1.install した
debian/libkonoha1.install
debian/tmp/usr/lib/libkonoha.so.1.0
debian/tmp/usr/lib/libkonoha.so.1.0.0
debian/tmp/usr/konoha/*
konoha-dev ケー ンスする debian/konoha-dev.install した
debian/konoha-dev.install
debian/tmp/usr/include/*
debian/tmp/usr/lib/libkonoha.so
5.4 Konoha 1.0 Debian
sid 以下する
$ sudo apt-get install cmake libffi-dev libmemcached-dev \
libsqlite3-dev libqt4-dev libqt4-opengl-dev libqtwebkit-dev \
libcairo2-dev libopenmpi-dev libjson0-dev libcurl4-nss-dev \
libxml2-dev libreadline-dev openjdk-6-jdk ant
$ svn export http://konoha.googlecode.com/svn/trunk/ konoha-read-only
$ cd konoha-read-only
$ tar cvfz konoha.tar.gz konoha
$ mv konoha konoha-1.0.0+svn961
$ cd konoha-1.0.0+svn961
$ dh_make --copyright gpl3 --file=../konoha.tar.gz
16
章にした、以する
(copyright, changelog ては 57 関西 Debian )
debian/rules
debian/control
debian/konoha.install
debian/libkonoha1.install
debian/konoha-dev.install
debian/copyright
debian/changelog
ルド行。
$ debuild -us -uc
レクに以作成
libkonoha1_1.0.0+svn961-1_amd64.deb
konoha-dev_1.0.0+svn961-1_amd64.deb
konoha_1.0.0+svn961-1_amd64.deb
konoha_1.0.0+svn961-1.dsc
konoha_1.0.0+svn961.orig.tar.gz
konoha_1.0.0+svn961-1.debian.tar.gz
konoha_1.0.0+svn961-1_amd64.build
konoha_1.0.0+svn961-1_amd64.changes
lintian では Warning ITP number や、 man Konoha Extra Package
格納などするがあ
17
58 西 Debian 強会 2012 4
6 Debian Policy 3
Debian
わだ
般ので今当とした
むの 2 Debian のアカイ」にてで Debian Policy はパにつ書かいる
です、こ章でケージの集りあるーカイブをどよう管理、配布すのかつい説明されていす。
Debian Policy Debian 使容で
て、課題は読解しだいるとすのいき
6.1 Debian
Debian リーえる Debian Free Software Guidelines DFSG
いう語も使わます DFSG DFSG う言方はガイライに準たソ
Debian 認めーなアでるととで
DFSG Debian 契約
*
12
一部 Debian すのくり読んくだ
6.2
6.2.1 main
Debian main アのを指
main されケー DFSG 準拠なけず、時やアーア外
フトいこンテスでと、 Debian Policy 適合ていことられ
のアイブのパ
*
13
使用有、配布ことます
6.2.2 contrib
contrib ーカリア DFSG 準拠ていンパ時やにアブエのソ
要求ため main ケー収録ます
6.2.3 non-free
non-free カイブエアに DFSG に準しないか配布に問題がるパケーが収録されています。のア
イブアの使用、、修布すとがせん
*
12
http://www.debian.org/social contract
*
13
http://www.debian.org/intro/free
18
6.3
作権いてがあソフイブ録さこと保さす。、著が明れて
作品布やしてい。
権情 /usr/share/doc/package/copyright イル
配布けれませ
6.4
クシ Debian れて、勝加すとはせん
required important standard optional extra
optional に属します。また、プイオリテ高いジはビルド時を除いてライオリいパージに依
してけま
ライ
required ステ適切するに必
important Unix が期るプムの
standard のシを提るパ
optional ンスルし価値る全
extra 記いが指れて突す
6.5
本語があ Version 3.9.1.0 Version 3.9.3.1 でにれた点をておう。
Version 3.9.2.0
Debian GNU/Linux リビン」 Debian スト
main contrib non-free が追れて
Version 3.9.3.0
main アーカイブエリアの ケージがアーカイブエリア外のパケージを必要とする (required) けでなく
推奨する (recommend) ことも明記されました。 (”Depends””Recommends””Build-Depends” に加えて
”Pre-Depends” ”Build-Depends-Indep” 記さます)
クシ education introspection metapackages 3 が追れま
6.6
回の Debian Policy
19
58 西 Debian 強会 2012 4
7
Debian JP
7.1
回は 2012 5 27 福島ンタいま
表にてはすのみな発表ちしりま
2012 6 23 () 大学統一 Debian 勉強
*
14
行な
*
14
http://gum.debian.or.jp
20
58 西 Debian 強会 2012 4
8
21
22
西Debian
Debian
2012 4 22 1
西 Debian
23