【发布时间】:2011-01-11 22:30:02
【问题描述】:
我正在使用 DBI 和 DBD::SQLite,现在我想使用 SQLite 的 R*Tree 功能。由于默认情况下 DBD::SQLite 不编译此功能,因此我必须在 DBD::SQLite 的 Makefile.PL 中的 @CC_DEFINE 变量中添加一个 -DSQLITE_ENABLE_RTREE=1。如果我执行“perl Makefile.PL && make && make install”,一切都可以在我的机器上本地正常运行,但这最终需要可部署/可分发给最终用户。
遇到这种情况我该怎么办?我应该复制源代码、grep 源代码并创建 DBD::SQLite::WithRTree 吗?创建 DBD::SQLite 1.31.1 的私有版本(其中 1.31 是 DBD::SQLite 的当前版本)?也许完全是更好的方法?
项目中的所有其他发行版都是通过非公共 CPAN::Mini 镜像 + CPAN::Mini::Inject 部署/分发的。
【问题讨论】: