pkg-config 在 RPM 规范文件中如何工作?

pkg-config 在 RPM 规范文件中如何工作?

在一些 RPM 规范文件中,我看到如下行:

BuildRequires: pkgconfig(ice)
BuildRequires: pkgconfig(libnotify)
BuildRequires: pkgconfig(libssl)
...

我对 pkgconfig 不太熟悉,但我知道一些已安装的库有一个相应的.pc文件来描述它们。我有两个问题:

  1. 这仅用于动态库吗?
  2. 当当前系统上没有找到ice、libnotify和libssl或者找到它们但没有相应.pc文件的情况下,RPM如何处理上述情况?

答案1

  1. 不知道有没有RPM使用这在实践中是有效的,但pkg-config也可以处理静态库。

  2. 如果不满足构建要求,RPM 构建将会失败。

相关内容