X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=binutils.spec;h=ca2da316d27dcdd495af3775bd70f4e6a94cc1d5;hb=c1ef29843904141ffae16b63f73572d2ae641c14;hp=7fa7d4c4bca2cb9927a367149a10e819b5af8135;hpb=ae2e533b8ecf4f36632523ac8e9293478c56e53e;p=packages%2Fbinutils.git diff --git a/binutils.spec b/binutils.spec index 7fa7d4c..ca2da31 100644 --- a/binutils.spec +++ b/binutils.spec @@ -4,9 +4,15 @@ # 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_without default_ld # default ld instead of gold -%bcond_without tests -# +%bcond_without gold # don't build gold (no C++ dependencies) +%bcond_without default_bfd # default ld.bfd instead of gold +%bcond_without gasp # gasp +%bcond_with tests + +%ifnarch %{ix86} %{x8664} x32 +%undefine with_gold +%endif + Summary: GNU Binary Utility Development Utilities Summary(de.UTF-8): GNU Binary Utility Development Utilities Summary(es.UTF-8): Utilitarios para desarrollo de binarios de la GNU @@ -17,15 +23,17 @@ Summary(ru.UTF-8): Набор инструментов GNU для построе Summary(tr.UTF-8): GNU geliştirme araçları Summary(uk.UTF-8): Набір інструментів GNU для побудови виконуваних програм Name: binutils -Version: 2.22.52.0.2 -Release: 1 +Version: 2.24.51.0.4 +Release: 2 Epoch: 3 License: GPL v3+ Group: Development/Tools -# http://git.kernel.org/?p=linux/kernel/git/hjl/binutils.git;a=summary -# git archive --prefix=binutils-2.22.51.0.1/ -o binutils-2.22.51.0.1.tar remotes/origin/linux/release/2.22.51.0.1 -Source0: http://www.kernel.org/pub/linux/devel/binutils/%{name}-%{version}.tar.bz2 -# Source0-md5: 8f121aacee182912a71a610f73aff5da +# Source0: https://www.kernel.org/pub/linux/devel/binutils/%{name}-%{version}.tar.xz + +# release with no tarball - https://sourceware.org/git/?p=binutils-gdb.git;a=summary +Source0: %{name}-%{version}.tar.bz2 +# Source0-md5: a44a86209c84e2072824183c4b0a11f4 + 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 @@ -37,20 +45,32 @@ Patch6: %{name}-absolute-gnu_debuglink-path.patch Patch7: %{name}-libtool-m.patch Patch8: %{name}-build-id.patch Patch9: %{name}-tooldir.patch +Patch10: %{name}-sanity-check.patch +Patch11: %{name}-am.patch +Patch12: pr-17422.patch +Patch13: pr-17440.patch +Patch14: pr-17447.patch +Patch15: pr-17467.patch URL: http://sources.redhat.com/binutils/ BuildRequires: autoconf >= 2.64 BuildRequires: automake >= 1:1.11 BuildRequires: bison BuildRequires: flex -BuildRequires: gettext-devel -BuildRequires: libstdc++-devel >= 6:4.0-1 +BuildRequires: gettext-tools +%{?with_gold:BuildRequires: libstdc++-devel >= 6:4.0-1} +%{?with_tests:BuildRequires: libstdc++-static >= 6:4.0} BuildRequires: perl-tools-pod %ifarch sparc sparc32 BuildRequires: sparc32 %endif +BuildRequires: tar >= 1:1.22 BuildRequires: texinfo >= 4.2 +BuildRequires: xz +BuildRequires: zlib-devel +%{?with_tests:BuildRequires: zlib-static} Conflicts: gcc-c++ < 5:3.3 Conflicts: modutils < 2.4.17 +Conflicts: rpmbuild(macros) < 1.660 Obsoletes: binutils-gold BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -149,15 +169,21 @@ niektórych pakietów. %prep %setup -q -%patch0 -p1 +%{?with_gasp:%patch0 -p1} %patch1 -p1 %patch2 -p1 %{?with_pax:%patch3 -p1} %patch5 -p1 %patch6 -p1 %patch7 -p1 -%patch8 -p0 +%patch8 -p1 %patch9 -p1 +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 +%patch13 -p1 +%patch14 -p1 +%patch15 -p1 # file contains hacks for ac 2.59 only %{__rm} config/override.m4 @@ -189,6 +215,12 @@ TARGETS=x86_64-linux %ifarch sparc TARGETS=sparc64-linux %endif +%ifarch %{x8664} +TARGETS="x86_64-pep" +%endif +%ifarch x32 +TARGETS="x86_64-linux,x86_64-pep" +%endif %{?addtargets:TARGETS="%{addtargets}"} cp -f /usr/share/automake/config.* . @@ -206,6 +238,7 @@ sparc32 \ --enable-shared \ --enable-lto \ --enable-plugins \ + --with-zlib=yes \ --prefix=%{_prefix} \ --libdir=%{_libdir} \ --infodir=%{_infodir} \ @@ -217,14 +250,14 @@ sparc32 \ %else %{?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} \ -%ifarch %{ix86} %{x8664} - --enable-gold%{!?with_default_ld:=default} --enable-ld%{?with_default_ld:=default} \ + %{?with_allarchs:--enable-targets=alpha-linux,arm-linux,cris-linux,hppa-linux,i386-linux,ia64-linux,x86_64-linux,x86_64-linux-gnux32,m68k-linux,mips-linux,mips64-linux,mips64el-linux,mipsel-linux,ppc-linux,s390-linux,s390x-linux,sh-linux,sparc-linux,sparc64-linux,i386-linuxaout,x86_64-pep} \ +%if %{with gold} + --enable-gold%{!?with_default_bfd:=default} --enable-ld%{?with_default_bfd:=default} \ %endif -%{__make} +%{__make} -j1 -%{?with_tests:%{__make} check} +%{?with_tests:%{__make} -j1 check} %install rm -rf $RPM_BUILD_ROOT @@ -232,16 +265,14 @@ rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -%{__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 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} -install include/libiberty.h $RPM_BUILD_ROOT%{_includedir} -install libiberty/pic/libiberty.a $RPM_BUILD_ROOT%{_libdir} +cp -p include/libiberty.h $RPM_BUILD_ROOT%{_includedir} +cp -p 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 @@ -254,12 +285,10 @@ rm -f $RPM_BUILD_ROOT%{_infodir}/dir %find_lang binutils %find_lang gas %find_lang gprof -touch ld.lang +touch ld.lang gold.lang %find_lang ld -%ifarch %{ix86} %{x8664} +%if %{with gold} %find_lang gold -%else -:> gold.lang %endif %find_lang opcodes cat bfd.lang opcodes.lang > %{name}-libs.lang @@ -283,9 +312,16 @@ rm -rf $RPM_BUILD_ROOT %postun devel -p /sbin/postshell -/usr/sbin/fix-info-dir -c %{_infodir} +%post gasp -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} + +%postun gasp -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} + %files -f %{name}.lang %defattr(644,root,root,755) %doc README +%{?with_gold:%doc gold/{ChangeLog,README,TODO}} %attr(755,root,root) %{_bindir}/addr2line %attr(755,root,root) %{_bindir}/ar %attr(755,root,root) %{_bindir}/as @@ -294,8 +330,9 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/gprof %attr(755,root,root) %{_bindir}/ld %attr(755,root,root) %{_bindir}/ld.bfd -%ifarch %{ix86} %{x8664} +%if %{with gold} %attr(755,root,root) %{_bindir}/ld.gold +%attr(755,root,root) %{_bindir}/dwp %endif %attr(755,root,root) %{_bindir}/nm %attr(755,root,root) %{_bindir}/objcopy @@ -307,7 +344,6 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/strip %{_infodir}/as.info* %{_infodir}/binutils.info* -%{_infodir}/configure.info* %{_infodir}/gprof.info* %{_infodir}/ld.info* %{_prefix}/lib/ldscripts @@ -347,7 +383,9 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libbfd.a %{_libdir}/libopcodes.a +%if %{with gasp} %files gasp %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/gasp %{_infodir}/gasp.info* +%endif