1 | #disable lxlite strip
|
---|
2 | %define __os_install_post %{nil}
|
---|
3 |
|
---|
4 | # rpmbuild parameters:
|
---|
5 | # --define "binutils_target arm-linux-gnu" to create arm-linux-gnu-binutils.
|
---|
6 | # --with debug: Build without optimizations and without splitting the debuginfo.
|
---|
7 | # --without testsuite: Do not run the testsuite. Default is to run it.
|
---|
8 | # --with testsuite: Run the testsuite. Default --with debug is not to run it.
|
---|
9 |
|
---|
10 | %bcond_with testsuite
|
---|
11 |
|
---|
12 | %if 0%{!?binutils_target:1}
|
---|
13 | %define binutils_target %{_target_platform}
|
---|
14 | %define isnative 1
|
---|
15 | %define enable_shared 1
|
---|
16 | %else
|
---|
17 | %define cross %{binutils_target}-
|
---|
18 | %define isnative 0
|
---|
19 | %define enable_shared 0
|
---|
20 | %endif
|
---|
21 |
|
---|
22 | Summary: A GNU collection of binary utilities
|
---|
23 | Name: %{?cross}binutils%{?_with_debug:-debug}
|
---|
24 | Version: 2.21
|
---|
25 | Release: 1%{?dist}
|
---|
26 | License: GPLv3+
|
---|
27 | Group: Development/Tools
|
---|
28 | URL: http://sources.redhat.com/binutils
|
---|
29 | Source: binutils-2.21-os2-20101212.zip
|
---|
30 |
|
---|
31 | %define gold_arches %ix86 x86_64
|
---|
32 |
|
---|
33 | %ifarch %gold_arches
|
---|
34 | %define build_gold both
|
---|
35 | %else
|
---|
36 | %define build_gold no
|
---|
37 | %endif
|
---|
38 |
|
---|
39 | %if 0%{?_with_debug:1}
|
---|
40 | # Define this if you want to skip the strip step and preserve debug info.
|
---|
41 | # Useful for testing.
|
---|
42 | %define __debug_install_post : > %{_builddir}/%{?buildsubdir}/debugfiles.list
|
---|
43 | %define debug_package %{nil}
|
---|
44 | %define run_testsuite 0%{?_with_testsuite:1}
|
---|
45 | %else
|
---|
46 | %define run_testsuite 0%{!?_without_testsuite:1}
|
---|
47 | %endif
|
---|
48 |
|
---|
49 | #Buildroot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
---|
50 | #BuildRequires: texinfo >= 4.0, gettext, flex, bison, zlib-devel
|
---|
51 |
|
---|
52 | # Required for: ld-bootstrap/bootstrap.exp bootstrap with --static
|
---|
53 | # It should not be required for: ld-elf/elf.exp static {preinit,init,fini} array
|
---|
54 | %if %{run_testsuite}
|
---|
55 | #BuildRequires: dejagnu, zlib-static, glibc-static, sharutils
|
---|
56 | %endif
|
---|
57 |
|
---|
58 | Conflicts: gcc-c++ < 4.0.0
|
---|
59 | #Requires(post): /sbin/install-info
|
---|
60 | #Requires(preun): /sbin/install-info
|
---|
61 | %ifarch ia64
|
---|
62 | Obsoletes: gnupro <= 1117-1
|
---|
63 | %endif
|
---|
64 |
|
---|
65 | # The higher of these two numbers determines the default ld.
|
---|
66 | %{!?ld_bfd_priority: %define ld_bfd_priority 50}
|
---|
67 | %{!?ld_gold_priority:%define ld_gold_priority 30}
|
---|
68 |
|
---|
69 | %if "%{build_gold}" == "both"
|
---|
70 | #Requires(post): coreutils
|
---|
71 | #Requires(post): %{_sbindir}/alternatives
|
---|
72 | #Requires(preun): %{_sbindir}/alternatives
|
---|
73 | %endif
|
---|
74 |
|
---|
75 | # On ARM EABI systems, we do want -gnueabi to be part of the
|
---|
76 | # target triple.
|
---|
77 | %ifnarch %{arm}
|
---|
78 | %define _gnu %{nil}
|
---|
79 | %endif
|
---|
80 |
|
---|
81 | %description
|
---|
82 | Binutils is a collection of binary utilities, including ar (for
|
---|
83 | creating, modifying and extracting from archives), as (a family of GNU
|
---|
84 | assemblers), gprof (for displaying call graph profile data), ld (the
|
---|
85 | GNU linker), nm (for listing symbols from object files), objcopy (for
|
---|
86 | copying and translating object files), objdump (for displaying
|
---|
87 | information from object files), ranlib (for generating an index for
|
---|
88 | the contents of an archive), readelf (for displaying detailed
|
---|
89 | information about binary files), size (for listing the section sizes
|
---|
90 | of an object or archive file), strings (for listing printable strings
|
---|
91 | from files), strip (for discarding symbols), and addr2line (for
|
---|
92 | converting addresses to file and line).
|
---|
93 |
|
---|
94 | %package devel
|
---|
95 | Summary: BFD and opcodes dynamic libraries and header files
|
---|
96 | Group: System Environment/Libraries
|
---|
97 | #Conflicts: binutils < 2.17.50.0.3-4
|
---|
98 | #Requires(post): /sbin/install-info
|
---|
99 | #Requires(preun): /sbin/install-info
|
---|
100 | Requires: zlib-devel
|
---|
101 |
|
---|
102 | %description devel
|
---|
103 | This package contains the generic BFD and opcodes dynamic libraries and
|
---|
104 | associated header files. Developers starting new projects are encouraged
|
---|
105 | to consider using libelf instead of BFD.
|
---|
106 |
|
---|
107 | %package static
|
---|
108 | Summary: BFD and opcodes static libraries
|
---|
109 | Group: System Environment/Libraries
|
---|
110 | #Requires(post): /sbin/install-info
|
---|
111 | #Requires(preun): /sbin/install-info
|
---|
112 |
|
---|
113 | %description static
|
---|
114 | This package contains BFD and opcodes static libraries. Developers
|
---|
115 | starting new projects are strongly encouraged to consider using
|
---|
116 | libelf instead of BFD.
|
---|
117 |
|
---|
118 | %prep
|
---|
119 | %setup -q -c
|
---|
120 |
|
---|
121 | %build
|
---|
122 |
|
---|
123 | %install
|
---|
124 | rm -rf %{buildroot}
|
---|
125 | mkdir -p %{buildroot}%{_usr}
|
---|
126 | cp -p -r "binutils/*" %{buildroot}%{_usr}
|
---|
127 |
|
---|
128 | rm %{buildroot}%{_libdir}/*.la
|
---|
129 | rm %{buildroot}%{_usr}/readme.os2
|
---|
130 | rm %{buildroot}%{_infodir}/dir
|
---|
131 |
|
---|
132 | %clean
|
---|
133 | rm -rf %{buildroot}
|
---|
134 |
|
---|
135 | %post
|
---|
136 |
|
---|
137 | %preun
|
---|
138 |
|
---|
139 | %files
|
---|
140 | %defattr(-,root,root,-)
|
---|
141 | %doc binutils/readme.os2
|
---|
142 | %{_bindir}/*
|
---|
143 | %{_usr}/i386-pc-os2-emx/*
|
---|
144 | %{_mandir}/man1/*
|
---|
145 | %{_infodir}/[^b]*info*
|
---|
146 | %{_infodir}/binutils*info*
|
---|
147 |
|
---|
148 | %files devel
|
---|
149 | %defattr(-,root,root,-)
|
---|
150 | %{_includedir}/*
|
---|
151 | %{_infodir}/bfd*info*
|
---|
152 |
|
---|
153 | %files static
|
---|
154 | %defattr(-,root,root,-)
|
---|
155 | %{_libdir}/*.a
|
---|
156 |
|
---|
157 | %changelog
|
---|