构建Awesome WM,缺少依赖项

尝试在11.04上编译Awesome Window Manager,我已经执行了apt-get build-dep awesome但仍然出现缺少依赖项的错误:

$ make
运行 cmake…
-- cat -> /bin/cat
-- ln -> /bin/ln
-- grep -> /bin/grep
-- git -> /usr/bin/git
-- hostname -> /bin/hostname
-- asciidoc -> /usr/bin/asciidoc
-- xmlto -> /usr/bin/xmlto
-- gzip -> /bin/gzip
-- lua -> /usr/bin/lua
-- luadoc -> /usr/bin/luadoc
-- convert -> /usr/bin/convert
-- 检查模块 'glib-2.0;cairo;x11;oocairo;oopango;xcb-randr;xcb-xtest;xcb-xinerama;xcb-util>=0.3.8;xcb-keysyms>=0.3.4;xcb-icccm>=0.3.8;xcb-image>=0.0.3;cairo-xcb;libstartup-notification-1.0>=0.10;xproto>=7.0.15;libxdg-basedir>=1.0.0'
--   未找到软件包 'oocairo'
--   未找到软件包 'oopango'
--   未找到软件包 'xcb-util>=0.3.8'
--   未找到软件包 'xcb-icccm>=0.3.8'
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
  找不到所需的软件包
我在软件仓库中没有看到这些库的任何迹象。
我尝试了http://ubuntuforums.org/showthread.php?t=960841上的指示,但也失败了。 $ cd util && ./autogen.sh && make && sudo make install autoreconf: 进入目录 `.' autoreconf: configure.ac: 不使用 Gettext autoreconf: 运行: aclocal -I m4 autoreconf: configure.ac: 追踪 autoreconf: configure.ac: 不使用 Libtool autoreconf: 运行: /usr/bin/autoconf autoreconf: configure.ac: 不使用 Autoheader autoreconf: 运行: automake --add-missing --copy --no-force configure.ac:5: 安装 `./install-sh' configure.ac:5: 安装 `./missing' src/Makefile.am:1: 使用了 Libtool 库,但未定义 `LIBTOOL' src/Makefile.am:1: 定义 `LIBTOOL' 的常规方法是在 `configure.ac' 中添加 `AC_PROG_LIBTOOL' src/Makefile.am:1: 并再次运行 `aclocal' 和 `autoconf' src/Makefile.am:1: 如果 `AC_PROG_LIBTOOL' 在 `configure.ac' 中,请确保 src/Makefile.am:1: 其定义位于 aclocal 的搜索路径中。 src/Makefile.am: 安装 `./depcomp' src/Makefile.am:13: 使用了 `xcbinclude_HEADERS',但未定义 `xcbincludedir' Makefile.am:6: 使用了 `pkgconfig_DATA',但未定义 `pkgconfigdir' autoreconf: automake 以退出状态 1 失败
我需要做什么才能进行编译?

2为什么你需要编译 awesome?它在软件库中已经有了。顺便说一下,build-dep 是为了编译通过 apt-get source <package> 获取的软件包。 - enzotib
请参阅http://askubuntu.com/q/21281/101830。 - Nikana Reklawyks
3个回答

看起来你需要安装libxcb-icccm1-dev软件包。

1...还有其他一些,但那对我有帮助。你是如何确定的? - Nikana Reklawyks

基本上,你缺少很多 -dev 包。

在你的情况下,像下面这样:

libxcb-util*-dev(根据报告中缺失的 xcb-utils 包)
libxcb-icccmX-dev,建议来自 tdi,但在我的情况下是 libxcb-icccm4-dev
以及一些 *oocairo**oopango* 包(可能是 -dev)。


你不需要编译,无论如何就像@enzotib说的那样,你只需要为此做。
apt-get source <package>

只需使用
sudo aptitude install awesome