~ubuntu-branches/debian/sid/gcc-4.8/sid

« back to all changes in this revision

Viewing changes to .svn/pristine/e6/e61387c3f46c190db2689a247197121f450c9f9d.svn-base

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-12-19 19:48:34 UTC
  • Revision ID: package-import@ubuntu.com-20141219194834-4dz1q7rrn5pad823
Tags: 4.8.4-1
* GCC 4.8.4 release.
  - Fix PR target/61407 (darwin), PR middle-end/58624 (ice),
    PR sanitizer/64265 (wrong code).
* Require recent binutils to pass go test failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
 
2
  arch_binaries  := $(arch_binaries) gcc-multi
 
3
endif
 
4
ifeq ($(with_plugins),yes)
 
5
  arch_binaries  := $(arch_binaries) gcc-plugindev
 
6
endif
 
7
 
 
8
arch_binaries  := $(arch_binaries) gcc
 
9
 
 
10
ifneq ($(DEB_CROSS),yes)
 
11
  ifneq ($(GFDL_INVARIANT_FREE),yes)
 
12
    indep_binaries := $(indep_binaries) gcc-doc
 
13
  endif
 
14
  ifeq ($(with_nls),yes)
 
15
    indep_binaries := $(indep_binaries) gcc-locales
 
16
  endif
 
17
endif
 
18
 
 
19
# gcc must be moved after g77 and g++
 
20
# not all files $(PF)/include/*.h are part of gcc,
 
21
# but it becomes difficult to name all these files ...
 
22
 
 
23
dirs_gcc = \
 
24
        $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath} \
 
25
        $(PF)/bin \
 
26
        $(gcc_lexec_dir) \
 
27
        $(gcc_lib_dir)/{include,include-fixed} \
 
28
        $(PF)/share/man/man1 $(libgcc_dir)
 
29
 
 
30
# XXX: what about triarch mapping?
 
31
files_gcc = \
 
32
        $(PF)/bin/$(cmd_prefix){gcc,gcov}$(pkg_ver) \
 
33
        $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \
 
34
        $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \
 
35
        $(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
 
36
        $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
 
37
                && echo $(gcc_lib_dir)/SYSCALLS.c.X)
 
38
 
 
39
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
40
    files_gcc += \
 
41
        $(PF)/share/man/man1/$(cmd_prefix){gcc,gcov}$(pkg_ver).1
 
42
endif
 
43
 
 
44
usr_doc_files = debian/README.Bugs \
 
45
        $(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ) \
 
46
        $(shell test -f test-summary && echo test-summary)
 
47
 
 
48
p_loc   = gcc$(pkg_ver)-locales
 
49
d_loc   = debian/$(p_loc)
 
50
 
 
51
p_gcc_m = gcc$(pkg_ver)-multilib$(cross_bin_arch)
 
52
d_gcc_m = debian/$(p_gcc_m)
 
53
 
 
54
p_pld   = gcc$(pkg_ver)-plugin-dev$(cross_bin_arch)
 
55
d_pld   = debian/$(p_pld)
 
56
 
 
57
# ----------------------------------------------------------------------
 
58
$(binary_stamp)-gcc: $(install_dependencies)
 
59
        dh_testdir
 
60
        dh_testroot
 
61
        mv $(install_stamp) $(install_stamp)-tmp
 
62
 
 
63
        rm -rf $(d_gcc)
 
64
        dh_installdirs -p$(p_gcc) $(dirs_gcc)
 
65
 
 
66
ifeq ($(with_linaro_branch),yes)
 
67
        if [ -f $(srcdir)/gcc/ChangeLog.linaro ]; then \
 
68
          cp -p $(srcdir)/gcc/ChangeLog.linaro \
 
69
                $(d_gcc)/$(docdir)/$(p_xbase)/changelog.linaro; \
 
70
        fi
 
71
endif
 
72
ifeq ($(with_libssp),yes)
 
73
        cp -p $(srcdir)/libssp/ChangeLog \
 
74
                $(d_gcc)/$(docdir)/$(p_xbase)/libssp/changelog
 
