【问题标题】:Create directory in .spec file for packages - with version and name在 .spec 文件中为包创建目录 - 带有版本和名称
【发布时间】:2014-07-11 19:52:20
【问题描述】:

我正在尝试并排“安装”不同版本的库。安装不同版本的包时。所以通过包的 .spec 文件,我希望在 /usr/lib/secret/ 和 /usr/include/secret 中创建一个目录,这个目录应该有库的名称(让我们说随机)和版本名称(让我们说 0_1)所以目录名称应该是:random_0_1。 如何使用 mkdir 或其他命令来做到这一点?

【问题讨论】:

    标签: linux bash rpm specifications


    【解决方案1】:

    您可以使用%{name}%{version} 访问名称和版本(分别由规范文件中的Name:Version: 指定):

    mkdir /usr/lib/secret/%{name}_%{version}
    mkdir /usr/include/secret/%{name}_%{version}
    

    【讨论】:

    • 如果 [ ! -d "$/usr/lib/secret/" ]; ?
    • 怎么样?你可以在任何你喜欢的地方使用%{name},因为rpmbuild会在将任何代码传递给shell之前扩展它。只要扩展产生有效的 shell 代码,就可以了。
    • 例如 if[ ! -d "$usr/lib/secret/%{name}_%{version}" ];会工作吗?
    猜你喜欢
    • 2015-02-23
    • 1970-01-01
    • 2016-01-05
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多