install.packages("rgl")
でツマってしまった.
par3d.cpp: function 内の `void Specify(const char*, SEXPREC*)': par3d.cpp:128: error: invalid conversion from `const char*' to `char*' par3d.cpp:135: error: invalid conversion from `const char*' to `char*'Vine Linux 4.2 のもとでコンパイルするとこういうエラーがでる.
rgl/src/par3d.cpp
の 128 行目と 135 行目において
if (psmatch(mouseModes[mode], CHAR(STRING_ELT(value, i-1)), (Rboolean)FALSE)) {となっているところを
if (psmatch(const_cast<char*>(mouseModes[mode]), CHAR(STRING_ELT(value, i-1)), (Rboolean)FALSE)) {と修正すればよい …… といった結論に到達するのに数時間を費やしてしまった.