X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=binutils.spec;h=c0def3a5e799c93a2b4da7a3a33d016589ac5cc4;hb=ee0f1e5938c181c7a409f1bb29d304b109de5ebf;hp=714ab643a94e81041ee3eff1cb8257b4f2c092a6;hpb=9dedc7ea94455ce47f994876dcbb902ce4379698;p=packages%2Fbinutils.git diff --git a/binutils.spec b/binutils.spec index 714ab64..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,25 +16,24 @@ 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.3 +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: 4d5cdcfa054e697ba92a37f55b125080 +# 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 Patch1: %{name}-info.patch Patch2: %{name}-libtool-relink.patch Patch3: %{name}-pt_pax_flags.patch -Patch5: %{name}-flex.patch -Patch6: %{name}-discarded.patch -Patch7: %{name}-absolute-gnu_debuglink-path.patch -Patch8: %{name}-libtool-m.patch -Patch9: %{name}-build-id.patch -Patch10: %{name}-tooldir.patch +Patch5: %{name}-discarded.patch +Patch6: %{name}-absolute-gnu_debuglink-path.patch +Patch7: %{name}-libtool-m.patch +Patch8: %{name}-build-id.patch +Patch9: %{name}-tooldir.patch URL: http://sources.redhat.com/binutils/ BuildRequires: autoconf >= 2.64 BuildRequires: automake >= 1:1.11 @@ -48,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 @@ -120,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). @@ -151,12 +153,11 @@ niektórych pakietów. %patch5 -p1 %patch6 -p1 %patch7 -p1 -%patch8 -p1 +%patch8 -p0 %patch9 -p1 -%patch10 -p1 # file contains hacks for ac 2.59 only -rm config/override.m4 +%{__rm} config/override.m4 %build %{__aclocal} @@ -189,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 @@ -198,6 +201,8 @@ sparc32 \ --disable-werror \ --enable-build-warnings=,-Wno-missing-prototypes \ --enable-shared \ + --enable-lto \ + --enable-plugins \ --prefix=%{_prefix} \ --libdir=%{_libdir} \ --infodir=%{_infodir} \ @@ -210,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} @@ -220,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} @@ -234,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 @@ -242,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 @@ -268,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* @@ -298,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