sol*_*ngJ 2 redhat centos fedora rpm rpmbuild
我是RPM打包的新手,但是rpmbuild似乎需要C++标准库,我不知道为什么.
这是RPM spec文件:
Name: go-github-release-test
Version: 0.0.1
Release: 1
License: LICENSE
Url:
Summary: Test of go-github-release process
%description
Test of go-github-release process
%prep
%build
%install
mkdir -p %{buildroot}/%{_bindir}
cp /root/go-github-release-test/build/go-github-release-test %{buildroot}/%{_bindir}
%files
%{_bindir}/go-github-release-test
%clean
%changelog
* Fri Jun 09 2017 Jerry W - 0.0.1-1
- added text to readme
- add CmakeLists.txt
- add appveyor.yml and travis.yml
- add gitignore
- moved main cpp around
- added helloworld.cpp
- added detectme.txt
- removed test dirlist
- added readme
- init: bump script
- initial commit
Run Code Online (Sandbox Code Playgroud)
这是日志显示它无法生成"noarch"包,因为它包括特定于arch的C++库,即使我没有在任何地方引用它们:
[root@localhost go-github-release-test]# rpmbuild --target noarch -bb pkg-build/SPECS/go-github-release-test.spec --define "_topdir /root/go-github-release-test/pkg-build"
Building target platforms: noarch
Building for target noarch
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.aEY2Y9
+ umask 022
+ cd /root/go-github-release-test/pkg-build/BUILD
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.jOeknE
+ umask 022
+ cd /root/go-github-release-test/pkg-build/BUILD
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.PZA4L8
+ umask 022
+ cd /root/go-github-release-test/pkg-build/BUILD
+ '[' /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch '!=' / ']'
+ rm -rf /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch
++ dirname /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch
+ mkdir -p /root/go-github-release-test/pkg-build/BUILDROOT
+ mkdir /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch
+ mkdir -p /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch//usr/bin
+ cp /root/go-github-release-test/build/go-github-release-test /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch//usr/bin
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: go-github-release-test-0.0.1-1.noarch
Provides: go-github-release-test = 0.0.1-1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) rtld(GNU_HASH)
error: Arch dependent binaries in noarch package
RPM build errors:
Arch dependent binaries in noarch package
Run Code Online (Sandbox Code Playgroud)
答案是rpmbuild使用ldd命令对%files部分中包含的任何二进制文件生成自动依赖关系:
http://ftp.rpm.org/max-rpm/s1-rpm-depend-auto-depend.html
归档时间: |
|
查看次数: |
297 次 |
最近记录: |