1

我正在尝试在我的 ReadyNas Duo 上构建 subversion 1.7.4,它是一个运行 Debian 的 Sparc 盒子,里面有几个磁盘,我用作我的 NAS。

当我从我的 subversion-1.7.4 目录执行 ./configure --prefix /c/local/packages 时,我得到 configure: error: No XML parser found!请指定 --with-expat 或 --with-libxml2

apr 配置失败,说它可以找到 libxml2 - 在那里 /usr/lib/limxml2.so,我也做了一个 apt-get install libxml2-dev

事情太慢了,需要很长时间才能失败,我会使用二进制 dist 但 eclipse 插件不想玩它,因为它太旧了......

有任何想法吗?

4

2 回答 2

3

诀窍是 cd 进入 subversion 源目录中的 apr 目录并执行 ./configure --with-libxml2=/usr/lib ,然后返回到 subversion 源目录并再次从那里运行 ./configure 。

对于希望在 ReadyNAS Duo 上构建最新颠覆的人来说,这不是最后一个问题

于 2012-03-20T07:55:18.550 回答
0

我刚刚在 Redhat REL-5.3 上完成了 Subversion 1.7.4 的构建。我不得不更新一切。该系统带有 Subversion 1.3.x。为什么我们公司不能使用比 5.3 更新的任何东西对我来说是个谜。

如果您想使用 Apache httpd 作为您的服务器,您可能需要重新构建 Apache,以便构建所需的mod_dav_svn.oApache 模块。查看此模块是否已位于您的 Apache 模块目录中。(在大多数 Linux 系统上,它是来自 的链接/etc/httpd/modules。)

在解析配置脚本的输出时要非常小心。例如,在数百行中,我找到了一个neon未找到的参考。不neon,Subversion 没有 http 访问权限。

这是我下载的模块列表:

  • 四月
  • 四月实用程序
  • autoconf-2.68(我认为这是给 Apache 的)
  • 霓虹灯-0.29.6
  • prce-8.20(对于 Apache 来说mod_perl.o不是很必要)
  • sqlite-amalgamoation-3071000(必须在 SVN 源代码中替换 sqlite3.c)
  • Apache 的 httd-2.4.1

为了构建 Subversion,我必须下载一个补丁才能构建mod_dav_svn.

如果我记得,我必须设置-with-apr--with-aprutil指向apr-1-utilandapu-1-util文件。/usr/local无需我指定目录即可安装所有内容。没有遇到外籍人士的问题。但是,我的系统上安装了 libexpat.so.0.5.0,该/lib目录下带有来自/usr/lib.

希望这可以帮助。

于 2012-03-19T17:00:47.790 回答