【问题标题】:Building software collections metapackage fails under Fedora 20/21在 Fedora 20/21 下构建软件集合元包失败
【发布时间】:2015-02-25 01:08:28
【问题描述】:

我在 Fedora 20 或 21 下构建软件集合元包时遇到了一些问题。它在 RHEL7/RHEL6/Fedora19 下工作正常。如果我只是在软件集合网站 (https://www.softwarecollections.org/en/docs/guide/#sect-Creating_a_Meta_Package) 上复制示例,我会得到同样的错误

我得到的错误是(假设我的 scl 被命名为'myscl')

error: File not found: /home/user/rpmbuild/BUILDROOT/myscl-1-1.fc21.x86_64/opt/rh/myscl/myscl

由于某种原因,软件集合名称似乎重复了。

正如我所说,这在 scl-utils* 软件包较旧的 RHEL7 上运行良好。

任何建议将不胜感激。

【问题讨论】:

    标签: redhat fedora


    【解决方案1】:

    使用 scl-utils-2.0 是否只能构建新类型的集合。

    而不是在您的元包规范文件中使用以下结构

    cat >> %{buildroot}%{_scl_scripts}/enable << EOF
    export PATH=%{_bindir}\${PATH:+:\${PATH}}
    export LD_LIBRARY_PATH=%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}
    export MANPATH=%{_mandir}:\$MANPATH
    export PKG_CONFIG_PATH=%{_libdir}/pkgconfig\${PKG_CONFIG_PATH:+:\${PKG_CONFIG_PATH}}
    EOF
    

    你应该使用

    cat >> %{buildroot}%{_scl_scripts}/%{scl} << EOF
    #Module1.0
    prepend-path    X_SCLS              %{scl}
    prepend-path    PATH                %{_bindir}
    prepend-path    LD_LIBRARY_PATH     %{_libdir}
    prepend-path    MANPATH             %{_mandir}
    prepend-path    PKG_CONFIG_PATH     %{_libdir}/pkgconfig
    EOF
    #automaticaly create enable script for compatibility
    %scl_enable_script
    


    https://bugzilla.redhat.com/show_bug.cgi?id=1188862
    https://bugzilla.redhat.com/show_bug.cgi?id=1180638

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 2015-06-11
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      相关资源
      最近更新 更多