gpt4 book ai didi

java - MacOsX rpmbuild --target noarch 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:28 25 4
gpt4 key购买 nike

我有一个 java 项目,由 maven 构建 rpm。需要创建 noarch 数据包,但我看到了混凝土拱门。我在 MacOsX 上通过 macports 安装 rpm(4.4.9 或 5.2.0),并从 maven rpm 插件运行命令:

sudo rpmbuild -bb -v --buildroot /path/to/project/buildroot --target noarch java-search-qt.specBuilding target platforms: noarchExecuting(%install): /bin/bash -e /tmp/rpm-tmp.69257+ umask 022+ cd /opt/local/src/macports/BUILD+ /bin/rm -rf /path/to/project/target/rpm/project/buildroot+ /bin/rm -rf /path/to/project/target/rpm/project/buildroot+ '[' -e /path/to/project/target/rpm/project/buildroot ']'+ mv /path/to/project/target/rpm/project/tmp-buildroot /path/to/project/target/rpm/project/buildroot+ /opt/local/lib/rpm/brp-compress+ /opt/local/lib/rpm/brp-strip+ /opt/local/lib/rpm/brp-strip-static-archive+ /opt/local/lib/rpm/brp-strip-comment-note+ /opt/local/lib/rpm/brp-nobuildrootpathProcessing files: java-search-qt-1.0.17-1Finding  Provides: /opt/local/lib/rpm/find-providesFinding  Requires: /opt/local/lib/rpm/find-requiresRequires(interp): /bin/bash /bin/bash /bin/bash /bin/bashRequires(verify): /bin/bashRequires(pre): /bin/bashRequires(post): /bin/bashRequires(postun): /bin/bashChecking for unpackaged file(s): /opt/local/lib/rpm/check-files /path/to/project/target/rpm/project/buildrootWrote: /opt/local/src/macports/RPMS/i386/project.i386.rpm

Maven 插件使用选项“--target noarch”,但 rpmbuild 完全忽略它。应为 noarch.rpm 文件,为什么 rpmbuild 在 4.4.9 版本和 x86 上创建 i386?

更新

我发现了一种调用 rpmbuilder 的工作变体,构建 *.noarch.rpm 文件:

rpmbuild -bb --target noarch-linux-pc project.spec

另一种变体,构建*.i386.rpm文件:

rpmbuild -bb --buildroot /path/to/buildroot --target noarch-linux-pc project.specrpmbuild -bb --define '_topdir /path/to/topdir' --target noarch-linux-pc project.spec

我听不懂。有什么想法吗?

附言对不起我的英语,这对我来说是很难的语言。

最佳答案

我有不同版本的所有东西,但在 OS X 上,使用 RPM 5.4.14 和 rpm-maven-plugin 2.1-alpha-3,我可以通过指定为 Linux 创建一个 noarch RPM:

<needarch>noarch</needarch>
<targetOS>linux</targetOS>

rpm-maven-plugin 说:

[INFO] Building target platforms: noarch-apple-linux

从命令行检查包,一切正常:

rpm -qp --qf 'Arch:%{ARCH} OS:%{OS}\n' my-rpm-0.0.1-1.noarch.rpm 
Arch:noarch OS:linux

...结果在 Linux 上顺利安装。

关于java - MacOsX rpmbuild --target noarch 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com