如何在rpm-maven-plugin中禁用python预编译?

问题描述 投票:2回答:2

rpm-maven-plugin生成隐式的procompiled文件。我不需要这些文件,这个新文件会停止我的rpm生成,因为这些文件在我的rpm SPEC中不是自动的。 Soulution https://www.redhat.com/archives/rpm-list/2007-November/msg00020.html在我的maven环境中帮助我!

python maven rpm
2个回答
2
投票

解决方案是在pom.xml中重新定义__os_install_post宏:

  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>rpm-maven-plugin</artifactId>    
        <version>2.1-alpha-1</version>
        <extensions>true</extensions>
        <configuration>
          <name>${project.name}</name>
          <version>1.1</version>
          <release>111</release>
          <distribution>Red Hat 6.2 Enterprise Server</distribution>
          <group>Application/Media</group>
          <defineStatements>
            <defineStatement>__os_install_post
               /usr/lib/rpm/redhat/brp-compress
    %{!?__debug_package:
    /usr/lib/rpm/redhat/brp-strip %{__strip}
    /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump}
    }
    /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip}
    /usr/lib/rpm/redhat/brp-python-hardlink
            </defineStatement>
          </defineStatements>

原始宏是:

 rpm --showrc 

-14: __os_install_post
    /usr/lib/rpm/redhat/brp-compress
    %{!?__debug_package:/usr/lib/rpm/redhat/brp-strip %{__strip}}
    /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip}
    /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump}
    /usr/lib/rpm/brp-python-bytecompile
    /usr/lib/rpm/redhat/brp-python-hardlink
    %{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars}
%{nil}

0
投票

我的解决方案是使用以下内容:

                <defineStatements>
                    <defineStatement>_unpackaged_files_terminate_build 0</defineStatement>
                </defineStatements>

更改此内容后,我现在收到有关“已找到已安装(但未打包)的文件”的警告,而不是错误,我的构建仍在继续。

© www.soinside.com 2019 - 2024. All rights reserved.