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

[plamo:25535] Re: Samba3.0.14aがコンパイルできません(Plamo4.02)



  名倉 です。

> 石川です。
> 
> 良くわからない立場での発言ですが、4.02 さらです。kernel は 2.4.30 に
> 上げました。私はまだ 2.2.12 を使ってますので、インストール直前まで検
> 証しました。
> 
> samba の場合全てルートで作業します。
> 適当なところで解凍して
> 
> # ls
> COPYING   README    Read-Manifest-Now  WHATSNEW.txt  examples/   pcp/     swat/
> Manifest  REVISION  Roadmap            docs/         packaging/  source/  testsuite/
> # cd source
> # ./autogen.sh 
> --
> 終りのほう
> ./autogen.sh: running autoconf
> Now run ./configure and then make.
> checking configure summary... yes
> configure: creating ./config.status
> config.status: creating include/stamp-h
> config.status: creating Makefile
> config.status: creating script/findsmb
> config.status: creating smbadduser
> config.status: creating script/gen-8bit-gap.sh
> config.status: creating include/config.h
> --
> で make
> Compiling modules/vfs_shadow_copy.c with -fPIC
> Building plugin bin/shadow_copy.so
> Compiling modules/CP850.c with -fPIC
> Building plugin bin/CP850.so
> Compiling modules/CP437.c with -fPIC
> Building plugin bin/CP437.so
> 
> で出来ましたけれども。
> 
> make install はしてません。
> 
> --
> 
> On Tue, 17 May 2005 22:41:16 +0900
> ak@******* wrote:
> 
> > こんばんわ、北原です。
> > 
> > Plamo 4.02 をインストールして使用しているのですが、
> > Samba 3.0.14a をコンパイルしようとしてみたところ、
> > 以下のようなエラーが出てコンパイルができませんでした。
> > 
> > Compiling smbwrapper/wrapped.c with -fPIC
> > smbwrapper/wrapped.c: 関数 `utimes' 内:
> > smbwrapper/wrapped.c:470: error: `__NR_utimes' undeclared (first use in this funct
> > ion)
> > smbwrapper/wrapped.c:470: error: (Each undeclared identifier is reported only once
> > smbwrapper/wrapped.c:470: error: for each function it appears in.)
> > make: *** [smbwrapper/wrapped.po] エラー 1
> > 
> > 調べてみたところ、
> > /usr/include/bits/syscall.h には
> > #define SYS_utimes __NR_utimes
> > という定義があるのですが、
> > /usr/include/asm/unistd.h には
> > __NR_utimes が定義されていないのが原因のようです。
> > 
> > samba-3.0.14a/source/smbwrapper/realcalls.h の
> > #ifndef REPLACE_UTIMES
> > #ifdef SYS_utimes
> > #define real_utimes(fn, buf) (syscall(SYS_utimes, (fn), (buf))) // ←これ
> > #else
> > #define REPLACE_UTIMES 1
> > #endif
> > #endif
> > が定義されてしまうが、__NR_utimes(SYS_utimesがマクロで変換されたもの)が
> > 定義されていないのでエラーになってしまうようです。
> > 
> > Plamo4.01の時はSambaのコンパイルができていたので、何が違うのか探してみたところ、
> > /usr/include/bits/syscall.h はlibcのパッケージに入っているようなので
> > Plamo 4.01と比べてみたところ、
> > Plamo 4.01 : libc-2.3.2-i386-P4
> > Plamo 4.02 : libc-2.3.3-i586-P1
> > と、libcのバージョンが異なっていました。
> > (Plamo4.01の方の /usr/include/bits/syscall.h には
> >  SYS_utimes の定義はありませんでした)
> > 
> > 力技で /usr/include/bits/syscall.h の該当部を
> > コメントアウトしてしまうこともできますが、
> > ちゃんとした解決をするにはどのようにしたらよいのでしょうか。
> > 
> > よろしくお願いします。
> > 
> > // 北原@765 ak@kitahara.jp
 (上部略)
 smbwrapper/smbw_dir.c: 関数 `smbw_dir_open' 内:
smbwrapper/smbw_dir.c:242: 警告: 互換性のないポインタ型からの引数 4 個の `cli_list' を渡しますです
Compiling smbwrapper/smbw_stat.c with -fPIC
smbwrapper/smbw_stat.c: 関数 `smbw_fstat' 内:
smbwrapper/smbw_stat.c:151: 警告: 互換性のないポインタ型からの引数 4 個の `cli_getattrE' を渡しますです
Compiling smbwrapper/realcalls.c with -fPIC
Compiling smbwrapper/shared.c with -fPIC
Compiling smbwrapper/smbw_cache.c with -fPIC
Compiling smbwrapper/wrapped.c with -fPIC
Linking shared library bin/smbwrapper.so
root@615df:/usr/local/src/samba-3.0.14a/source#

   Plamo-4.02 + 2005/04/28までの更新 + kernel-2.6.11.8 です
   コンパイルできているようですが。
 

Follow-Ups
[plamo:25536] Re: Samba3.0.14aがコンパイルできません(Plamo4.02), ISHIKAWA Toshiyuki
References
[plamo:25533] Samba3.0.14aがコンパイルできません(Plamo4.02), ak
[plamo:25534] Re: Samba3.0.14aがコンパイルできません(Plamo4.02), ISHIKAWA Toshiyuki

[検索ページ] [メール一覧]
Plamo ML 公開システム