VineSeed ML アーカイブ



[VineSeed:20938] [VineLinux:0985] libncurses_g.a が不完全

  • From: bts-vinelinux@xxxxxxxxxxxxx
  • Subject: [VineSeed:20938] [VineLinux:0985] libncurses_g.a が不完全
  • Date: Thu, 6 May 2010 21:59:55 +0900
XXXXXXXX@XXXXXXXX wrote: 

次のような簡単なncursesを使ったプログラムのデバッグを行うために 
libncurses_g.a
を使ってみたところ trace, _tracef関数が無いために libncurses_g.a が利用
できません。
ncurses-5.6.tar.gz から作成した libncurses_g.a は 150個ほどのファイルが
アーカイブ
されておりますが、vine の libncurses_g.a は90個ほどのファイルがアーカイ
ブされてい
るだけです。SRPM中のどのパッチが悪いのかまでは追跡しておりません。

#include <ncurses.h>
#include <unistd.h>

int main(int argc, char **argv) {
  int x, y, x_max, y_max; 
  int delay = 500; /* 500 ミリ秒 = 0.5秒 */
  char ch = 'o', c;
  
#ifdef DEBUG
  trace(TRACE_MAXIMUM);
#endif
  initscr();
  getmaxyx(stdscr, y_max, x_max);
  
#ifdef DEBUG
  _tracef("y_max = %d, x_max = %d\n", y_max, x_max);
#endif
  noecho();
  curs_set(0);  /* カーソルの削除 */
  timeout(delay); 
  for(y = 0; y < y_max; y++) {
    for(x = 0; x < x_max; x++) {
      mvprintw(y, x, "%c", ch);
      c = getch();
#ifdef DEBUG
      _tracef("c = %c\n", c);
#endif
      if (c == 'q'){ endwin(); return 0; }
      if (c != ERR) { ch = c; }
    }
  }
  endwin();

  return 0;
}

ちなみに上のプログラムは、通常であれば、以下のようなオプションでコンパ
イルできるはずです。
% gcc -DDEBUG -o sample sample.c -lncurses_g


== このレポートの詳細は以下の通りです ==

レポート ID  : 985
レポート URL : http://bts.vinelinux.org/guest.cgi?project=VineLinux&action=view_report&id=985

分類           : バグ
Vine ver.      : 5.1
関連パッケージ : なし
arch           : x86
状態           : 新規
優先度         : 中
重大度         : 普通
担当者         : 未定

# あなたが、このようなメッセージに無関係である場合には、
# 管理者 <Vine@xxxxxxxxxxxxx> までご連絡ください。

--
Bug Tracking System 影舞 0.8.8.
http://www.daifukuya.com/kagemai/