]> git.pld-linux.org Git - packages/binutils.git/blame - binutils.spec
- updated to 2.17.50.0.15.
[packages/binutils.git] / binutils.spec
CommitLineData
c5304b32 1#
501f7670
JB
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)
c5304b32 5#
58a689fe 6Summary: GNU Binary Utility Development Utilities
ceb5138c
ER
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 для побудови виконуваних програм
58a689fe 15Name: binutils
21790d62 16Version: 2.17.50.0.15
67f75eaf 17Release: 1
5e6b1209 18Epoch: 3
a17ff0a1 19License: GPL
58a689fe 20Group: Development/Tools
fb2b373b 21Source0: ftp://ftp.kernel.org/pub/linux/devel/binutils/%{name}-%{version}.tar.bz2
21790d62 22# Source0-md5: e38e3da86030d2ccc0f30f12841263d4
ab9f8866 23Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
e866ad8f 24# Source1-md5: a717d9707ec77d82acb6ec9078c472d6
2859501d 25Patch0: %{name}-gasp.patch
f0309959 26Patch1: %{name}-info.patch
fb2b373b
JB
27Patch2: %{name}-libtool-relink.patch
28Patch3: %{name}-pt_pax_flags.patch
29Patch4: %{name}-mips-relocs.patch
30Patch5: %{name}-flex.patch
8c2c8b6f 31Patch6: %{name}-discarded.patch
3cd495cf 32Patch7: %{name}-absolute-gnu_debuglink-path.patch
2cca3b33 33Patch8: %{name}-libtool-m.patch
4770b19c 34URL: http://sources.redhat.com/binutils/
266c72dc 35BuildRequires: autoconf >= 2.59
6f50a15f 36BuildRequires: automake >= 1:1.8.2
92b879dd 37BuildRequires: bison
4770b19c 38BuildRequires: flex
d8488630 39BuildRequires: gettext-devel
3aee031d 40BuildRequires: perl-tools-pod
c1a8e558 41%ifarch sparc sparc32
42BuildRequires: sparc32
43%endif
e6b8978d 44BuildRequires: texinfo >= 4.2
4770b19c 45Requires(post,postun): /sbin/ldconfig
49b19461 46Requires: %{name} = %{epoch}:%{version}-%{release}
74cc5371 47Conflicts: gcc-c++ < 5:3.3
bc650d31 48Conflicts: modutils < 2.4.17
59f56279 49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
1928db7d 50
51%description
948596dc 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,
948596dc 61- addr2line - convert addresses to file and line,
62- nlmconv - convert object code into an NLM.
1928db7d 63
0c3d68f2
JR
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
eaa0ca5c 67para trabajar con formatos que se puedan ejecutar.
68
0c3d68f2
JR
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.
1928db7d 74
0c3d68f2
JR
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.
54b53cb0 79
0c3d68f2
JR
80%description -l ru.UTF-8
81binutils - это набор инструментов, необходимых для компилляции
82программ. Включает ассемблер, компоновщик и набор других программ для
83работы с исполняемыми файлами разнообразных форматов.
c5304b32 84
0c3d68f2
JR
85%description -l uk.UTF-8
86binutils - це набір інструментів, необхідних для компіляції програм.
87Містить асемблер, компоновщик та інші програми, необхідні для роботи з
88виконуваними файлами різних форматів.
c5304b32 89
49b19461
JB
90%package libs
91Summary: GNU binutils shared libraries
ceb5138c 92Summary(pl.UTF-8): Biblioteki współdzielone GNU binutils
49b19461 93Group: Libraries
40e06b51 94Conflicts: binutils < 3:2.17.50.0.8-3
49b19461
JB
95
96%description libs
97GNU binutils shared libraries (libbfd, libopcodes).
98
0c3d68f2
JR
99%description libs -l pl.UTF-8
100Biblioteki współdzielone GNU binutils (libbfd, libopcodes).
49b19461
JB
101
102%package devel
103Summary: Development files for GNU binutils libraries
ceb5138c 104Summary(pl.UTF-8): Pliki programistyczne bibliotek GNU binutils
49b19461
JB
105Group: Development/Libraries
106Requires: %{name}-libs = %{epoch}:%{version}-%{release}
107
108%description devel
5516fb05
ER
109Development files for GNU binutils libraries (libbfd, libopcodes) and
110static libiberty library.
49b19461 111
0c3d68f2 112%description devel -l pl.UTF-8
49b19461
JB
113Pliki programistyczne bibliotek GNU binutils (libbfd, libopcodes) oraz
114statyczna biblioteka libiberty.
115
16317b98 116%package static
49b19461 117Summary: GNU binutils static libraries
ceb5138c 118Summary(pl.UTF-8): Biblioteki statyczne do GNU binutils
a26dabf1 119Group: Development/Libraries
49b19461 120Requires: %{name}-devel = %{epoch}:%{version}-%{release}
a806649c 121
122%description static
49b19461 123Static GNU binutils libraries (libbfd, libopcodes).
a806649c 124
0c3d68f2 125%description static -l pl.UTF-8
49b19461 126Biblioteki statyczne GNU binutils (libbfd, libopcodes).
a806649c 127
2859501d
JB
128%package gasp
129Summary: GASP - old preprocessor for assembly programs
ceb5138c 130Summary(pl.UTF-8): GASP - stary preprocesor dla programów w asemblerze
2859501d 131Group: Development/Tools
a8538388 132Requires: %{name} = %{epoch}:%{version}-%{release}
2859501d
JB
133
134%description gasp
135GASP - old preprocessor for assembly programs. It's officially
136obsoleted, but it's still needed to build some packages.
137
0c3d68f2
JR
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.
2859501d 142
1928db7d 143%prep
501f7670 144%setup -q
948596dc 145%patch0 -p1
c5304b32 146%patch1 -p1
f0309959 147%patch2 -p1
94e44679 148%patch3 -p1
fb2b373b
JB
149%patch4 -p0
150%patch5 -p1
8c2c8b6f 151%patch6 -p1
3cd495cf 152%patch7 -p1
2cca3b33 153%patch8 -p1
1928db7d 154
155%build
a8538388 156# non-standard regeneration (needed because of gasp patch)
266c72dc
JB
157cd gas
158aclocal
159automake --cygnus Makefile
160automake --cygnus doc/Makefile
161autoconf
162cd ..
163
3cc4a1c4
AM
164# More targets
165TARGETS=
166%ifarch ia64
167TARGETS=i686-linux
168%endif
501f7670 169# uhm?
3cc4a1c4
AM
170%ifarch %{ix86}
171TARGETS=x86_64-linux
172%endif
173%ifarch sparc
174TARGETS=sparc64-linux
175%endif
501f7670 176%{?addtargets:TARGETS="%{addtargets}"}
3cc4a1c4 177
bc650d31 178cp -f /usr/share/automake/config.* .
5b1149bd 179CFLAGS="%{rpmcflags} -fno-strict-aliasing"; export CFLAGS
bc650d31 180CC="%{__cc}"; export CC
c5304b32 181%ifarch sparc
8a52c890 182sparc32 \
183%endif
1e19fd88 184./configure %{_target_platform} \
1e19fd88 185 --disable-debug \
ae41e561 186 --disable-werror \
fb2b373b
JB
187 --enable-build-warnings=,-Wno-missing-prototypes \
188 --enable-shared \
1e19fd88 189 --prefix=%{_prefix} \
a74f9904 190 --libdir=%{_libdir} \
1e19fd88 191 --infodir=%{_infodir} \
c1bfddd6 192 --mandir=%{_mandir} \
501f7670 193 %{!?with_allarchs:`[ -n "${TARGETS}" ] && echo "--enable-targets=${TARGETS}"`} \
c446d5a3 194%ifarch sparc
ab151dc7 195 --enable-64-bit-bfd \
501f7670
JB
196%else
197 %{?with_allarchs:--enable-64-bit-bfd} \
c446d5a3 198%endif
501f7670 199 %{?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}
58a689fe 200
642469b1 201%{__make} -j1 configure-bfd
202%{__make} -j1 headers -C bfd
203%{__make} -j1 all info \
bf5e4245 204 tooldir=%{_prefix}
1928db7d 205
206%install
207rm -rf $RPM_BUILD_ROOT
58a689fe 208
642469b1 209%{__make} -j1 install \
2b1d9baa 210 prefix=$RPM_BUILD_ROOT%{_prefix} \
211 tooldir=$RPM_BUILD_ROOT%{_prefix} \
8d8a6b9c 212 mandir=$RPM_BUILD_ROOT%{_mandir} \
b4c80bec 213 infodir=$RPM_BUILD_ROOT%{_infodir} \
214 includedir=$RPM_BUILD_ROOT%{_includedir} \
215 libdir=$RPM_BUILD_ROOT%{_libdir}
1928db7d 216
ac97d311
AF
217rm -f $RPM_BUILD_ROOT%{_infodir}/standards.info*
218
3f010e6c 219# remove these man pages unless we cross-build for win*/netware platforms.
220# however, this should be done in Makefiles.
221rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{dlltool,nlmconv,windres}.1
222
bc650d31 223bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
3f010e6c 224
8d8a6b9c 225install include/libiberty.h $RPM_BUILD_ROOT%{_includedir}
7fc7d1a5 226install libiberty/pic/libiberty.a $RPM_BUILD_ROOT%{_libdir}
1928db7d 227
3aee031d
JB
228# remove evil -L pointing inside builder's home
229perl -pi -e 's@-L[^ ]*/pic @@g' $RPM_BUILD_ROOT%{_libdir}/libbfd.la
230
49b19461
JB
231%find_lang bfd
232%find_lang binutils
233%find_lang gas
234%find_lang gprof
235%find_lang ld
236%find_lang opcodes
632dfa0c
JB
237cat bfd.lang opcodes.lang > %{name}-libs.lang
238cat gas.lang gprof.lang ld.lang >> %{name}.lang
bc650d31 239
1928db7d 240%clean
241rm -rf $RPM_BUILD_ROOT
242
243%post
acbf56f8 244[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1928db7d 245
1e19fd88 246%postun
49b19461
JB
247[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
248
249%post libs -p /sbin/ldconfig
250%postun libs -p /sbin/ldconfig
251
252%post devel
253[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
254
255%postun devel
acbf56f8 256[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
1928db7d 257
bc650d31 258%files -f %{name}.lang
58a689fe 259%defattr(644,root,root,755)
dc044c3b 260%doc README
2859501d
JB
261%attr(755,root,root) %{_bindir}/[!g]*
262%attr(755,root,root) %{_bindir}/g[!a]*
a74f9904 263%{_prefix}/lib/ldscripts
49b19461
JB
264%{_infodir}/as.info*
265%{_infodir}/binutils.info*
266%{_infodir}/configure.info*
267%{_infodir}/gprof.info*
268%{_infodir}/ld.info*
e85b7701 269%{_mandir}/man1/*
3f010e6c 270%lang(cs) %{_mandir}/cs/man1/*
271%lang(de) %{_mandir}/de/man1/*
272%lang(es) %{_mandir}/es/man1/*
273%lang(fi) %{_mandir}/fi/man1/*
274%lang(fr) %{_mandir}/fr/man1/*
275%lang(hu) %{_mandir}/hu/man1/*
276%lang(ja) %{_mandir}/ja/man1/*
277%lang(pl) %{_mandir}/pl/man1/*
1928db7d 278
49b19461
JB
279%files libs -f %{name}-libs.lang
280%defattr(644,root,root,755)
281%attr(755,root,root) %{_libdir}/libbfd-*.so
282%attr(755,root,root) %{_libdir}/libopcodes-*.so
283
284%files devel
285%defattr(644,root,root,755)
286%attr(755,root,root) %{_libdir}/libbfd.so
287%attr(755,root,root) %{_libdir}/libopcodes.so
288%{_libdir}/libbfd.la
289%{_libdir}/libopcodes.la
290%{_libdir}/libiberty.a
291%{_includedir}/*.h
292%{_infodir}/bfd.info*
293
a806649c 294%files static
8d8a6b9c 295%defattr(644,root,root,755)
49b19461
JB
296%{_libdir}/libbfd.a
297%{_libdir}/libopcodes.a
2859501d
JB
298
299%files gasp
300%defattr(644,root,root,755)
301%attr(755,root,root) %{_bindir}/gasp
302%{_infodir}/gasp.info*
This page took 0.715456 seconds and 4 git commands to generate.