6 Debian だけの

David Smith

PIC
____________________________________________________________________

Debian にようこそ dpkg いわゆる Debian 分かりやすく分析づいて する*3 だけのについてみてみまし

だけのかとえばントドキメンテイルなどの すことだするにプログラムライブラリではないだとえるGNOME デスクトイルgnome-backgrounds するDebian Popularity Contest*4 よると現在 gnome-backgrounds GNOME インストまれていて GNOME 使していれば gnome-backgrounds ているはずイルだが複雑部分もあるとうからまでみてみ よう

6.1

まずDebian New Maintainer’s Guide *5 い て お い た ら い い で し が あ New Maintainer’s Guide 分かりやすくいているだろう までればいいかえるのだ

それから gnome-backgrounds スパダウンロしよう

$ apt-get source gnome-backgrounds

最後必要存パインストしなければビルドないので以下コマンド インストしよう

$ apt-get build-dep gnome-backgrounds

6.2 Debian ジフイル

のところapt-get source スパgnome-backgrounds-2.20.0 というレクトリ展開したそのレク トリには debian/レクトリがありそこにイルがあるによるイル るがgnome-backgrounds

piyo:/tmp/gnome-backgrounds-2.20.0> ls -l debian/
 36
-rw-r--r-- 1 dds dds 3755 2008-03-08 16:21 changelog
-rw-r--r-- 1 dds dds    2 2008-03-08 16:21 compat
-rw-r--r-- 1 dds dds 1022 2008-03-10 15:11 control
-rw-r--r-- 1 dds dds  771 2008-03-08 16:21 control.in
-rw-r--r-- 1 dds dds 1780 2008-03-08 16:21 copyright
-rwxr-xr-x 1 dds dds  368 2008-03-08 16:21 rules
-rw-r--r-- 1 dds dds  145 2008-03-08 16:21 watch

このchangelogcontrolcopyrightrules はあらゆる必要です

6.2.1 debian/copyright
debian/copyright流ソスコなどの認めるためのイル由。 ジビルド して必須なので分専でも分のでも一応かなければならないとしてAll Rights Reservedいてもいいgnome-backgrounds debian/copyrightイル長すぎるのでここにはさない けどてみてくださいインストすると /usr/share/doc//copyrightインスト れる
6.2.2 debian/changelog
debian/changelogには録する必ずしも流の することではないので必須になているそれにはこのイル1 から直接 される

gnome-backgrounds changelog てみまし

gnome-backgrounds (2.20.0-1) unstable; urgency=low

  * New upstream release.

 -- Sebastian Dr\"oge <slomo@debian.org>  Sat, 22 Sep 2007 09:49:38 +0200

かなり単。 だけどしなければビルドするときにエラ発生するから *6

6.2.3 debian/control
debian/controlには名、 Maintainer存のなどのメタしているgnome-backgrounds 独特として debian/controldebian/control.inイルもあるdebian/control.inDebian ジツしてないから無視してもでも的はかとえばしたい

Gnome プロジクトきいのでメンテわれている多いdebian/controlプロ達の されているのだが名前多すぎて直接しにくいから@GNOME_TEAM@というだけをいているそし イルにその達の名前いて発行スクリプトによするわけだ必要がなくて複雑かもしれな いけど Debian といえば由主ですね

では debian/controlをみてみよう

Source: gnome-backgrounds
Section: gnome
Priority: optional
Maintainer: Sebastien Bacher <seb128@debian.org>
Uploaders: @GNOME_TEAM@
Build-Depends: debhelper (>= 5), cdbs, gnome-pkg-tools
Build-Depends-Indep: libxml-parser-perl
Standards-Version: 3.7.2

Package: gnome-backgrounds
Architecture: all
Depends: ${misc:Depends}
Description: a set of backgrounds packaged with the GNOME desktop
 This is a collection of desktop backgrounds created with GNOME users in mind.
 It contains the following backgrounds:
 .
[]

スパするapt-get source apt-get buildd-dep するスパ 使ている9 する gnome-background バイナリパしているしてはスパ 必ずるそして Source Package はそれぞれの1 それ がない

Section Priority とのしややこしいかもしれない選択からつしかべないのでわないがある けど gnome-backgrounds はぴたりgnome optional選択しいDebian Policy Manual いてあ *7 Maintainer Uploaders はそれぞれいたUploaders 同にメンテをしているなのだつま Maintainer 必ずしかけないけど他のメンテしていれば Uploaders くというこ とだ

ビルドのための存関いてあるどのにはビルドするための存パ 利用するための存パなるえばプログラムC/C++ ビルド必要けどするのにらないとしてDebian にも同じことがある *8gnome-backgrounds ビルド使てる存パがより典型的なのでそれぞれする

cdbs
“Common Debian Build System” , 有されているビルドシステム多くの使ていると
debhelper
いろいろジビルド立つえば流のドキメンテ動的にインスト するなどにこれが cdbs から存しているのでべる必要がないでも複してもはない
gnome-pkg-tools
cdbs ているじで GNOME るのに立つ
libxml-parser-perl
Perl XML::Parser モジ

スパ最後Standards-Version というDebian Policy Manual している かをべる

続いてバイナリパになる名がそれからするキテクチ だけのall にしてもいいバイナリパ発表に all 他をするその他は Depends ラインruntime 存関この動的にされるいていて最後 しくは Debian Policy Manual してください

6.2.4 debian/rules
debian/rulesビルドがどうわれるかをする由だがPolicy Manual いている存しているそれで Makefile いている100% しか Makefile なのに cdbs 使ているのでMakefile 余りにもていない動力したいしてく ださい

gnome-backgrounds debian/rulesをみよう

#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/gnome.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk
-include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk

binary-post-install/gnome-backgrounds::
rm -rf debian/gnome-backgrounds/usr/share/locale

している利用しているしかないです1 つだけのこのがありそれは binary-post-install/gnome-backgrounds::のところ味としては gnome-backgrounds というバイナリパ から必要ないのでそのレクトリする

6.2.5 debian/watch
debian/watch イルだが使たら動的にしい流のソフトしてビルドするみが使 える

6.3 ジビルド

してからビルドdpkg-buildpackage debuild コマンドだけで debian/changelogイル録するとがでdpkg-buildpackage 長いためここにさないけ 分でしてみてください

38 エリア Debian 2008 3
____________________________________________________________________________________________