X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=binutils.spec;h=268105af8f5b1375ee369d884e480110dac53bef;hb=0f5b7b0a008599f07817fdf2a295d4e65d0bd5f5;hp=fcff9bcde02e679d4e46a31d48b29cdd88a9f089;hpb=30b47486296ca46677564d1cb56e6d742af4b877;p=packages%2Fbinutils.git diff --git a/binutils.spec b/binutils.spec index fcff9bc..268105a 100644 --- a/binutils.spec +++ b/binutils.spec @@ -4,22 +4,22 @@ # define addtargets x,y,z # build with additional targets x,y,z (e.g. x86_64-linux) # Summary: GNU Binary Utility Development Utilities -Summary(de): GNU Binary Utility Development Utilities -Summary(es): Utilitarios para desarrollo de binarios de la GNU -Summary(fr): Utilitaires de développement binaire de GNU -Summary(pl): Narzêdzia GNU dla programistów -Summary(pt_BR): Utilitários para desenvolvimento de binários da GNU -Summary(ru): îÁÂÏÒ ÉÎÓÔÒÕÍÅÎÔÏ× GNU ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÉÓÐÏÌÎÑÅÍÙÈ ÐÒÏÇÒÁÍÍ -Summary(tr): GNU geliþtirme araçlarý -Summary(uk): îÁÂ¦Ò ¦ÎÓÔÒÕÍÅÎÔ¦× GNU ÄÌÑ ÐÏÂÕÄÏ×É ×ÉËÏÎÕ×ÁÎÉÈ ÐÒÏÇÒÁÍ +Summary(de.UTF-8): GNU Binary Utility Development Utilities +Summary(es.UTF-8): Utilitarios para desarrollo de binarios de la GNU +Summary(fr.UTF-8): Utilitaires de développement binaire de GNU +Summary(pl.UTF-8): Narzędzia GNU dla programistów +Summary(pt_BR.UTF-8): Utilitários para desenvolvimento de binários da GNU +Summary(ru.UTF-8): Набор инструментов GNU для построения исполняемых программ +Summary(tr.UTF-8): GNU geliştirme araçları +Summary(uk.UTF-8): Набір інструментів GNU для побудови виконуваних програм Name: binutils -Version: 2.16.91.0.5 +Version: 2.17.50.0.18 Release: 1 Epoch: 3 -License: GPL +License: GPL v3+ Group: Development/Tools Source0: ftp://ftp.kernel.org/pub/linux/devel/binutils/%{name}-%{version}.tar.bz2 -# Source0-md5: 29fdde06e229672daaaacbf52362520a +# Source0-md5: 98e21a7c0d82b318fe29f2e04d273344 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 @@ -29,6 +29,8 @@ Patch3: %{name}-pt_pax_flags.patch Patch4: %{name}-mips-relocs.patch Patch5: %{name}-flex.patch Patch6: %{name}-discarded.patch +Patch7: %{name}-absolute-gnu_debuglink-path.patch +Patch8: %{name}-libtool-m.patch URL: http://sources.redhat.com/binutils/ BuildRequires: autoconf >= 2.59 BuildRequires: automake >= 1:1.8.2 @@ -41,6 +43,7 @@ BuildRequires: sparc32 %endif BuildRequires: texinfo >= 4.2 Requires(post,postun): /sbin/ldconfig +Requires: %{name} = %{epoch}:%{version}-%{release} Conflicts: gcc-c++ < 5:3.3 Conflicts: modutils < 2.4.17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -58,47 +61,73 @@ Binutils is a collection of binary utilities, including: - addr2line - convert addresses to file and line, - nlmconv - convert object code into an NLM. -%description -l es -Binutils es una colección de utilitarios necesarios para compilar -programas. Incluye assembler y linker, así como varios otros programas +%description -l es.UTF-8 +Binutils es una colección de utilitarios necesarios para compilar +programas. Incluye assembler y linker, así como varios otros programas para trabajar con formatos que se puedan ejecutar. -%description -l pl -Pakiet binutils zawiera zestaw narzêdzi umo¿liwiaj±cych kompilacjê -programów. Znajduj± siê tutaj miêdzy innymi assembler, konsolidator -(linker), a tak¿e inne narzêdzia do manipulowania binarnymi plikami -programów i bibliotek. - -%description -l pt_BR -binutils é uma coletânea de utilitários necessários para compilar -programas. Inclui assembler e linker, assim como vários outros -programas para trabalhar com formatos executáveis. +%description -l pl.UTF-8 +Pakiet binutils zawiera zestaw narzędzi umożliwiających kompilację +programów. Znajdują się tutaj między innymi assembler, konsolidator +(linker), a także inne narzędzia do manipulowania binarnymi plikami +programów i bibliotek. + +%description -l pt_BR.UTF-8 +binutils é uma coletânea de utilitários necessários para compilar +programas. Inclui assembler e linker, assim como vários outros +programas para trabalhar com formatos executáveis. + +%description -l ru.UTF-8 +binutils - это набор инструментов, необходимых для компилляции +программ. Включает ассемблер, компоновщик и набор других программ для +работы с исполняемыми файлами разнообразных форматов. + +%description -l uk.UTF-8 +binutils - це набір інструментів, необхідних для компіляції програм. +Містить асемблер, компоновщик та інші програми, необхідні для роботи з +виконуваними файлами різних форматів. + +%package libs +Summary: GNU binutils shared libraries +Summary(pl.UTF-8): Biblioteki współdzielone GNU binutils +Group: Libraries +Conflicts: binutils < 3:2.17.50.0.8-3 + +%description libs +GNU binutils shared libraries (libbfd, libopcodes). + +%description libs -l pl.UTF-8 +Biblioteki współdzielone GNU binutils (libbfd, libopcodes). + +%package devel +Summary: Development files for GNU binutils libraries +Summary(pl.UTF-8): Pliki programistyczne bibliotek GNU binutils +Group: Development/Libraries +Requires: %{name}-libs = %{epoch}:%{version}-%{release} -%description -l ru -binutils - ÜÔÏ ÎÁÂÏÒ ÉÎÓÔÒÕÍÅÎÔÏ×, ÎÅÏÂÈÏÄÉÍÙÈ ÄÌÑ ËÏÍÐÉÌÌÑÃÉÉ -ÐÒÏÇÒÁÍÍ. ÷ËÌÀÞÁÅÔ ÁÓÓÅÍÂÌÅÒ, ËÏÍÐÏÎÏ×ÝÉË É ÎÁÂÏÒ ÄÒÕÇÉÈ ÐÒÏÇÒÁÍÍ ÄÌÑ -ÒÁÂÏÔÙ Ó ÉÓÐÏÌÎÑÅÍÙÍÉ ÆÁÊÌÁÍÉ ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÆÏÒÍÁÔÏ×. +%description devel +Development files for GNU binutils libraries (libbfd, libopcodes) and +static libiberty library. -%description -l uk -binutils - ÃÅ ÎÁÂ¦Ò ¦ÎÓÔÒÕÍÅÎÔ¦×, ÎÅÏÂȦÄÎÉÈ ÄÌÑ ËÏÍЦÌÑæ§ ÐÒÏÇÒÁÍ. -í¦ÓÔÉÔØ ÁÓÅÍÂÌÅÒ, ËÏÍÐÏÎÏ×ÝÉË ÔÁ ¦ÎÛ¦ ÐÒÏÇÒÁÍÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÂÏÔÉ Ú -×ÉËÏÎÕ×ÁÎÉÍÉ ÆÁÊÌÁÍÉ Ò¦ÚÎÉÈ ÆÏÒÍÁÔ¦×. +%description devel -l pl.UTF-8 +Pliki programistyczne bibliotek GNU binutils (libbfd, libopcodes) oraz +statyczna biblioteka libiberty. %package static -Summary: GNU Binutils static libraries -Summary(pl): Biblioteki statyczne do GNU Binutils +Summary: GNU binutils static libraries +Summary(pl.UTF-8): Biblioteki statyczne do GNU binutils Group: Development/Libraries -Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: %{name}-devel = %{epoch}:%{version}-%{release} %description static -Static libraries for GNU Binutils. +Static GNU binutils libraries (libbfd, libopcodes). -%description static -l pl -Biblioteki statyczne GNU Binutils. +%description static -l pl.UTF-8 +Biblioteki statyczne GNU binutils (libbfd, libopcodes). %package gasp Summary: GASP - old preprocessor for assembly programs -Summary(pl): GASP - stary preprocesor dla programów w asemblerze +Summary(pl.UTF-8): GASP - stary preprocesor dla programów w asemblerze Group: Development/Tools Requires: %{name} = %{epoch}:%{version}-%{release} @@ -106,10 +135,10 @@ Requires: %{name} = %{epoch}:%{version}-%{release} GASP - old preprocessor for assembly programs. It's officially obsoleted, but it's still needed to build some packages. -%description gasp -l pl -GASP - stary preprocesor dla programów w asemblerze. Jest oficjalnie -uznany za przestarza³y, ale jest nadal potrzebny do zbudowania -niektórych pakietów. +%description gasp -l pl.UTF-8 +GASP - stary preprocesor dla programów w asemblerze. Jest oficjalnie +uznany za przestarzały, ale jest nadal potrzebny do zbudowania +niektórych pakietów. %prep %setup -q @@ -120,11 +149,14 @@ niekt %patch4 -p0 %patch5 -p1 %patch6 -p1 +%patch7 -p1 +%patch8 -p1 %build # non-standard regeneration (needed because of gasp patch) +# AM_BINUTILS_WARNINGS in bfd/warning.m4, ZW_GNU_GETTEXT_SISTER_DIR in config/gettext-sister.m4 cd gas -aclocal +aclocal -I ../bfd -I ../config -I .. automake --cygnus Makefile automake --cygnus doc/Makefile autoconf @@ -167,15 +199,15 @@ sparc32 \ %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} -%{__make} configure-bfd -%{__make} headers -C bfd -%{__make} all info \ +%{__make} -j1 configure-bfd +%{__make} -j1 headers -C bfd +%{__make} -j1 all info \ tooldir=%{_prefix} %install rm -rf $RPM_BUILD_ROOT -%{__make} install install-info \ +%{__make} -j1 install \ prefix=$RPM_BUILD_ROOT%{_prefix} \ tooldir=$RPM_BUILD_ROOT%{_prefix} \ mandir=$RPM_BUILD_ROOT%{_mandir} \ @@ -197,17 +229,31 @@ 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 -%find_lang %{name} --all-name +%find_lang bfd +%find_lang binutils +%find_lang gas +%find_lang gprof +%find_lang ld +%find_lang opcodes +cat bfd.lang opcodes.lang > %{name}-libs.lang +cat gas.lang gprof.lang ld.lang >> %{name}.lang %clean rm -rf $RPM_BUILD_ROOT %post -/sbin/ldconfig [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %postun -/sbin/ldconfig +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%post libs -p /sbin/ldconfig +%postun libs -p /sbin/ldconfig + +%post devel +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%postun devel [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %files -f %{name}.lang @@ -215,15 +261,12 @@ rm -rf $RPM_BUILD_ROOT %doc README %attr(755,root,root) %{_bindir}/[!g]* %attr(755,root,root) %{_bindir}/g[!a]* -%attr(755,root,root) %{_libdir}/*.so -%{_libdir}/libiberty.a -%{_libdir}/lib*.la - %{_prefix}/lib/ldscripts -%{_includedir}/*.h - -%{_infodir}/[!g]*.info* -%{_infodir}/g[!a]*.info* +%{_infodir}/as.info* +%{_infodir}/binutils.info* +%{_infodir}/configure.info* +%{_infodir}/gprof.info* +%{_infodir}/ld.info* %{_mandir}/man1/* %lang(cs) %{_mandir}/cs/man1/* %lang(de) %{_mandir}/de/man1/* @@ -234,9 +277,25 @@ rm -rf $RPM_BUILD_ROOT %lang(ja) %{_mandir}/ja/man1/* %lang(pl) %{_mandir}/pl/man1/* +%files libs -f %{name}-libs.lang +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libbfd-*.so +%attr(755,root,root) %{_libdir}/libopcodes-*.so + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libbfd.so +%attr(755,root,root) %{_libdir}/libopcodes.so +%{_libdir}/libbfd.la +%{_libdir}/libopcodes.la +%{_libdir}/libiberty.a +%{_includedir}/*.h +%{_infodir}/bfd.info* + %files static %defattr(644,root,root,755) -%{_libdir}/lib[!i]*.a +%{_libdir}/libbfd.a +%{_libdir}/libopcodes.a %files gasp %defattr(644,root,root,755)