把完美的notify-osd找回来

写在前面: 本文希望通过一个具体的修改编译安装Ubuntu系统软件包的过程 帮助在编译安装时遇到类似问题的盆友解决问题.

恩, 首先呢, 这个问题仅仅针对启用了 ppa:xorg-edgers/ppa 的 alpha tester 盆友…
这个悲剧已经有两个多月(以上)的历史拉(因为两个多月前Felix才忍不住去report了), 我report的错误参见: https://bugs.launchpad.net/ubuntu/+source/pixman/+bug/623272
不过某位大大(Peter Clifton)给出了解决方案, 这里简单解释一下…

首先获得当前版本的notify-osd的源代码:

完成后进入目录, 把下面的patch存成文件 然后用patch命令应用上去:

然后


再然后, 你一定想各种

啦?
先等等, 为了让它和系统包管理和谐相处, 我们需要在configure的时候加上prefix:

这样是不是就可以了呢?
答案是: 不行!
执行到make时, 会出现类似这样的错误:

我的解决方法是: configure时带上LIBS环境变量!
先带上提示缺少的libX11吧:

让我们试试make?
还是不行!
错误应该和下面的提示类似:

那么是不是再加上 -lpixman 呢? 还是不对…
注意看库文件的文件名: libpixman-1.so.0
因此需要加上的是: -lpixman-1
这样完整的configure命令应该是:

之后淡定的

就好了.
接下来如果用

不怎马和谐(非包管理嘛)
如果像下面这么用checkinstall:

安装完成后试试更新系统, 会发现提示安装notification-daemon…
因此我们需要指明notify-osd包”提供了”notification-daemon”
完整的checkinstall命令如下:

安装完成后, 试试

纳尼? 边框仍然不完整? 事实上, 我们刚才编译的新版本并没有在运行…
先杀掉系统里仍然运行的老版本notify-osd:

然后再来测试, OK 成功!

PS: 作为一只懒猫 我深刻理解懒人的想法, 因此我把编译打包好的版本放在了: http://deb.felixcat.net 有兴趣直接拿的盆友们, 伸爪吧!

2 thoughts on “把完美的notify-osd找回来”

  1. fy,我是DB。统计软件又出问题了,你看一下吧~我一个月前就给你发QQ消息了,一直没看到你反应。如果有空,尽快帮忙弄下吧,各个群在等着用~应该是QQ邮箱改版弄的,修改起来也快。谢谢~

    日期:2010-12-22
    Deep Blue 20:33:52
    fy,还好吗?忙不~

    统计软件又出问题了,读取不了邮件,你看下吧~等你的修正~

Leave a Reply

Your email address will not be published.