• 締切済み

ProFTPD インストールについて

御世話になっております。 ProFTPDについて質問があります。 最新の1.3.1rc2をSolaris2.6とSolaris9にインストール しているのですが、どちらもmake時にエラーが出てうまくいきません。 ***************************************************************  % ./configure --prefix=/work1/local/proftpd-1.3.1rc2  ・・・・  ・・・・  config.status: creating Makefile  config.status: creating Make.rules  config.status: creating config.h  config.status: config.h is unchanged  config.status: executing default commands  % make  ・・・・  ・・・・  ・・・・  ・・・・  /usr/include/sys/termios.h:308: warning: `PENDIN' redefined  /usr/include/sys/ioctl.h:110: warning: this is the location of the previous definition  cc -DHAVE_CONFIG_H -DSOLARIS2_6 -DSOLARIS2 -I.. -I../include -O2 -Wall -c getopt.c  getopt.c: In function `_getopt_internal':  getopt.c:657: dereferencing pointer to incomplete type  getopt.c:657: increment of pointer to unknown structure  getopt.c:657: arithmetic on pointer to an incomplete type  getopt.c:658: dereferencing pointer to incomplete type  getopt.c:661: dereferencing pointer to incomplete type  getopt.c:699: dereferencing pointer to incomplete type  getopt.c:709: dereferencing pointer to incomplete type  getopt.c:714: dereferencing pointer to incomplete type  getopt.c:719: dereferencing pointer to incomplete type  getopt.c:723: dereferencing pointer to incomplete type  getopt.c:734: dereferencing pointer to incomplete type  getopt.c:741: dereferencing pointer to incomplete type  getopt.c:743: dereferencing pointer to incomplete type  getopt.c:743: dereferencing pointer to incomplete type  getopt.c:746: dereferencing pointer to incomplete type  getopt.c:846: dereferencing pointer to incomplete type  getopt.c:846: increment of pointer to unknown structure  getopt.c:846: arithmetic on pointer to an incomplete type  getopt.c:847: dereferencing pointer to incomplete type  getopt.c:849: dereferencing pointer to incomplete type  getopt.c:883: dereferencing pointer to incomplete type  getopt.c:890: dereferencing pointer to incomplete type  getopt.c:896: dereferencing pointer to incomplete type  getopt.c:913: dereferencing pointer to incomplete type  getopt.c:915: dereferencing pointer to incomplete type  getopt.c:915: dereferencing pointer to incomplete type  getopt.c:918: dereferencing pointer to incomplete type  make[1]: *** [getopt.o] Error 1  make[1]: Leaving directory `/home/hyouka/soft/proftpd-1.3.1rc2/lib'  make: *** [lib] Error 2  % *************************************************************** 環境やコンパイラが悪いのかが検討つきません。 どなたか、対策等ご教授頂けたらと思います。 以上、ご指導ご鞭撻の程よろしくお願いいたします。

みんなの回答

  • entree
  • ベストアンサー率55% (405/735)
回答No.1

> 環境やコンパイラが悪いのかが検討つきません。 と書いておきながら、コンパイラについて何の記述もないのはいかがなものかと思います。 cc -DHAVE_CONFIG_H -DSOLARIS2_6 -DSOLARIS2 -I.. -I../include -O2 -Wall -c getopt.c cc ということは、Sun 純正のコンパイラを使用されているのでしょうか? でも、最適化オプションなどを見ると gcc のものになっちゃってますね。 あと、オープンソースをコンパイルするときは、できるだけ GNU make を使用してください。 /usr/ccs/bin/make ではコンパイルできない場合が結構あります。(autoconf、automake で作成される Makefile には GNU の方言が含まれている可能性があるため) ちなみに、私は Solaris 2.6、9 とも、gcc、/usr/ccs/bin/as、/usr/ccs/bin/ld、GNU make の組合せでコンパイル成功の実績があります。 予断ですが、rc というのは安定版ではないので、上手く行かないのであれば、最新の安定版である proftpd-1.3.0a を試してみてください。

tomosiki
質問者

補足

ご回答ありがとうございます。 >> 環境やコンパイラが悪いのかが検討つきません。 >と書いておきながら、コンパイラについて何の記述もないのはいかがなものかと思います。 初心者なもので、至らない点が多々あると思います。 申し訳ございません。 makeは下記のサイトからダウンロードしたもので、GNUのmakeだと思われます。 http://www.sunfreeware.com/ ccはgccを使っています。 >ちなみに、私は Solaris 2.6、9 とも、gcc、/usr/ccs/bin/as、/usr/ccs/bin/ld、GNU make の組合せでコンパイル成功の実績があります。 /usr/ccs/bin/as、/usr/ccs/bin/ld の2つは何を表しているのか教えていただけますでしょうか?勉強不足で申し訳ありません。 >予断ですが、rc というのは安定版ではないので、上手く行かないのであれば、最新の安定版である proftpd-1.3.0a を試してみてください。 現在は1.3.0aを使用しています。 ですが、脆弱性が発見されたので、バージョンアップを試みている所です。 申し訳ありませんが、よろしくお願いいたします。

関連するQ&A