[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:03235] Re: dpkg-buildpackage



やなぎはらです。

From: Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx>
Message-ID: <199712050322.MAA05790@xxxxxxxxxxxxxxxxxxxxxxxx>

kohda> 香田@徳島大学です。
kohda> 
kohda> Kaz Sasayama writes:
kohda>  > >>>>> On Fri, 5 Dec 1997 08:10:16 +0900, Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx> said:
kohda>  > 
kohda>  >     AK> dpkg-buildpackage の途中で,/usr/bin にインストールして
kohda>  >     AK> いるようなので出来てないはずはないのですが。
kohda>  > 
kohda>  > ここで/usr/binにインストールしたらダメです。
kohda>  > 
kohda>  > debian/tmpを/とみなして、debian/tmp/usr/binにインストールさ
kohda>  > れるようにします。debian/rulesを見て、Makefileを変更しましょ
kohda>  > う。
kohda> 
kohda> どっかでこんな解説を見たような気がして探したら deb-make の
kohda> 最後に
kohda> 
kohda> check that the Makefile puts the binaries into $DESTDIR and not in /
kohda> 
kohda> というのをやっと見付けました。
kohda> 
kohda> Makefile の install ターゲットを  $(DESTDIR)/usr/bin
kohda> の様にしたらできたようです。(当ってますか?)
kohda> 
kohda> ところが今度は新たな問題ができました。(すみません)
kohda> 設定ファイルを /etc に置くつもりだったのですが debian/tmp 
kohda> には usr/bin とかは作られているのですが etc などはありません
kohda> でした。Makefile で作ったのですがこの辺は Makefile で面倒
kohda> 見るものでしょうか,それとも適切な設定などで,どっかで自動的
kohda> にやってくれるものでしょうか。

まず、debian/tmp配下に必要なディレクトリは、
debien/dirs ファイルに次のように記述することによって、

	dirs
	-------------------
	etc
	usr/bin
	-------------------

debian/rulesに書かれているはずの

	rules
	-------------------
	cd debian/tmp && install -d `cat ../dirs`
	-------------------

という処理によって全て作成されるはずです。

Makefileの install 時のパス決定が

	$(DESTDIR)$(BINDIR)/kterm

とかなっている場合、debian/rules の make install のところで

	make install BINDIR=debian/tmp/usr/X11R6/bin

というふうに指定するといいです。

+-----------------------------------------------------------------------+
 Yoshiaki Yanagihara	       Debian JP Project
 E-mail: yochi@debian.or.jp    [Japanese] http://www.debian.or.jp/
         yochi@debian.org      [English ] Sorry, now under construction.