75
endif
 
76
ifeq ($(with_gomp),yes)
 
77
        mv $(d)/$(usr_lib)/libgomp*.spec $(d_gcc)/$(gcc_lib_dir)/
 
78
        cp -p $(srcdir)/libgomp/ChangeLog \
 
79
                $(d_gcc)/$(docdir)/$(p_xbase)/gomp/changelog
 
80
endif
 
81
ifeq ($(with_itm),yes)
 
82
        mv $(d)/$(usr_lib)/libitm*.spec $(d_gcc)/$(gcc_lib_dir)/
 
83
        cp -p $(srcdir)/libitm/ChangeLog \
 
84
                $(d_gcc)/$(docdir)/$(p_xbase)/itm/changelog
 
85
endif
 
86
ifeq ($(with_qmath),yes)
 
87
        cp -p $(srcdir)/libquadmath/ChangeLog \
 
88
                $(d_gcc)/$(docdir)/$(p_xbase)/quadmath/changelog
 
89
endif
 
90
 
 
91
        DH_COMPAT=2 dh_movefiles -p$(p_gcc) $(files_gcc)
 
92
 
 
93
ifneq ($(DEB_CROSS),yes)
 
94
        ln -sf gcc$(pkg_ver) \
 
95
            $(d_gcc)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver)
 
96
        ln -sf gcc$(pkg_ver) \
 
97
            $(d_gcc)/$(PF)/bin/$(TARGET_ALIAS)-gcc$(pkg_ver)
 
98
        for i in ar ranlib nm; do \
 
99
          ln -sf gcc-$$i$(pkg_ver) \
 
100
            $(d_gcc)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcc-$$i$(pkg_ver); \
 
101
          ln -sf gcc-$$i$(pkg_ver) \
 
102
            $(d_gcc)/$(PF)/bin/$(TARGET_ALIAS)-gcc-$$i$(pkg_ver); \
 
103
        done
 
104
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
105
        ln -sf gcc$(pkg_ver).1 \
 
106
            $(d_gcc)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver).1
 
107
        ln -sf gcc$(pkg_ver).1 \
 
108
            $(d_gcc)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gcc$(pkg_ver).1
 
109
endif
 
110
endif
 
111
 
 
112
#       dh_installdebconf
 
113
        debian/dh_doclink -p$(p_gcc) $(p_xbase)
 
114
        cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_xbase)/.
 
115
        if [ -f testsuite-comparision ]; then \
 
116
          cp -p testsuite-comparision $(d_gcc)/$(docdir)/$(p_xbase)/. ; \
 
117
        fi
 
118
        cp -p debian/README.ssp $(d_gcc)/$(docdir)/$(p_xbase)/
 
119
        cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_xbase)/NEWS
 
120
        cp -p debian/NEWS.html $(d_gcc)/$(docdir)/$(p_xbase)/NEWS.html
 
121
        cp -p $(srcdir)/ChangeLog $(d_gcc)/$(docdir)/$(p_xbase)/changelog
 
122
        cp -p $(srcdir)/gcc/ChangeLog \
 
123
                $(d_gcc)/$(docdir)/$(p_xbase)/gcc/changelog
 
124
        if [ -f $(builddir)/gcc/.bad_compare ]; then \
 
125
          ( \
 
126
            echo "The comparision of the stage2 and stage3 object files shows differences."; \
 
127
            echo "The Debian package was modified to ignore these differences."; \
 
128
            echo ""; \
 
129
            echo "The following files differ:"; \
 
130
            echo ""; \
 
131
            cat $(builddir)/gcc/.bad_compare; \
 
132
          ) > $(d_gcc)/$(docdir)/$(p_xbase)/BOOTSTRAP_COMPARISION_FAILURE; \
 
133
        else \
 
134
          true; \
 
135
        fi
 
136
        debian/dh_rmemptydirs -p$(p_gcc)
 
137
        dh_strip -p$(p_gcc)
 
138
        dh_compress -p$(p_gcc) -X README.Bugs
 
