福原です. > Vine Linux 2.6r4 + カーネル 2.4.26 を使用中です。 > 以下の件で何かアドバイスをいただければと思います。 > > xscreensaver 4.16 を (略) > 以下のエラーが発生しました。ちなみに、上記の設定は、4.15 までは > 何も問題もなく使用できており、make も正常終了していました。 > > xset.c: In function `query_randr_extension': > xset.c:182: warning: implicit declaration of function `XRRSelectInput' > xset.c:183: `RRScreenChangeNotifyMask' undeclared (first use in this function) > xset.c:183: (Each undeclared identifier is reported only once > xset.c:183: for each function it appears in.) > make[1]: *** [xset.o] Error 1 > make[1]: Leaving directory `/home/fumi/src/xscreensaver-4.16/driver' > make: *** [default] Error 5 > > make 自体は "--without-randr-ext" オプションを configure スクリプト > に追加して正常終了し、現在バージョン 4.16 の xscreensaver を使用中です。 > > 疑問なのは、"RRScreenChangeNotifyMask" というシンボルがどこにも定義されて > いないことです。 > これは、本来あるべきものが、使用している環境には抜けているのでしょうか、 > それとも、使用している環境では、そもそも「無い」のが正しい姿なのでしょうか。 2.6r4 では「無い」のが正しいような気がします. XFree86 4.3.0 の randr.h には次のようにありますが,2.6r4 では 4.2.1 ですから 無くてもおかしくないのではないでしょうか. % grep RRScreenChangeNotifyMask /usr/X11R6/include/X11/extensions/randr.h #define RRScreenChangeNotifyMask (1L << 0) % xscreensaver-4.16/README を見ると Changes since 4.15: の所に > * Added support for the RANDR (Resize and Rotate) > extension to detect when the size of the desktop has > been changed while xscreensaver is already running. となっていますから 4.15 ではまだ RANDR は無かったのでしょう. -- 福原 <makoto@xxxxxxxxxxxxxxxxxx>