[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 メーリングリストの案内