139
        dh_fixperms -p$(p_gcc)
 
140
        dh_shlibdeps -p$(p_gcc)
 
141
        dh_gencontrol -p$(p_gcc) -- -v$(DEB_VERSION) $(common_substvars)
 
142
        dh_installdeb -p$(p_gcc)
 
143
        dh_md5sums -p$(p_gcc)
 
144
        dh_builddeb -p$(p_gcc)
 
145
 
 
146
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
147
 
 
148
        : # remove empty directories, when all components are in place
 
149
        -find $(d) -type d -empty -delete
 
150
 
 
151
        @echo "Listing installed files not included in any package:"
 
152
        -find $(d) ! -type d
 
153
 
 
154
# ----------------------------------------------------------------------
 
155
 
 
156
$(binary_stamp)-gcc-multi: $(install_dependencies)
 
157
        dh_testdir
 
158
        dh_testroot
 
159
        mv $(install_stamp) $(install_stamp)-tmp
 
160
 
 
161
        rm -rf $(d_gcc_m)
 
162
        dh_installdirs -p$(p_gcc_m) $(docdir)
 
163
 
 
164
        debian/dh_doclink -p$(p_gcc_m) $(p_xbase)
 
165
        debian/dh_rmemptydirs -p$(p_gcc_m)
 
166
 
 
167
        dh_strip -p$(p_gcc_m)
 
168
        dh_compress -p$(p_gcc_m)
 
169
        dh_shlibdeps -p$(p_gcc_m)
 
170
        dh_fixperms -p$(p_gcc_m)
 
171
        dh_installdeb -p$(p_gcc_m)
 
172
        dh_gencontrol -p$(p_gcc_m) -- -v$(DEB_VERSION) $(common_substvars)
 
173
        dh_md5sums -p$(p_gcc_m)
 
174
        dh_builddeb -p$(p_gcc_m)
 
175
 
 
176
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
177
 
 
178
# ----------------------------------------------------------------------
 
179
$(binary_stamp)-gcc-plugindev: $(install_dependencies)
 
180
        dh_testdir
 
181
        dh_testroot
 
182
        mv $(install_stamp) $(install_stamp)-tmp
 
183
 
 
184
        rm -rf $(d_pld)
 
185
        dh_installdirs -p$(p_pld) \
 
186
                $(docdir) \
 
187
                $(gcc_lib_dir)/plugin/include/config/arm
 
188
        DH_COMPAT=2 dh_movefiles -p$(p_pld) \
 
189
                $(gcc_lib_dir)/plugin
 
190
 
 
191
        : # FIXME: see #645018, this only works for the native build :-/
 
192
        if [ $(DEB_BUILD_ARCH) = $(DEB_HOST_ARCH) ] && [ $(DEB_HOST_ARCH) = $(DEB_TARGET_ARCH) ]; then \
 
193
          cp $(builddir)/gcc/build/gengtype $(d_pld)/$(gcc_lib_dir)/; \
 
194
          cp $(builddir)/gcc/gtype.state $(d_pld)/$(gcc_lib_dir)/; \
 
195
        fi
 
196
 
 
197
        debian/dh_doclink -p$(p_pld) $(p_xbase)
 
198
        debian/dh_rmemptydirs -p$(p_pld)
 
199
 
 
200
        dh_strip -p$(p_pld)
 
201
        dh_compress -p$(p_pld)
 
202
        dh_shlibdeps -p$(p_pld)
 
203
        dh_fixperms -p$(p_pld)
 
204
        dh_installdeb -p$(p_pld)
 
205
        dh_gencontrol -p$(p_pld) -- -v$(DEB_VERSION) $(common_substvars)
 
206
        dh_md5sums -p$(p_pld)
 
207
        dh_builddeb -p$(p_pld)
 
208
 
 
209
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
210
 
 
211
# ----------------------------------------------------------------------
 
212
$(binary_stamp)-gcc-locales: $(install_dependencies)
 
213
        dh_testdir
 
214
        dh_testroot
 
215
        mv $(install_stamp) $(install_stamp)-tmp
 
