了解用于从源代码构建Valgrind的Bugfix

时间:2012-06-14 10:09:21

标签: valgrind

我正在尝试从源代码构建Valgrind并遇到同样的问题other's have before me。所提出的解决方案虽然不是我喜欢做的事情,但都非常讨厌。 我还在Ubuntu bugtracker for the Valgrind package中找到了一些内容:

Proposed fix:

valgrind (1:3.7.0-0ubuntu2) precise; urgency=low

  * Allow glibc 2.15 in the configure checks. (LP: #934127)
      - Add 0009-glibc-215.patch, cherry-picked from upstream.
      - Add 0010-automake-1.11.2.patch by Gregorio Guidi.
      - Use dh-autoreconf instead of autotools-dev.

      -- Felix Geyer <email address hidden> Fri, 17 Feb 2012 12:14:44 +0100

这被认为是对bug的修复,所以我认为它可能是真正的解决方案。 但我不能像那样应用它。

  • 什么意思cherry-picked from upstream
  • 在谷歌和下载的源代码包中搜索都没有找到这些补丁文件。
  • 最后一点Use dh-autoreconf instead of autotools-dev对我来说还不清楚。

有人可以将解决方案翻译成更适用的形式吗?

1 个答案:

答案 0 :(得分:1)

最简单的方法是查看是否可以通过软件包管理器安装相应的版本。如果你真的需要自己构建它,你会发现上面提到的补丁,例如:在the [..].debian.tar.gz archive

如果你查看Ubuntu tracker,你会发现:

diff -Nru valgrind-3.7.0/debian/patches/0009-glibc-215.patch valgrind-3.7.0/debian/patches/0009-glibc-215.patch
--- valgrind-3.7.0/debian/patches/0009-glibc-215.patch  1970-01-01 01:00:00.000000000 +0100
+++ valgrind-3.7.0/debian/patches/0009-glibc-215.patch  2012-02-17 12:14:29.000000000 +0100
@@ -0,0 +1,30 @@
+Description: add support for glibc 2.15
+Origin: upstream, http://sourceforge.net/mailarchive/forum.php?thread_name=20111229082456.D5FE6108870%40jail0086.vps.exonetric.net&forum_name=valgrind-developers
+
+Modified: trunk/configure.in
...

The SourceForge URL above告诉你这个补丁是在r.12323中提交给Valgrind仓库的。

(关于autotools的最后一句话是特定于Debian软件包构建过程的,并且很可能与你的问题无关。)