编译hal 出现RPM build errors: File not found: 的错误

来源:互联网 发布:新浪集团网络运营 编辑:程序博客网 时间:2024/06/16 00:00

最近在编译一些包,编译到hal这个包的时候卡住了,提示:“    File not found: /var/tmp/hal-root/usr/bin/hal-setup-keymap”,之前编译别的包也有出现 File not found 类似的错误,查看一下spec文件中使用到这个hal-setup-keymap的地方



原来时生成hal-gnome要用到这个文件,安装目录是/usr/bin


为了保险起见,同时在系统里用命令又查了一下确保无误:



这个文件属于hal-gnome 这个包,查一下这个包的信息:



hal-gnome 是由hal 这个源码包编译出来,说白了,是自身缺少hal-setup-keymap这个文件,


于是, SPEC目录下rpmbuild -bp hal.spec ,在BUILD/hal-0.5.8.1目录下开始编译,


查看了一下spec文件,按照它的步骤,首先autoreconf

然后configure,加部分参数: ./configure --disable-docbook-docs --with-os-type=redhat --disable-policy-kit --with-keymaps  

接着make

然后查看一下编译结果,是有hal-setup-keymap这个文件的



这就奇怪了,编译参数加上了,结果也有hal-setup-keymap了,为什么生成rpm包的时候提示找不到包呢?

于是一整天都在被这个问题困扰,各种排查,各种查看

就在几乎想要放弃的时候,在configure脚本中发现了一些蛛丝马迹



通过这段脚本看到没? 光在configure的时候加上--with-keymaps 还不行,还得系统中安装gperf 这个包,

果断安装,然后chroot环境中编译

顺利通过!


虽然时解决的一个小的Bug,但是值得深思的地方还是很多,之前看过介绍,说程序员提升自身能力最有效的途径就是看源码,所以还得多看多练多想多实践。

这篇文章写的匆忙,文中有什么不对的地方还请不吝赐教,我好及时改正,大家共同进步。



0 0
原创粉丝点击