- PR -

solaris10でircd の make server中にエラー(助けて下さい)

1
投稿者投稿内容
black-dr
常連さん
会議室デビュー日: 2008/03/10
投稿数: 27
投稿日時: 2008-08-26 09:36
今年の3月にsolaris9で同様にmake serverエラーになって、
下記Makefile変更にて対応させて頂いたですが、
(前回は、あんとれさんに助けてもらいました。感謝!)
-lz -lnsl -lsocket -lcrypt
    ↓
-lz -lnsl -lsocket -lcrypt -lm
これをやっても。今度(solaris10)は、エラーになってしまいます。

http://www.ircnet.jp/servers.html から持って来ましたファイル(irc2.10.3p7+jp6.tar)を持ってきて、作業をしております。
./version.c.SH
Building version.c...
gcc -O2 -g -I. -I../ircd -I../common -c -o version.o version.c
gcc -o ircd bsd.o dbuf.o packet.o send.o match.o parse.o support.o version.o channel.o class.o hash.o ircd.o list.o res.o s_auth.o s_bsd.o s_conf.o s_debug.o s_err.o s_id.o s_misc.o s_numeric.o s_serv.o s_service.o s_user.o s_zip.o whowas.o res_init.o res_comp.o res_mkquery.o -lz -lnsl -lsocket -lcrypt -lm
未定義の 最初に参照している
シンボル ファイル
__switch_gethostbyname s_bsd.o
ld: 重大なエラー: シンボル参照エラー。ircd に書き込まれる出力はありません。
collect2: ld はステータス 1 で終了しました
make: *** [ircd] Error 1
#


あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2008-08-26 10:18
これでどうですか?

コード:
diff -rc irc2.10.3p7+jp6.orig/support/configure irc2.10.3p7+jp6/support/configure
*** irc2.10.3p7+jp6.orig/support/configure	2004-03-09 18:33:46.000000000 +0900
--- irc2.10.3p7+jp6/support/configure	2008-08-26 10:14:17.823755000 +0900
***************
*** 1306,1317 ****
  #define SOLARIS_2 1
  EOF
  
!     if echo "$irc_cv_solaris_2" | egrep "^2\.(0|1|2)" >/dev/null; then
        cat >> confdefs.h <<\EOF
  #define SOLARIS_2_0_2_1_2_2 1
  EOF
  
!     elif echo "$irc_cv_solaris_2" | grep "^2\.3" >/dev/null; then
        cat >> confdefs.h <<\EOF
  #define SOLARIS_2_3 1
  EOF
--- 1306,1317 ----
  #define SOLARIS_2 1
  EOF
  
!     if echo "$irc_cv_solaris_2" | egrep "^2\.(0|1|2)$" >/dev/null; then
        cat >> confdefs.h <<\EOF
  #define SOLARIS_2_0_2_1_2_2 1
  EOF
  
!     elif echo "$irc_cv_solaris_2" | grep "^2\.3$" >/dev/null; then
        cat >> confdefs.h <<\EOF
  #define SOLARIS_2_3 1
  EOF
diff -rc irc2.10.3p7+jp6.orig/support/configure.in irc2.10.3p7+jp6/support/configure.in
*** irc2.10.3p7+jp6.orig/support/configure.in	2004-03-09 18:33:46.000000000 +0900
--- irc2.10.3p7+jp6/support/configure.in	2008-08-26 10:14:17.825900000 +0900
***************
*** 252,260 ****
      irc_cv_solaris_2="`uname -r | sed -e \"s/^5/2/g\"`"
      AC_MSG_RESULT([yes, Solaris $irc_cv_solaris_2])
      AC_DEFINE(SOLARIS_2)
!     if echo "$irc_cv_solaris_2" | egrep "^2\.(0|1|2)" >/dev/null; then
        AC_DEFINE(SOLARIS_2_0_2_1_2_2)
!     elif echo "$irc_cv_solaris_2" | grep "^2\.3" >/dev/null; then
        AC_DEFINE(SOLARIS_2_3)
      fi
    else
--- 252,260 ----
      irc_cv_solaris_2="`uname -r | sed -e \"s/^5/2/g\"`"
      AC_MSG_RESULT([yes, Solaris $irc_cv_solaris_2])
      AC_DEFINE(SOLARIS_2)
!     if echo "$irc_cv_solaris_2" | egrep "^2\.(0|1|2)$" >/dev/null; then
        AC_DEFINE(SOLARIS_2_0_2_1_2_2)
!     elif echo "$irc_cv_solaris_2" | grep "^2\.3$" >/dev/null; then
        AC_DEFINE(SOLARIS_2_3)
      fi
    else


black-dr
常連さん
会議室デビュー日: 2008/03/10
投稿数: 27
投稿日時: 2008-08-26 14:03
あんとれさん

前回に続き、ありがとうございました。これも一発でmake server流れました。
OSが上がるとこういう事をやらないといけなく、なるんですね。。
この辺のスキルが無い私としては、もう、全くわかりませんでした。

本当にありがとうございました。助かりました。
1

スキルアップ/キャリアアップ(JOB@IT)