2017-08-17 46 views
0

rpmパッケージを作成する際には本当に新しいので、助けが必要です。私はCentOS7マシン上でGCC 5.2のRPMパッケージを作成しようとしているが、このエラーを得ていた。RPMビルドエラー:/var/tmp/rpm-tmp.xgXjysからの終了ステータスが悪い(%build)

> > /bin/ld: cannot find crti.o: No such file or directory 
/bin/ld: cannot find -lc 
/bin/ld: cannot find crtn.o: No such file or directory 
collect2: error: ld returned 1 exit status 
make[5]: *** [libgcc_s.so] Error 1 
make[5]: Leaving directory `/home/build/rpmbuild/BUILD/gcc-5.2.0/x86_64-redhat-linux-gnu/32/libgcc' 
make[4]: *** [multi-do] Error 1 
make[4]: Leaving directory `/home/build/rpmbuild/BUILD/gcc-5.2.0/x86_64-redhat-linux-gnu/libgcc' 
make[3]: *** [all-multi] Error 2 
make[3]: Leaving directory `/home/build/rpmbuild/BUILD/gcc-5.2.0/x86_64-redhat-linux-gnu/libgcc' 
make[2]: *** [all-stage1-target-libgcc] Error 2 
make[2]: Leaving directory `/home/build/rpmbuild/BUILD/gcc-5.2.0' 
make[1]: *** [stage1-bubble] Error 2 
make[1]: Leaving directory `/home/build/rpmbuild/BUILD/gcc-5.2.0' 
make: *** [all] Error 2 
error: Bad exit status from /var/tmp/rpm-tmp.xgXjYS (%build) 


RPM build errors: 
    Bad exit status from /var/tmp/rpm-tmp.xgXjYS (%build) 

SPECファイル:

> Name:   gcc 
Version:  5.2.0 
Release:  1%{?dist} 
Summary:  GNU Compiler Collection 

License:  GPL 
URL:   https://gcc.gnu.org/ 
Source0:  %{name}-%{version}.tar.gz  

BuildRequires: gettext 
Requires(post): info 
Requires(preun): info 

%description 
The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go, as well as libraries for these languages (libstdc++,...). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom. 

%prep 
%setup -q 


%build 
%configure 
make %{?_smp_mflags} 


%install 
%make_install 
%find_lang %{name} 
rm -f %{buildroot}/%{_infodir}/dir 

%post 
/sbin/install-info %{_infodir}/%{name}.info %{_infodir}/dir || : 

%preun 
if [ $1 = 0 ] ; then 
/sbin/install-info 
--delete %{_infodir}/%{name}.info %{_infodir}/dir || : 
fi 

%files -f %{name}.lang 
%doc README AUTHORS ChangeLog 
%(_mandir)/manl/gcc.1.gz 
%(_infodir)/%{name}.info.gz 
%{_bindir}/gcc 

%changelog 
* Wed Aug 16 2017 masrur <[email protected]> 5.2.0-1 
- Initial gcc Package for CentOS 7 

を私はユーチューブのチュートリアルからのコンフィギュレーションを使用してspecファイルを構成しました。 私はそれが正しかったかどうかわからない、あるいはなぜエラーが出るのかわからない。

+0

[crti.oファイルが見つからない]の可能な複製(https://stackoverflow.com/questions/91576/crti-o-file-missing) – dlmeetei

答えて

1

独自のgccパッケージを作成することはお勧めしません。利用可能なパッケージがたくさんあります。だから、

  • 同様のプラットフォーム用のsrc.rpmを見つけて、ちょうど回転数を再構築しようと
  • ご使用のプラットフォーム用にコンパイル済みのパッケージを見つける(から必要なパッチソースやスペックファイル場合rpm --rebuild
  • のいずれかを使用して既存のsrc.rpmをコンパイルするには

これらすべての手順を実行すると、より速く、より速い結果が得られます。最初のものから降順に聴くことができます。例:http://rpm.pbone.net/またはrpmsただgoogle ...

+0

ありがとうございました。あなたの歩みに従おうとします。 – mdamasrur

関連する問題