X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=binutils.spec;h=72464c92c4e4748875a0ecb5c00142a220b4d551;hb=70b867942c205d90e4535c2da54a1476f60671e2;hp=0b970be8e670049cba7ecf1248abf46e67dd6833;hpb=67f75eaf374ab6fb5e9da48613b29f4fb985768a;p=packages%2Fbinutils.git diff --git a/binutils.spec b/binutils.spec index 0b970be..72464c9 100644 --- a/binutils.spec +++ b/binutils.spec @@ -2,24 +2,25 @@ # Conditional build: %bcond_with allarchs # enable all targets # define addtargets x,y,z # build with additional targets x,y,z (e.g. x86_64-linux) +%bcond_without pax # without PaX flags (for upstream bugreports) # 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.17.50.0.11 +Version: 2.18.50.0.6 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: b1a8e6776aecc7c361548573a24bb1f7 +# Source0-md5: 9e474d739355c15ba6ecf5fd9fae8608 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 @@ -42,7 +43,6 @@ BuildRequires: perl-tools-pod 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 @@ -61,47 +61,47 @@ 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 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 -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 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 -binutils - ÜÔÏ ÎÁÂÏÒ ÉÎÓÔÒÕÍÅÎÔÏ×, ÎÅÏÂÈÏÄÉÍÙÈ ÄÌÑ ËÏÍÐÉÌÌÑÃÉÉ -ÐÒÏÇÒÁÍÍ. ÷ËÌÀÞÁÅÔ ÁÓÓÅÍÂÌÅÒ, ËÏÍÐÏÎÏ×ÝÉË É ÎÁÂÏÒ ÄÒÕÇÉÈ ÐÒÏÇÒÁÍÍ ÄÌÑ -ÒÁÂÏÔÙ Ó ÉÓÐÏÌÎÑÅÍÙÍÉ ÆÁÊÌÁÍÉ ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÆÏÒÍÁÔÏ×. +%description -l ru.UTF-8 +binutils - это набор инструментов, необходимых для компилляции +программ. Включает ассемблер, компоновщик и набор других программ для +работы с исполняемыми файлами разнообразных форматов. -%description -l uk -binutils - ÃÅ ÎÁÂ¦Ò ¦ÎÓÔÒÕÍÅÎÔ¦×, ÎÅÏÂȦÄÎÉÈ ÄÌÑ ËÏÍЦÌÑæ§ ÐÒÏÇÒÁÍ. -í¦ÓÔÉÔØ ÁÓÅÍÂÌÅÒ, ËÏÍÐÏÎÏ×ÝÉË ÔÁ ¦ÎÛ¦ ÐÒÏÇÒÁÍÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÂÏÔÉ Ú -×ÉËÏÎÕ×ÁÎÉÍÉ ÆÁÊÌÁÍÉ Ò¦ÚÎÉÈ ÆÏÒÍÁÔ¦×. +%description -l uk.UTF-8 +binutils - це набір інструментів, необхідних для компіляції програм. +Містить асемблер, компоновщик та інші програми, необхідні для роботи з +виконуваними файлами різних форматів. %package libs Summary: GNU binutils shared libraries -Summary(pl): Biblioteki wspó³dzielone GNU binutils +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 -Biblioteki wspó³dzielone GNU binutils (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): Pliki programistyczne bibliotek GNU binutils +Summary(pl.UTF-8): Pliki programistyczne bibliotek GNU binutils Group: Development/Libraries Requires: %{name}-libs = %{epoch}:%{version}-%{release} @@ -109,25 +109,25 @@ Requires: %{name}-libs = %{epoch}:%{version}-%{release} Development files for GNU binutils libraries (libbfd, libopcodes) and static libiberty library. -%description devel -l pl +%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(pl.UTF-8): Biblioteki statyczne do GNU binutils Group: Development/Libraries Requires: %{name}-devel = %{epoch}:%{version}-%{release} %description static Static GNU binutils libraries (libbfd, libopcodes). -%description static -l pl +%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} @@ -135,17 +135,17 @@ 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 %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 +%{?with_pax:%patch3 -p1} %patch4 -p0 %patch5 -p1 %patch6 -p1 @@ -154,12 +154,15 @@ niekt %build # non-standard regeneration (needed because of gasp patch) -cd gas -aclocal -automake --cygnus Makefile -automake --cygnus doc/Makefile -autoconf -cd .. +# AM_BINUTILS_WARNINGS in bfd/warning.m4, ZW_GNU_GETTEXT_SISTER_DIR in config/gettext-sister.m4 +for dir in gas bfd; do + cd $dir || exit 1 + aclocal -I ../bfd -I ../config -I .. + automake --cygnus Makefile + automake --cygnus doc/Makefile + autoconf + cd .. +done # More targets TARGETS= @@ -198,15 +201,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 \ +%{__make} -j1 install \ prefix=$RPM_BUILD_ROOT%{_prefix} \ tooldir=$RPM_BUILD_ROOT%{_prefix} \ mandir=$RPM_BUILD_ROOT%{_mandir} \ @@ -228,6 +231,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 +rm -f $RPM_BUILD_ROOT%{_infodir}/dir + %find_lang bfd %find_lang binutils %find_lang gas @@ -240,20 +245,20 @@ cat gas.lang gprof.lang ld.lang >> %{name}.lang %clean rm -rf $RPM_BUILD_ROOT -%post -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 +%post -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} -%postun -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 +%postun -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} %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 +%post devel -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} -%postun devel -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 +%postun devel -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} %files -f %{name}.lang %defattr(644,root,root,755)