~angelsl/ubuntu/wily/gcc-5/mips-cross

« back to all changes in this revision

Viewing changes to debian/rules.d/binary-cxx.mk

  • Committer: angelsl
  • Date: 2015-10-30 03:30:35 UTC
  • Revision ID: angelsl-20151030033035-rmug41zm8hyjgisg
Original import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
ifneq ($(DEB_STAGE),rtlibs)
 
2
  ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
 
3
    arch_binaries  := $(arch_binaries) cxx-multi
 
4
  endif
 
5
  arch_binaries  := $(arch_binaries) cxx
 
6
endif
 
7
 
 
8
dirs_cxx = \
 
9
        $(docdir)/$(p_xbase)/C++ \
 
10
        $(PF)/bin \
 
11
        $(PF)/share/info \
 
12
        $(gcc_lexec_dir) \
 
13
        $(PF)/share/man/man1
 
14
files_cxx = \
 
15
        $(PF)/bin/$(cmd_prefix)g++$(pkg_ver) \
 
16
        $(gcc_lexec_dir)/cc1plus
 
17
 
 
18
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
19
  files_cxx += \
 
20
        $(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1
 
21
endif
 
22
 
 
23
p_cxx_m = g++$(pkg_ver)-multilib$(cross_bin_arch)
 
24
d_cxx_m = debian/$(p_cxx_m)
 
25
 
 
26
# ----------------------------------------------------------------------
 
27
$(binary_stamp)-cxx: $(install_stamp)
 
28
        dh_testdir
 
29
        dh_testroot
 
30
        mv $(install_stamp) $(install_stamp)-tmp
 
31
 
 
32
        rm -rf $(d_cxx)
 
33
        dh_installdirs -p$(p_cxx) $(dirs_cxx)
 
34
        $(dh_compat2) dh_movefiles -p$(p_cxx) $(files_cxx)
 
35
 
 
36
ifneq ($(DEB_CROSS),yes)
 
37
        ln -sf g++$(pkg_ver) \
 
38
            $(d_cxx)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver)
 
39
        ln -sf g++$(pkg_ver) \
 
40
            $(d_cxx)/$(PF)/bin/$(TARGET_ALIAS)-g++$(pkg_ver)
 
41
endif
 
42
 
 
43
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
44
# g++ man page is a .so link
 
