syntax error near unexpected token GLIB

2018-05-09 分类 [软件技巧]

Kail上的Bluetooth组件bluez是非常新的,但是却挡不住还是有bug,还让我赶上了。
启动bluetooth.service,开始搜索蓝牙设备,然后苦等半天没有任何反应,dmesg一看bluetoothd报错segmentfault,显然有bug,在Google上一搜,还挺常见,就在最近(2018年4月)刚有人在Arch上报了一个Bug,跟我的dmesg输出是一模一样的,arch的开发人员是很勤快,多次操作整合了最新版5.49之后的补丁,最终发布的5.49-3解决了这个segfault的问题,最终解办法就是加了个if,不过debian这边估计只能等到下一次release再更新了。没有蓝牙就没有鼠标,这不能忍啊,只能自己编译了。
bluez的编译非常标准,按照说明只有4个依赖,但是在第一个GLIB就出问题了:

./configure: line 11613: syntax error near unexpected token `GLIB,'
./configure: line 11613: `PKG_CHECK_MODULES(GLIB, glib-2.0, ,'

似乎是没有glib的dev包,装上,然后重新configure,还是不行。这就很奇怪了,去网上搜,很多人在很多软件包编译时遇到过,但是后面的大佬基本上回复都是用户自己的问题,Closed。无奈,我只能试着重新bootstrap一下,结果再次configure竟然奇迹般的过了,我相信类似的这种问题,都应该通过安装依赖、bootstrap再configure的步骤来,否则还是会提示奇怪的语法错误。

最后,编译成功,安装后再搜索,轻松搜到我的鼠标,又能愉快的写代码了。