]> git.pld-linux.org Git - packages/binutils.git/blame_incremental - binutils.spec
- updated for 2.17.50.0.18.
[packages/binutils.git] / binutils.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_with allarchs # enable all targets
4# define addtargets x,y,z # build with additional targets x,y,z (e.g. x86_64-linux)
5#
6Summary: GNU Binary Utility Development Utilities
7Summary(de.UTF-8): GNU Binary Utility Development Utilities
8Summary(es.UTF-8): Utilitarios para desarrollo de binarios de la GNU
9Summary(fr.UTF-8): Utilitaires de développement binaire de GNU
10Summary(pl.UTF-8): Narzędzia GNU dla programistów
11Summary(pt_BR.UTF-8): Utilitários para desenvolvimento de binários da GNU
12Summary(ru.UTF-8): Набор инструментов GNU для построения исполняемых программ
13Summary(tr.UTF-8): GNU geliştirme araçları
14Summary(uk.UTF-8): Набір інструментів GNU для побудови виконуваних програм
15Name: binutils
16Version: 2.17.50.0.17
17Release: 1
18Epoch: 3
19License: GPL
20Group: Development/Tools
21Source0: ftp://ftp.kernel.org/pub/linux/devel/binutils/%{name}-%{version}.tar.bz2
22# Source0-md5: f1852ef43d7539480c77f813224ef81c
23Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
24# Source1-md5: a717d9707ec77d82acb6ec9078c472d6
25Patch0: %{name}-gasp.patch
26Patch1: %{name}-info.patch
27Patch2: %{name}-libtool-relink.patch
28Patch3: %{name}-pt_pax_flags.patch
29Patch4: %{name}-mips-relocs.patch
30Patch5: %{name}-flex.patch
31Patch6: %{name}-discarded.patch
32Patch7: %{name}-absolute-gnu_debuglink-path.patch
33Patch8: %{name}-libtool-m.patch
34URL: http://sources.redhat.com/binutils/
35BuildRequires: autoconf >= 2.59
36BuildRequires: automake >= 1:1.8.2
37BuildRequires: bison
38BuildRequires: flex
39BuildRequires: gettext-devel
40BuildRequires: perl-tools-pod
41%ifarch sparc sparc32
42BuildRequires: sparc32
43%endif
44BuildRequires: texinfo >= 4.2
45Requires(post,postun): /sbin/ldconfig
46Requires: %{name} = %{epoch}:%{version}-%{release}
47Conflicts: gcc-c++ < 5:3.3
48Conflicts: modutils < 2.4.17
49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51%description
52Binutils is a collection of binary utilities, including:
53- ar - create, modify and extract from archives,
54- nm - lists symbols from object files,
55- objcopy - copy and translate object files,
56- objdump - display information from object files,
57- ranlib - generate an index for the contents of an archive,
58- size - list the section sizes of an object or archive file,
59- strings - list printable strings from files,
60- strip - discard symbols,
61- addr2line - convert addresses to file and line,
62- nlmconv - convert object code into an NLM.
63
64%description -l es.UTF-8
65Binutils es una colección de utilitarios necesarios para compilar
66programas. Incluye assembler y linker, así como varios otros programas
67para trabajar con formatos que se puedan ejecutar.
68
69%description -l pl.UTF-8
70Pakiet binutils zawiera zestaw narzędzi umożliwiających kompilację
71programów. Znajdują się tutaj między innymi assembler, konsolidator
72(linker), a także inne narzędzia do manipulowania binarnymi plikami
73programów i bibliotek.
74
75%description -l pt_BR.UTF-8
76binutils é uma coletânea de utilitários necessários para compilar
77programas. Inclui assembler e linker, assim como vários outros
78programas para trabalhar com formatos executáveis.
79
80%description -l ru.UTF-8
81binutils - это набор инструментов, необходимых для компилляции
82программ. Включает ассемблер, компоновщик и набор других программ для
83работы с исполняемыми файлами разнообразных форматов.
84
85%description -l uk.UTF-8
86binutils - це набір інструментів, необхідних для компіляції програм.
87Містить асемблер, компоновщик та інші програми, необхідні для роботи з
88виконуваними файлами різних форматів.
89
90%package libs
91Summary: GNU binutils shared libraries
92Summary(pl.UTF-8): Biblioteki współdzielone GNU binutils
93Group: Libraries
94Conflicts: binutils < 3:2.17.50.0.8-3
95
96%description libs
97GNU binutils shared libraries (libbfd, libopcodes).
98
99%description libs -l pl.UTF-8
100Biblioteki współdzielone GNU binutils (libbfd, libopcodes).
101
102%package devel
103Summary: Development files for GNU binutils libraries
104Summary(pl.UTF-8): Pliki programistyczne bibliotek GNU binutils
105Group: Development/Libraries
106Requires: %{name}-libs = %{epoch}:%{version}-%{release}
107
108%description devel
109Development files for GNU binutils libraries (libbfd, libopcodes) and
110static libiberty library.
111
112%description devel -l pl.UTF-8
113Pliki programistyczne bibliotek GNU binutils (libbfd, libopcodes) oraz
114statyczna biblioteka libiberty.
115
116%package static
117Summary: GNU binutils static libraries
118Summary(pl.UTF-8): Biblioteki statyczne do GNU binutils
119Group: Development/Libraries
120Requires: %{name}-devel = %{epoch}:%{version}-%{release}
121
122%description static
123Static GNU binutils libraries (libbfd, libopcodes).
124
125%description static -l pl.UTF-8
126Biblioteki statyczne GNU binutils (libbfd, libopcodes).
127
128%package gasp
129Summary: GASP - old preprocessor for assembly programs
130Summary(pl.UTF-8): GASP - stary preprocesor dla programów w asemblerze
131Group: Development/Tools
132Requires: %{name} = %{epoch}:%{version}-%{release}
133
134%description gasp
135GASP - old preprocessor for assembly programs. It's officially
136obsoleted, but it's still needed to build some packages.
137
138%description gasp -l pl.UTF-8
139GASP - stary preprocesor dla programów w asemblerze. Jest oficjalnie
140uznany za przestarzały, ale jest nadal potrzebny do zbudowania
141niektórych pakietów.
142
143%prep
144%setup -q
145%patch0 -p1
146%patch1 -p1
147%patch2 -p1
148%patch3 -p1
149%patch4 -p0
150%patch5 -p1
151%patch6 -p1
152%patch7 -p1
153%patch8 -p1
154
155%build
156# non-standard regeneration (needed because of gasp patch)
157# AM_BINUTILS_WARNINGS in bfd/warning.m4, ZW_GNU_GETTEXT_SISTER_DIR in config/gettext-sister.m4
158cd gas
159aclocal -I ../bfd -I ../config -I ..
160automake --cygnus Makefile
161automake --cygnus doc/Makefile
162autoconf
163cd ..
164
165# More targets
166TARGETS=
167%ifarch ia64
168TARGETS=i686-linux
169%endif
170# uhm?
171%ifarch %{ix86}
172TARGETS=x86_64-linux
173%endif
174%ifarch sparc
175TARGETS=sparc64-linux
176%endif
177%{?addtargets:TARGETS="%{addtargets}"}
178
179cp -f /usr/share/automake/config.* .
180CFLAGS="%{rpmcflags} -fno-strict-aliasing"; export CFLAGS
181CC="%{__cc}"; export CC
182%ifarch sparc
183sparc32 \
184%endif
185./configure %{_target_platform} \
186 --disable-debug \
187 --disable-werror \
188 --enable-build-warnings=,-Wno-missing-prototypes \
189 --enable-shared \
190 --prefix=%{_prefix} \
191 --libdir=%{_libdir} \
192 --infodir=%{_infodir} \
193 --mandir=%{_mandir} \
194 %{!?with_allarchs:`[ -n "${TARGETS}" ] && echo "--enable-targets=${TARGETS}"`} \
195%ifarch sparc
196 --enable-64-bit-bfd \
197%else
198 %{?with_allarchs:--enable-64-bit-bfd} \
199%endif
200 %{?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}
201
202%{__make} -j1 configure-bfd
203%{__make} -j1 headers -C bfd
204%{__make} -j1 all info \
205 tooldir=%{_prefix}
206
207%install
208rm -rf $RPM_BUILD_ROOT
209
210%{__make} -j1 install \
211 prefix=$RPM_BUILD_ROOT%{_prefix} \
212 tooldir=$RPM_BUILD_ROOT%{_prefix} \
213 mandir=$RPM_BUILD_ROOT%{_mandir} \
214 infodir=$RPM_BUILD_ROOT%{_infodir} \
215 includedir=$RPM_BUILD_ROOT%{_includedir} \
216 libdir=$RPM_BUILD_ROOT%{_libdir}
217
218rm -f $RPM_BUILD_ROOT%{_infodir}/standards.info*
219
220# remove these man pages unless we cross-build for win*/netware platforms.
221# however, this should be done in Makefiles.
222rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{dlltool,nlmconv,windres}.1
223
224bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
225
226install include/libiberty.h $RPM_BUILD_ROOT%{_includedir}
227install libiberty/pic/libiberty.a $RPM_BUILD_ROOT%{_libdir}
228
229# remove evil -L pointing inside builder's home
230perl -pi -e 's@-L[^ ]*/pic @@g' $RPM_BUILD_ROOT%{_libdir}/libbfd.la
231
232%find_lang bfd
233%find_lang binutils
234%find_lang gas
235%find_lang gprof
236%find_lang ld
237%find_lang opcodes
238cat bfd.lang opcodes.lang > %{name}-libs.lang
239cat gas.lang gprof.lang ld.lang >> %{name}.lang
240
241%clean
242rm -rf $RPM_BUILD_ROOT
243
244%post
245[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
246
247%postun
248[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
249
250%post libs -p /sbin/ldconfig
251%postun libs -p /sbin/ldconfig
252
253%post devel
254[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
255
256%postun devel
257[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
258
259%files -f %{name}.lang
260%defattr(644,root,root,755)
261%doc README
262%attr(755,root,root) %{_bindir}/[!g]*
263%attr(755,root,root) %{_bindir}/g[!a]*
264%{_prefix}/lib/ldscripts
265%{_infodir}/as.info*
266%{_infodir}/binutils.info*
267%{_infodir}/configure.info*
268%{_infodir}/gprof.info*
269%{_infodir}/ld.info*
270%{_mandir}/man1/*
271%lang(cs) %{_mandir}/cs/man1/*
272%lang(de) %{_mandir}/de/man1/*
273%lang(es) %{_mandir}/es/man1/*
274%lang(fi) %{_mandir}/fi/man1/*
275%lang(fr) %{_mandir}/fr/man1/*
276%lang(hu) %{_mandir}/hu/man1/*
277%lang(ja) %{_mandir}/ja/man1/*
278%lang(pl) %{_mandir}/pl/man1/*
279
280%files libs -f %{name}-libs.lang
281%defattr(644,root,root,755)
282%attr(755,root,root) %{_libdir}/libbfd-*.so
283%attr(755,root,root) %{_libdir}/libopcodes-*.so
284
285%files devel
286%defattr(644,root,root,755)
287%attr(755,root,root) %{_libdir}/libbfd.so
288%attr(755,root,root) %{_libdir}/libopcodes.so
289%{_libdir}/libbfd.la
290%{_libdir}/libopcodes.la
291%{_libdir}/libiberty.a
292%{_includedir}/*.h
293%{_infodir}/bfd.info*
294
295%files static
296%defattr(644,root,root,755)
297%{_libdir}/libbfd.a
298%{_libdir}/libopcodes.a
299
300%files gasp
301%defattr(644,root,root,755)
302%attr(755,root,root) %{_bindir}/gasp
303%{_infodir}/gasp.info*
This page took 0.106194 seconds and 4 git commands to generate.