在一些 RPM 规范文件中,我看到如下行:
BuildRequires: pkgconfig(ice)
BuildRequires: pkgconfig(libnotify)
BuildRequires: pkgconfig(libssl)
...
我对 pkgconfig 不太熟悉,但我知道一些已安装的库有一个相应的.pc
文件来描述它们。我有两个问题:
- 这仅用于动态库吗?
- 当当前系统上没有找到ice、libnotify和libssl或者找到它们但没有相应
.pc
文件的情况下,RPM如何处理上述情况?
答案1
不知道有没有RPM使用这在实践中是有效的,但
pkg-config
也可以处理静态库。如果不满足构建要求,RPM 构建将会失败。