X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=binutils.spec;h=c0def3a5e799c93a2b4da7a3a33d016589ac5cc4;hb=ee0f1e5938c181c7a409f1bb29d304b109de5ebf;hp=28a65449e2c732d5b2f8d1f8b08d9b95800a463b;hpb=3ecba8d9ab517b269cb5cfbeea128408bd3fcbb4;p=packages%2Fbinutils.git diff --git a/binutils.spec b/binutils.spec index 28a6544..c0def3a 100644 --- a/binutils.spec +++ b/binutils.spec @@ -4,6 +4,7 @@ # define addtargets x,y,z # build with additional targets x,y,z (e.g. x86_64-linux) # http://sourceware.org/ml/binutils/2008-03/msg00162.html %bcond_without pax # without PaX flags (for upstream bugreports) +%bcond_with default_ld # default ld instead of gold # Summary: GNU Binary Utility Development Utilities Summary(de.UTF-8): GNU Binary Utility Development Utilities @@ -15,13 +16,13 @@ Summary(ru.UTF-8): Набор инструментов GNU для построе Summary(tr.UTF-8): GNU geliştirme araçları Summary(uk.UTF-8): Набір інструментів GNU для побудови виконуваних програм Name: binutils -Version: 2.20.51.0.4 +Version: 2.21.53.0.2 Release: 1 Epoch: 3 License: GPL v3+ Group: Development/Tools Source0: ftp://ftp.kernel.org/pub/linux/devel/binutils/%{name}-%{version}.tar.bz2 -# Source0-md5: efcc89be7573fd3d8ec55236eebdf528 +# Source0-md5: c6868a0e6d0ab7a6cdf30bb0bd32476d Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 # Source1-md5: a717d9707ec77d82acb6ec9078c472d6 Patch0: %{name}-gasp.patch @@ -47,6 +48,7 @@ BuildRequires: sparc32 BuildRequires: texinfo >= 4.2 Conflicts: gcc-c++ < 5:3.3 Conflicts: modutils < 2.4.17 +Obsoletes: binutils-gold BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -119,6 +121,7 @@ Summary: GNU binutils static libraries Summary(pl.UTF-8): Biblioteki statyczne do GNU binutils Group: Development/Libraries Requires: %{name}-devel = %{epoch}:%{version}-%{release} +Requires: zlib-static %description static Static GNU binutils libraries (libbfd, libopcodes). @@ -150,11 +153,11 @@ niektórych pakietów. %patch5 -p1 %patch6 -p1 %patch7 -p1 -%patch8 -p1 +%patch8 -p0 %patch9 -p1 # file contains hacks for ac 2.59 only -rm config/override.m4 +%{__rm} config/override.m4 %build %{__aclocal} @@ -187,7 +190,9 @@ TARGETS=sparc64-linux cp -f /usr/share/automake/config.* . CFLAGS="%{rpmcflags}"; export CFLAGS +CXXFLAGS="%{rpmcxxflags}"; export CXXFLAGS CC="%{__cc}"; export CC +CXX="%{__cxx}"; export CXX %ifarch sparc sparc32 \ %endif @@ -196,6 +201,8 @@ sparc32 \ --disable-werror \ --enable-build-warnings=,-Wno-missing-prototypes \ --enable-shared \ + --enable-lto \ + --enable-plugins \ --prefix=%{_prefix} \ --libdir=%{_libdir} \ --infodir=%{_infodir} \ @@ -208,7 +215,9 @@ sparc32 \ %{?with_allarchs:--enable-64-bit-bfd} \ %endif %{?with_allarchs:--enable-targets=alpha-linux,arm-linux,cris-linux,hppa-linux,i386-linux,ia64-linux,x86_64-linux,m68k-linux,mips-linux,mips64-linux,mips64el-linux,mipsel-linux,ppc-linux,s390-linux,s390x-linux,sh-linux,sparc-linux,sparc64-linux,i386-linuxaout} \ - --enable-gold=both +%ifarch %{ix86} %{x8664} + --enable-gold%{!?with_default_ld:=default} --enable-ld%{?with_default_ld:=default} \ +%endif %{__make} @@ -218,11 +227,11 @@ rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -rm $RPM_BUILD_ROOT%{_infodir}/standards.info* +%{__rm} $RPM_BUILD_ROOT%{_infodir}/standards.info* # remove these man pages unless we cross-build for win*/netware platforms. # however, this should be done in Makefiles. -rm $RPM_BUILD_ROOT%{_mandir}/man1/{dlltool,nlmconv,windres}.1 +%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{dlltool,nlmconv,windres}.1 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} @@ -232,6 +241,8 @@ install libiberty/pic/libiberty.a $RPM_BUILD_ROOT%{_libdir} # remove evil -L pointing inside builder's home perl -pi -e 's@-L[^ ]*/pic @@g' $RPM_BUILD_ROOT%{_libdir}/libbfd.la +[ -x $RPM_BUILD_ROOT%{_bindir}/ld.bfd ] || ln $RPM_BUILD_ROOT%{_bindir}/ld{,.bfd} + rm -f $RPM_BUILD_ROOT%{_infodir}/dir %find_lang bfd @@ -240,7 +251,11 @@ rm -f $RPM_BUILD_ROOT%{_infodir}/dir %find_lang gprof touch ld.lang %find_lang ld +%ifarch %{ix86} %{x8664} %find_lang gold +%else +:> gold.lang +%endif %find_lang opcodes cat bfd.lang opcodes.lang > %{name}-libs.lang cat gas.lang gprof.lang ld.lang gold.lang >> %{name}.lang @@ -266,8 +281,25 @@ rm -rf $RPM_BUILD_ROOT %files -f %{name}.lang %defattr(644,root,root,755) %doc README -%attr(755,root,root) %{_bindir}/[!g]* -%attr(755,root,root) %{_bindir}/g[!a]* +%attr(755,root,root) %{_bindir}/addr2line +%attr(755,root,root) %{_bindir}/ar +%attr(755,root,root) %{_bindir}/as +%attr(755,root,root) %{_bindir}/c++filt +%attr(755,root,root) %{_bindir}/elfedit +%attr(755,root,root) %{_bindir}/gprof +%attr(755,root,root) %{_bindir}/ld +%attr(755,root,root) %{_bindir}/ld.bfd +%ifarch %{ix86} %{x8664} +%attr(755,root,root) %{_bindir}/ld.gold +%endif +%attr(755,root,root) %{_bindir}/nm +%attr(755,root,root) %{_bindir}/objcopy +%attr(755,root,root) %{_bindir}/objdump +%attr(755,root,root) %{_bindir}/ranlib +%attr(755,root,root) %{_bindir}/readelf +%attr(755,root,root) %{_bindir}/size +%attr(755,root,root) %{_bindir}/strings +%attr(755,root,root) %{_bindir}/strip %{_infodir}/as.info* %{_infodir}/binutils.info* %{_infodir}/configure.info* @@ -296,7 +328,13 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libbfd.la %{_libdir}/libopcodes.la %{_libdir}/libiberty.a -%{_includedir}/*.h +%{_includedir}/ansidecl.h +%{_includedir}/bfd.h +%{_includedir}/bfdlink.h +%{_includedir}/dis-asm.h +%{_includedir}/libiberty.h +%{_includedir}/plugin-api.h +%{_includedir}/symcat.h %{_infodir}/bfd.info* %files static