216
 
 
217
        rm -rf $(d_loc)
 
218
        dh_installdirs -p$(p_loc) \
 
219
                $(docdir)
 
220
        DH_COMPAT=2 dh_movefiles -p$(p_loc) \
 
221
                $(PF)/share/locale/*/*/cpplib*.* \
 
222
                $(PF)/share/locale/*/*/gcc*.*
 
223
 
 
224
        debian/dh_doclink -p$(p_loc) $(p_xbase)
 
225
        debian/dh_rmemptydirs -p$(p_loc)
 
226
 
 
227
        dh_compress -p$(p_loc)
 
228
        dh_fixperms -p$(p_loc)
 
229
        dh_installdeb -p$(p_loc)
 
230
        dh_gencontrol -p$(p_loc) -- -v$(DEB_VERSION) $(common_substvars)
 
231
        dh_md5sums -p$(p_loc)
 
232
        dh_builddeb -p$(p_loc)
 
233
 
 
234
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
235
 
 
236
 
 
237
# ----------------------------------------------------------------------
 
238
$(binary_stamp)-gcc-doc: $(build_html_stamp) $(install_stamp)
 
239
        dh_testdir
 
240
        dh_testroot
 
241
        mv $(install_stamp) $(install_stamp)-tmp
 
242
 
 
243
        rm -rf $(d_doc)
 
244
        dh_installdirs -p$(p_doc) \
 
245
                $(docdir)/$(p_xbase) \
 
246
                $(PF)/share/info
 
247
        DH_COMPAT=2 dh_movefiles -p$(p_doc) \
 
248
                $(PF)/share/info/cpp{,internals}-* \
 
249
                $(PF)/share/info/gcc{,int}-* \
 
250
                $(PF)/share/info/lib{gomp,itm}-* \
 
251
                $(if $(with_qmath),$(PF)/share/info/libquadmath-*)
 
252
        rm -f $(d_doc)/$(PF)/share/info/gccinst*
 
253
 
 
254
ifeq ($(with_gomp),yes)
 
255
        $(MAKE) -C $(buildlibdir)/libgomp stamp-build-info
 
256
        cp -p $(buildlibdir)/libgomp/libgomp$(pkg_ver).info $(d_doc)/$(PF)/share/info/
 
257
endif
 
258
ifeq ($(with_itm),yes)
 
259
        -$(MAKE) -C $(buildlibdir)/libitm stamp-build-info
 
260
        if [ -f $(buildlibdir)/libitm/libitm$(pkg_ver).info ]; then \
 
261
          cp -p $(buildlibdir)/libitm/libitm$(pkg_ver).info $(d_doc)/$(PF)/share/info/; \
 
262
        fi
 
263
endif
 
264
 
 
265
        debian/dh_doclink -p$(p_doc) $(p_xbase)
 
266
        dh_installdocs -p$(p_doc) html/gcc.html html/gccint.html
 
267
ifeq ($(with_gomp),yes)
 
268
        cp -p html/libgomp.html $(d_doc)/usr/share/doc/$(p_doc)/
 
269
endif
 
270
ifeq ($(with_itm),yes)
 
271
        cp -p html/libitm.html $(d_doc)/usr/share/doc/$(p_doc)/
 
272
endif
 
273
ifeq ($(with_qmath),yes)
 
274
        cp -p html/libquadmath.html $(d_doc)/usr/share/doc/$(p_doc)/
 
275
endif
 
276
        rm -f $(d_doc)/$(docdir)/$(p_xbase)/copyright
 
277
        debian/dh_rmemptydirs -p$(p_doc)
 
278
 
 
279
        dh_compress -p$(p_doc)
 
280
        dh_fixperms -p$(p_doc)
 
281
        dh_installdeb -p$(p_doc)
 
282
        dh_gencontrol -p$(p_doc) -- -v$(DEB_VERSION) $(common_substvars)
 
283
        dh_md5sums -p$(p_doc)
 
284
        dh_builddeb -p$(p_doc)
 
285
 
 
286
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)