2009-06-18 10 views
0

私はDebianパッケージをビルドしようとしていますが、この奇妙な疑似ディレクトリの問題があります。私は実行する:Debianパッケージ作成エラー

$ fakeroot debian/rules binary 

バイナリは以前ビルドされていましたが、私のシステム上で何かが変更されている必要があります。今、エラーアウトとリターンをdh_md5sums:

md5sum: include: Is a directory 
dh_md5sums: command returned error code 
make: *** [binary-arch] Error 1 

実際、includeがディレクトリです。だから、ディレクトリをフィルターにかけると思われる行にもかかわらず、includeがハッシュされた理由を調べるために、dh_md5sumsにデバッグ文を追加しました。追加:

total 28 
drwxr-xr-x 2 root root 4096 2009-06-18 13:36 bin 
-rwxr-xr-x 3 root root 4096 2009-06-18 13:36 include 
drwxr-xr-x 3 root root 4096 2009-06-18 13:36 var 
# some directories removed for brevity's sake 

だから、私はそれを削除することができます

doit("ls", "-l", "$tmp"); 

は確かに、 includeはdh_md5sumsが実行されているディレクトリではないことを示していますか?

doit("rm", "$tmp/include"); 

をして得た:私は追加

rm: cannot remove `debian/myproject/include': Is a directory 

は、多分それは...ディレクトリになっていますか?私はrm、下記の別ls -lを追加しました:

total 28 
drwxr-xr-x 2 root root 4096 2009-06-18 13:36 bin 
-rwxr-xr-x 3 root root 4096 2009-06-18 13:36 include 
drwxr-xr-x 3 root root 4096 2009-06-18 13:36 var 

やスクリプトの実行が行われ、私が行うことができます。

$ ls -l 
drwxr-xr-x 2 x x 4096 2009-06-18 13:48 bin 
drwxr-xr-x 3 x x 4096 2009-06-18 13:48 include 
drwxr-xr-x 3 x x 4096 2009-06-18 13:48 var 

を... includeがディレクトリになると、奇妙で​​あると所有権の変更(xは私のユーザー名です)。 includeには、それが想定していたすべてのヘッダーファイルが含まれています。

何が起こっているのか知っていますか? includeはそれが1つのサブディレクトリとディレクトリ、または3つのハードリンクを持つファイルのいずれかであるということを示し、3のリンクカウントを持っていることを

答えて

1
total 28 
drwxr-xr-x 2 root root 4096 2009-06-18 13:36 bin 
-rwxr-xr-x 3 root root 4096 2009-06-18 13:36 include 
drwxr-xr-x 3 root root 4096 2009-06-18 13:36 var 
# some directories removed for brevity's sake 

は注意してください。前者はもっとそうであるようです。

これはfakerootとのやり取りが悪いようです。 fakerootが権限を忘れる場所があったので、includeが作成されているか、正しいタイプのものが変更されていることを確認してください(最近の変更はありません)。

関連する問題