我有一个Perl模块,使用GNU gettext工具
xgettext
、msgfmt
、msginit
和msgmerge
处理本地化任务。在SunOS系统上进行测试时出现了一些失败,经过查看,该系统似乎非常古老。现在当msgfmt
和xgettext
无法处理简单的--version
选项时,我会跳过测试。但是我认为,除非安装了相对较新版本的GNU Gettext工具,否则最好拒绝安装。
那么,最好的方法是什么?我想找出已安装的内容以及是否支持所需的选项,如果不满足这些依赖关系,则拒绝安装模块。我应该只运行gettext --version
,并在退出时拒绝安装非0值吗?还是可能有更加规范的解决方案?
xgettext
和msgfmt
不是来自 GNU Gettext。如果是这种情况,那么测试--version
或许就足够了。 - theory