ソースからUbuntu Server 10.04にSamba 3.0.24をインストールする

ソースからUbuntu Server 10.04にSamba 3.0.24をインストールする

Ubuntu 10.04 で Samba 3.0.24 をコンパイルしてインストールできた人はいますか? samba-vscan-0.3.6b でサポートされている最新リリースである Samba のレガシー バージョンを使用して、Samba 共有 (ClamAV) でリアルタイム ウイルス スキャンを設定しようとしています。私はこの分野の専門家ではありませんが、依存関係はすべてカバーされていると思いますし、ソース コードのドキュメントに従っていますが、ソース コードに問題があるかのようなエラーが発生します。

ソースを直接ダウンロードしましたhttp://ftp.samba.org/pub/samba/stable/samba-3.0.24.tar.gz

走った後。/構成、設定そして作る、次のエラーが発生します。

Compiling client/mount.cifs.c
client/mount.cifs.c: In function ‘main’:
client/mount.cifs.c:1068: error: ‘PATH_MAX’ undeclared (first use in this function)
client/mount.cifs.c:1068: error: (Each undeclared identifier is reported only once
client/mount.cifs.c:1068: error: for each function it appears in.)
make: *** [client/mount.cifs.o] Error 1

完全な出力ログを表示できますここ

これをインストールするのを手伝ってくれる人、または Samba 共有でリアルタイムのウイルス スキャンを実装する別の方法を提案してくれる人はいませんか?

答え1

ソースファイルを編集しclient/mount.cifs.cて追加する

#ifndef PATH_MAX
#define PATH_MAX 256
#endif

以下に追加しました

#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif

重要かどうかはわかりませんが、これによりエラーがなくなり、作成が完了しました。

注意。この値が256である参照と1024である参照を見つけましたが、違いがわかりません。256を試したところ、インストールされました。

関連情報