[samba-jp:20799] Re: Samba 3.4.0をCentOS 5.3でコンパイルするとエラー
aliasdice @ mac.com
aliasdice @ mac.com
2009年 8月 13日 (木) 21:21:28 JST
阿部しです。
もう必要ないかもしれませんが、packaging/RHEL/makerpms.sh で
RPM を作成してみたので、samba.spec の diff を送り
ます。
作成した RPM をインストールし、デフォルトの
smb.conf に [public] を追加し接続を確認しました。その他
の確認は行っていません。何かの参考になれば幸いです。
$ diff samba.spec samba.spec.mine
124,130d123
< ## check for ccache
< ccache -h 2>&1 > /dev/null
< if [ $? -eq 0 ]; then
< CC="ccache gcc"
< else
< CC="gcc"
< fi
135c128
< CC="$CC" CFLAGS="$RPM_OPT_FLAGS $EXTRA -D_GNU_SOURCE" ./configure \
---
> %configure \
167,175c160
< ## check for gcc 3.4 or later
< CC_VERSION=`${CC} --version | head -1 | awk '{print $3}'`
< CC_MAJOR=`echo ${CC_VERSION} | cut -d. -f 1`
< CC_MINOR=`echo ${CC_VERSION} | cut -d. -f 2`
< if [ ${CC_MAJOR} -ge 3 ]; then
< if [ ${CC_MAJOR} -gt 3 -o ${CC_MINOR} -ge 4 ]; then
< make pch
< fi
< fi
---
> make pch
178,179c163
< make CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE" %{?_smp_mflags} \
< all modules pam_smbpass
---
> make all modules pam_smbpass
214,215c198,199
< install -m 755 source3/nsswitch/libnss_winbind.so $RPM_BUILD_ROOT/%
{_libarch}/libnss_winbind.so.2
< install -m 755 source3/nsswitch/libnss_wins.so $RPM_BUILD_ROOT/%
{_libarch}/libnss_wins.so.2
---
> install -m 755 nsswitch/libnss_winbind.so $RPM_BUILD_ROOT/%
{_libarch}/libnss_winbind.so.2
> install -m 755 nsswitch/libnss_wins.so $RPM_BUILD_ROOT/%{_libarch}/
libnss_wins.so.2
489a474,475
> * Thu Aug 13 2009 Abe Shintaro :) <aliasdice @ mac.com>
> - for samba-3.4.0
On 2009/08/05, at 16:55, OPC oota wrote:
> 太田@NECです。
>
> Sambaのパッケージの中にはRPMを作るスクリプトが付いて
> いるのですが、
> (packaging/RHEL/makerpms.sh)
>
> これを使ってコンパイルしてみると、下記のようにエラーが出ます。
>
> Compiling ../lib/talloc/talloc.c
> ../lib/talloc/talloc.c:50:21: error: replace.h: No such file or
> directory
> ../lib/talloc/talloc.c: In function 'talloc_check_name':
> ../lib/talloc/talloc.c:819: warning: implicit declaration of
> function 'strcmp'
> ../lib/talloc/talloc.c: In function '_talloc_realloc':
> ../lib/talloc/talloc.c:987: error: 'bool' undeclared (first use in
> this function)
> ../lib/talloc/talloc.c:987: error: (Each undeclared identifier is
> reported only once
> ../lib/talloc/talloc.c:987: error: for each function it appears in.)
> ../lib/talloc/talloc.c:987: error: expected ';' before 'malloced'
> ../lib/talloc/talloc.c:1035: error: 'malloced' undeclared (first use
> in this function)
> ../lib/talloc/talloc.c:1035: error: 'true' undeclared (first use in
> this function)
> ../lib/talloc/talloc.c:1039: warning: implicit declaration of
> function 'memcpy'
> ../lib/talloc/talloc.c:1039: warning: incompatible implicit
> declaration of built-in function 'memcpy'
> ../lib/talloc/talloc.c:1039: warning: implicit declaration of
> function 'MIN'
> ../lib/talloc/talloc.c: In function '_talloc_zero':
> ../lib/talloc/talloc.c:1334: warning: implicit declaration of
> function 'memset'
>
> どなたか同じようなことに遭遇した人いらっしゃるでしょうか。
>
> ./configrue からやってもいいんですが、やはりRPMな方が
> 管理が楽な
> ため、RPMを作る方法でやってみています。
samba-jp メーリングリストの案内