45
        rm -f $(d_cxx)/$(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1
 
46
        ln -sf $(cmd_prefix)gcc$(pkg_ver).1.gz \
 
47
                $(d_cxx)/$(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1.gz
 
48
  ifneq ($(DEB_CROSS),yes)
 
49
        ln -sf g++$(pkg_ver).1.gz \
 
50
            $(d_cxx)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver).1.gz
 
51
        ln -sf g++$(pkg_ver).1.gz \
 
52
            $(d_cxx)/$(PF)/share/man/man1/$(TARGET_ALIAS)-g++$(pkg_ver).1.gz
 
53
  endif
 
54
endif
 
55
 
 
56
ifeq ($(GFDL_INVARIANT_FREE),yes)
 
57
        mkdir -p $(d_cxx)/usr/share/lintian/overrides
 
58
        echo '$(p_cxx) binary: binary-without-manpage' \
 
59
          >> $(d_cxx)/usr/share/lintian/overrides/$(p_cxx)
 
60
endif
 
61
 
 
62
        debian/dh_doclink -p$(p_cxx) $(p_xbase)
 
63
        cp -p debian/README.C++ $(d_cxx)/$(docdir)/$(p_xbase)/C++/
 
64
        cp -p $(srcdir)/gcc/cp/ChangeLog \
 
65
                $(d_cxx)/$(docdir)/$(p_xbase)/C++/changelog
 
66
        debian/dh_rmemptydirs -p$(p_cxx)
 
67
 
 
68
        mkdir -p $(d_cxx)/$(docdir)/$(p_xbase)/test-summaries
 
69
        echo "TEST COMPARE BEGIN"
 
70
ifeq ($(with_check),yes)
 
71
# more than one libgo.sum, avoid it 
 
72
        cp -p $$(find $(builddir)/gcc/testsuite -maxdepth 2 \( -name '*.sum' -o -name '*.log' \)) \
 
73
              $$(find $(buildlibdir)/*/testsuite -maxdepth 1 \( -name '*.sum'  -o -name '*.log' \) ! -name 'libgo.*') \
 
74
                $(d_cxx)/$(docdir)/$(p_xbase)/test-summaries/
 
75
  ifeq ($(with_go),yes)
 
76
        cp -p $(buildlibdir)/libgo/libgo.sum \
 
77
                $(d_cxx)/$(docdir)/$(p_xbase)/test-summaries/
 
78
  endif
 
79
  ifeq (0,1)
 
80
        cd $(builddir); \
 
81
        for i in $(CURDIR)/$(d_cxx)/$(docdir)/$(p_xbase)/test-summaries/*.sum; do \
 
82
          b=$$(basename $$i); \
 
83
          if [ -f /usr/share/doc/$(p_xbase)/test-summaries/$$b.gz ]; then \
 
84
            zcat /usr/share/doc/$(p_xbase)/test-summaries/$$b.gz > /tmp/$$b; \
 
85
            if sh $(srcdir)/contrib/test_summary /tmp/$$b $$i; then \
 
86
              echo "$$b: OK"; \
 
87
            else \
 
88
              echo "$$b: FAILURES"; \
 
89
            fi; \
 
90
            rm -f /tmp/$$b; \
 
91
          else \
 
92
            echo "Test summary for $$b is not available"; \
 
93
          fi; \
 
94
        done
 
95
  endif
 
96
        if which xz 2>&1 >/dev/null; then \
 
97
                xz -7v $(d_cxx)/$(docdir)/$(p_xbase)/test-summaries/*; \
 
98
        fi
 
99
else
 
100
        echo "Nothing to compare (testsuite not run)"
 
101
endif   
 
102
        echo "TEST COMPARE END"
 
103
 
 
104
        dh_strip -p$(p_cxx) \
 
105
          $(if $(unstripped_exe),-X/cc1plus)
 
106
        dh_compress -p$(p_cxx) -X.log.xz -X.sum.xz
 
107
        dh_fixperms -p$(p_cxx)
 
108
        dh_shlibdeps -p$(p_cxx)
 
109
        dh_gencontrol -p$(p_cxx) -- -v$(DEB_VERSION) $(common_substvars)
 
110
        dh_installdeb -p$(p_cxx)
 
111
        dh_md5sums -p$(p_cxx)
 
112
        dh_builddeb -p$(p_cxx)
 
113
 
 
114
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
115
 
 
116
$(binary_stamp)-cxx-multi: $(install_stamp)
 
117
        dh_testdir
 
118
        dh_testroot
 
119
        mv $(install_stamp) $(install_stamp)-tmp
 
120
 
 
121
        rm -rf $(d_cxx_m)
 
122
        dh_installdirs -p$(p_cxx_m) \
 
123
                $(docdir)
 
124
 
 
125
        debian/dh_doclink -p$(p_cxx_m) $(p_xbase)
 
126
        debian/dh_rmemptydirs -p$(p_cxx_m)
 
127
 
 
128
        dh_strip -p$(p_cxx_m)
 
129
        dh_compress -p$(p_cxx_m)
 
130
        dh_fixperms -p$(p_cxx_m)
 
131
        dh_shlibdeps -p$(p_cxx_m)
 
132
        dh_gencontrol -p$(p_cxx_m) -- -v$(DEB_VERSION) $(common_substvars)
 
133
        dh_installdeb -p$(p_cxx_m)
 
134
        dh_md5sums -p$(p_cxx_m)
 
135
        dh_builddeb -p$(p_cxx_m)
 
136
 
 
137
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)