3.5.0から3.5.3までの作り方。3.5.4からは普通に作れる。
3.5.0から、RHELでは若干面倒になり
普通にコンパイルすると
Linking bin/smbclient /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so : undefined reference to `PC' (以下略)
のようなエラーが出る。
RedHat的には
libncursesとlibtermcapを使う時にこのエラーが発生するけど
libncursesを強制的に組み込むとlibtermcap使ってるアプリ壊れちゃうかもだし
アプリ側でどっち使うか明示するべきよ、configureとかで。
ちうことでバグじゃないよ
と言うてるようで、多分。
Sambaの方でも
そんなぶっ壊れたRHEL5を使いたいならLDFLAGS/LDSHFLAGS使って
未解決シンボル無視するようにしれ
という感じらしい。まあいい迷惑といえばそれまで。
回避方法としては
LDFLAGS="-Wl,--no-as-needed"
を指示してからconfigureする。