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

« back to all changes in this revision

Viewing changes to .svn/pristine/9d/9d38fc8d8c81d464516b34aff7b260c6d03acdb2.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
ifeq ($(with_gcj_base_only),yes)
 
2
  arch_binaries  := $(arch_binaries) jbase
 
3
else
 
4
ifeq ($(with_separate_libgcj),yes)
 
5
  ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
 
6
    arch_binaries  := $(arch_binaries) jbase
 
7
  endif
 
8
endif
 
9
 
 
10
ifeq ($(with_libgcj),yes)
 
11
  ifeq ($(with_java),yes)
 
12
    arch_binaries  := $(arch_binaries) java gcjjre
 
13
    indep_binaries  := $(indep_binaries) libgcjjar
 
14
  endif
 
15
 
 
16
  ifeq ($(with_javadev),yes)
 
17
    arch_binaries  := $(arch_binaries) gcjjdk libgcjdev libgcjdbg
 
18
    ifneq ($(DEB_CROSS),yes)
 
19
      indep_binaries := $(indep_binaries) libgcjsrc
 
20
      ifeq ($(with_libgcj_doc),yes)
 
21
        indep_binaries := $(indep_binaries) libgcjdoc
 
22
      endif
 
23
    endif
 
24
  endif
 
25
endif
 
26
 
 
27
ifeq ($(with_gcj),yes)
 
28
    arch_binaries  := $(arch_binaries) gcj
 
29
endif
 
30
endif
 
31
 
 
32
p_jbase = gcj$(pkg_ver)-base
 
33
ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),no-no)
 
34
  p_jbase = gcc$(pkg_ver)-base
 
35
endif
 
36
p_gcj   = gcj$(pkg_ver)$(cross_bin_arch)
 
37
p_jdk   = gcj$(pkg_ver)-jdk$(cross_bin_arch)
 
38
p_jrehl = gcj$(pkg_ver)-jre-headless$(cross_bin_arch)
 
39
p_jre   = gcj$(pkg_ver)-jre$(cross_bin_arch)
 
40
p_jar   = gcj$(pkg_ver)-jre-lib$(cross_bin_arch)
 
41
p_jsrc  = gcj$(pkg_ver)-source
 
42
p_jlib  = libgcj$(PKG_LIBGCJ_EXT)$(cross_lib_arch)
 
43
p_jdbg  = libgcj$(PKG_GCJ_EXT)-dbg$(cross_lib_arch)
 
44
p_jlibx = libgcj$(PKG_LIBGCJ_EXT)-awt$(cross_lib_arch)
 
45
p_jgtk  = libgcj$(PKG_GCJ_EXT)-awt-gtk$(cross_lib_arch)
 
46
p_jqt   = libgcj$(PKG_GCJ_EXT)-awt-qt$(cross_lib_arch)
 
47
p_jdev  = libgcj$(PKG_GCJ_EXT)-dev$(cross_lib_arch)
 
48
p_jdoc  = libgcj-doc
 
49
 
 
50
d_jbase = debian/$(p_jbase)
 
51
d_gcj   = debian/$(p_gcj)
 
52
d_jdk   = debian/$(p_jdk)
 
53
d_jrehl = debian/$(p_jrehl)
 
54
d_jar   = debian/$(p_jar)
 
55
d_jsrc  = debian/$(p_jsrc)
 
56
d_jlib  = debian/$(p_jlib)
 
57
d_jdbg  = debian/$(p_jdbg)
 
58
d_jlibx = debian/$(p_jlibx)
 
59
d_jgtk  = debian/$(p_jgtk)
 
60
d_jqt   = debian/$(p_jqt)
 
61
d_jdev  = debian/$(p_jdev)
 
62
d_jdoc  = debian/$(p_jdoc)
 
63
d_jre   = debian/$(p_jre)
 
64
 
 
65
GCJ_BASE_VERSION = $(BASE_VERSION)
 
66
 
 
67
gcj_vlibdir     = $(PF)/$(libdir)/gcj-$(BASE_VERSION)-$(GCJ_SONAME)
 
68
 
 
69
jre_tools = java keytool orbd rmid rmiregistry tnameserv
 
70
jdk_tools = appletviewer jar jarsigner javac javadoc javah native2ascii rmic serialver
 
71
 
 
72
dirs_gcj = \
 
73
        $(docdir)/$(p_jbase) \
 
74
        $(PF)/bin \
 
75
        $(PF)/share/man/man1 \
 
76
        $(gcc_lexec_dir)
 
77
 
 
78
files_gcj = \
 
79
        $(PF)/bin/$(cmd_prefix)gcj$(pkg_ver) \
 
80
        $(gcc_lexec_dir)/{ecj1,jc1,jvgenmain}
 
81
 
 
82
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
83
  files_gcj += \
 
84
        $(PF)/share/man/man1/$(cmd_prefix)gcj$(pkg_ver).1
 
85
endif
 
86
 
 
87
dirs_jdk = \
 
88
        $(docdir)/$(p_jbase) \
 
89
        $(PF)/bin \
 
90
        $(PF)/share/man/man1 \
 
91
        $(PF)/share/info \
 
92
        $(gcc_lexec_dir) \
 
93
        $(jvm_dir)/bin
 
94
 
 
95
files_jdk = \
 
96
        $(PF)/bin/{gappletviewer,gjdoc,gc-analyze,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,grmic,gserialver,jv-convert,jcf-dump}$(pkg_ver) \
 
97
        $(PF)/share/man/man1/{gappletviewer,gjdoc,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,gserialver}$(pkg_ver).1 \
 
98
        $(gcc_lib_dir)/include/{jni.h,jni_md.h,jvmpi.h} \
 
99
        $(gcc_lib_dir)/include/{jawt.h,jawt_md.h} \
 
100
        $(gcc_lib_dir)/include/gcj/libgcj-config.h \
 
101
        $(PF)/$(libdir)/lib{gij,gcj,gcj-tools}.so \
 
102
        $(PF)/$(libdir)/libgcj.spec \
 
103
        $(jvm_dir)/include \
 
104
        $(jvm_dir)/bin/{appletviewer,jar,jarsigner,javadoc,javah,native2ascii,rmic,serialver} \
 
105
        $(PF)/lib/jvm-exports
 
106
 
 
107
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
108
  files_jdk += \
 
109
        $(PF)/share/info/gcj* \
 
110
        $(PF)/share/man/man1/{gc-analyze,grmic,jv-convert,jcf-dump}$(pkg_ver).1
 
111
endif
 
112
 
 
113
dirs_jrehl = \
 
114
        $(docdir)/$(p_jbase) \
 
115
        $(PF)/bin \
 
116
        $(PF)/share/man/man1 \
 
117
        $(jvm_dir)/bin \
 
118
        $(jvm_dir)/jre/lib \
 
119
        $(jvm_dir)/lib \
 
120
        var/lib/gcj$(pkg_ver)
 
121
 
 
122
files_jrehl = \
 
123
        $(PF)/bin/{gij,gcj-dbtool,gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver) \
 
124
        $(PF)/share/man/man1/{gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver).1 \
 
125
        $(jvm_dir)/jre \
 
126
        $(jvm_dir)/bin/{java,keytool,orbd,rmid,rmiregistry,tnameserv} \
 
127
        $(jvm_dir)/jre/lib/rt.jar \
 
128
        $(jvm_dir)/lib/tools.jar
 
129
 
 
130
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
131
  files_jrehl += \
 
132
        $(PF)/share/man/man1/{gij,gcj-dbtool}$(pkg_ver).1
 
133
endif
 
134
 
 
135
dirs_jlib = \
 
136
        $(docdir)/$(p_jbase) \
 
137
        $(gcj_vlibdir) \
 
138
        $(PF)/$(libdir) \
 
139
        $(jvm_dir)/jre/lib
 
140
 
 
141
files_jlib = \
 
142
        $(PF)/$(libdir)/libgij.so.* \
 
143
        $(PF)/$(libdir)/libgcj-tools.so.* \
 
144
        $(PF)/$(libdir)/libgcj.so.* \
 
145
        $(gcj_vlibdir)/libjvm.so \
 
146
        $(gcj_vlibdir)/libjavamath.so \
 
147
        $(jvm_dir)/jre/lib/security
 
148
 
 
149
#       $(gcj_vlibdir)/libgconfpeer.so
 
150
 
 
151
ifeq ($(with_java_alsa),yes)
 
152
  files_jlib += \
 
153
        $(gcj_vlibdir)/libgjsmalsa.so
 
154
endif
 
155
 
 
156
dirs_jar = \
 
157
        $(PF)/share/java
 
158
 
 
159
files_jar = \
 
160
        $(PF)/share/java/libgcj-$(BASE_VERSION).jar \
 
161
        $(PF)/share/java/libgcj-tools-$(BASE_VERSION).jar
 
162
 
 
163
dirs_jlibx = \
 
164
        $(PF)/$(libdir) \
 
165
        $(gcj_vlibdir) \
 
166
        $(PF)/share/java
 
167
 
 
168
files_jlibx = \
 
169
        $(gcj_vlibdir)/libjawt.so \
 
170
        $(gcj_vlibdir)/libgtkpeer.so
 
171
 
 
172
#files_jgtk = \
 
173
#       $(gcj_vlibdir)/libgtkpeer.so
 
174
#files_jqt = \
 
175
#       $(gcj_vlibdir)/libqtpeer.so
 
176
 
 
177
dirs_jdev = \
 
178
        $(PF)/{include,lib} \
 
179
        $(jvm_dir)/include
 
180
 
 
181
files_jdev = \
 
182
        $(cxx_inc_dir)/{org,gcj,java,javax} \
 
183
        $(cxx_inc_dir)/gnu/{awt,classpath,gcj,java,javax} \
 
184
        $(PF)/$(libdir)/pkgconfig/libgcj-$(BASE_VERSION).pc \
 
185
        $(gcj_vlibdir)/lib*peer.so
 
186
 
 
187
ifeq ($(with_static_java),yes)
 
188
  files_jdev += \
 
189
        $(PF)/$(libdir)/libgij.a \
 
190
        $(PF)/$(libdir)/libgcj.a \
 
191
        $(PF)/$(libdir)/libgcj-tools.a
 
192
endif
 
193
 
 
194
ifeq (,$(p_l64gcc))
 
195
  p_l64gcc = lib64gcc$(GCC_SONAME)
 
196
  d_l64gcc = debian/$(p_l64gcc)
 
197
endif
 
198
 
 
199
ifeq ($(with_standalone_gcj),yes)
 
200
 
 
201
  dirs_gcj += \
 
202
        $(gcc_lib_dir)/include \
 
203
        $(PF)/share/man/man1
 
204
 
 
205
# XXX: what about triarch mapping?
 
206
  files_gcj += \
 
207
        $(PF)/bin/{cpp,gcc,gcov}$(pkg_ver) \
 
208
        $(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
 
209
        $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \
 
210
        $(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \
 
211
        $(header_files) \
 
212
        $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
 
213
                && echo $(gcc_lib_dir)/SYSCALLS.c.X)
 
214
 
 
215
  ifneq ($(GFDL_INVARIANT_FREE),yes)
 
216
    files_gcj += \
 
217
        $(PF)/share/man/man1/{cpp,gcc,gcov}$(pkg_ver).1
 
218
  endif
 
219
 
 
220
  ifeq ($(biarch64),yes)
 
221
    files_gcj += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o}
 
222
  endif
 
223
  ifeq ($(biarch32),yes)
 
224
    files_gcj += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o}
 
225
  endif
 
226
  ifeq ($(biarchn32),yes)
 
227
    files_gcj += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o}
 
228
  endif
 
229
  ifeq ($(biarchx32),yes)
 
230
    files_gcj += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o}
 
231
  endif
 
232
endif
 
233
 
 
234
# ----------------------------------------------------------------------
 
235
$(binary_stamp)-jbase: $(install_dependencies)
 
236
        dh_testdir
 
237
        dh_testroot
 
238
        rm -rf $(d_jbase)
 
239
        dh_installdirs -p$(p_jbase)
 
240
        dh_installdocs -p$(p_jbase)
 
241
        dh_installchangelogs -p$(p_jbase)
 
242
        dh_compress -p$(p_jbase)
 
243
        dh_fixperms -p$(p_jbase)
 
244
        dh_gencontrol -p$(p_jbase) -- -v$(DEB_VERSION) $(common_substvars)
 
245
        dh_installdeb -p$(p_jbase)
 
246
        dh_md5sums -p$(p_jbase)
 
247
        dh_builddeb -p$(p_jbase)
 
248
        touch $@
 
249
 
 
250
# ----------------------------------------------------------------------
 
251
$(binary_stamp)-gcj: $(install_stamp)
 
252
        dh_testdir
 
253
        dh_testroot
 
254
        mv $(install_stamp) $(install_stamp)-tmp
 
255
 
 
256
        rm -rf $(d_gcj)
 
257
        dh_installdirs -p$(p_gcj)  $(dirs_gcj)
 
258
 
 
259
ifeq ($(DEB_CROSS),yes)
 
260
        ln -sf ../../../$(DEB_HOST_GNU_TYPE)/$(BASE_VER)/ecj1 \
 
261
                $(d)/$(gcc_lib_dir)/ecj1
 
262
endif
 
263
        DH_COMPAT=2 dh_movefiles -p$(p_gcj)  $(files_gcj)
 
264
 
 
265
ifneq (,$(filter $(DEB_HOST_ARCH), arm armel))
 
266
        ln -sf ../../ecj1 $(d_gcj)/$(gcc_lexec_dir)/ecj1
 
267
endif
 
268
ifneq ($(DEB_CROSS),yes)
 
269
        ln -sf gcj$(pkg_ver) \
 
270
            $(d_gcj)/$(PF)/bin/$(TARGET_ALIAS)-gcj$(pkg_ver)
 
271
  ifneq ($(GFDL_INVARIANT_FREE),yes)
 
272
        ln -sf gcj$(pkg_ver).1 \
 
273
            $(d_gcj)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gcj$(pkg_ver).1
 
274
  endif
 
275
endif
 
276
        debian/dh_doclink -p$(p_gcj) $(p_jbase)
 
277
        debian/dh_rmemptydirs -p$(p_gcj)
 
278
 
 
279
        dh_strip -p$(p_gcj)
 
280
        dh_compress -p$(p_gcj)
 
281
        dh_fixperms -p$(p_gcj)
 
282
        dh_shlibdeps -p$(p_gcj) -Xecj1
 
283
        dh_gencontrol -p$(p_gcj) -- -v$(DEB_VERSION) $(common_substvars)
 
284
        dh_installdeb -p$(p_gcj)
 
285
        dh_md5sums -p$(p_gcj)
 
286
        dh_builddeb -p$(p_gcj)
 
287
 
 
288
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
289
 
 
290
# ----------------------------------------------------------------------
 
291
$(binary_stamp)-libgcjjar: $(install_stamp)
 
292
        dh_testdir
 
293
        dh_testroot
 
294
        mv $(install_stamp) $(install_stamp)-tmp
 
295
 
 
296
        dh_installdirs -p$(p_jar) $(dirs_jar)
 
297
        DH_COMPAT=2 dh_movefiles -p$(p_jar) $(files_jar)
 
298
 
 
299
        ln -sf libgcj-$(BASE_VERSION).jar \
 
300
                $(d_jar)/$(PF)/share/java/libgcj-$(GCC_VERSION).jar
 
301
        ln -sf libgcj-tools-$(BASE_VERSION).jar \
 
302
                $(d_jar)/$(PF)/share/java/libgcj-tools-$(GCC_VERSION).jar
 
303
        debian/dh_doclink -p$(p_jar) $(p_jbase)
 
304
        debian/dh_rmemptydirs -p$(p_jar)
 
305
        dh_compress -p$(p_jar)
 
306
        dh_fixperms -p$(p_jar)
 
307
        dh_gencontrol -p$(p_jar) -- -v$(DEB_VERSION) $(common_substvars)
 
308
        dh_installdeb -p$(p_jar)
 
309
        dh_md5sums -p$(p_jar)
 
310
        dh_builddeb -p$(p_jar)
 
311
 
 
312
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
313
 
 
314
# ----------------------------------------------------------------------
 
315
$(build_javasrc_stamp): $(build_stamp)
 
316
        PATH=$(PWD)/bin:$$PATH \
 
317
          $(MAKE) -C $(buildlibdir)/libjava src.zip
 
318
        touch $@
 
319
 
 
320
$(binary_stamp)-libgcjsrc: $(install_stamp) $(build_javasrc_stamp)
 
321
        dh_testdir
 
322
        dh_testroot
 
323
 
 
324
        dh_installdirs -p$(p_jsrc) $(PF)/share/java $(jvm_dir)
 
325
        cp -p $(buildlibdir)/libjava/src.zip \
 
326
           $(d_jsrc)/$(PF)/share/java/libgcj-src-$(BASE_VERSION).zip
 
327
        dh_link -p$(p_jsrc) \
 
328
                $(PF)/share/java/libgcj-src-$(BASE_VERSION).zip \
 
329
                $(jvm_dir)/src.zip
 
330
        debian/dh_doclink -p$(p_jsrc) $(p_jbase)
 
331
        debian/dh_rmemptydirs -p$(p_jsrc)
 
332
        dh_compress -p$(p_jsrc)
 
333
        dh_fixperms -p$(p_jsrc)
 
334
        dh_gencontrol -p$(p_jsrc) -- -v$(DEB_VERSION) $(common_substvars)
 
335
        dh_installdeb -p$(p_jsrc)
 
336
        dh_md5sums -p$(p_jsrc)
 
337
        dh_builddeb -p$(p_jsrc)
 
338
 
 
339
        touch $@
 
340
 
 
341
# ----------------------------------------------------------------------
 
342
libgcj_version = $$($(builddir)/gcc/xgcc -B$(builddir)/gcc/ --version \
 
343
                         | sed -n '/^xgcc/s/[^)]*) *\(.*\)/\1/p' | sed 's/ \[[^[]*$$//')
 
344
libgcj_title = LibGCJ Classpath
 
345
libgcjhbox_href = http://gcc.gnu.org/java
 
346
libgcjhbox = <span class='logo'><a href='$(libgcjhbox_href)' target='_top'>$(title)</a> ($(libgcj_version))
 
347
 
 
348
$(build_javadoc_stamp): $(build_stamp) $(build_javasrc_stamp)
 
349
        mkdir -p $(builddir)/java-src
 
350
        cd $(builddir)/java-src && fastjar -xf $(buildlibdir)/libjava/src.zip
 
351
 
 
352
        mkdir -p $(builddir)/html
 
353
        $(buildlibdir)/libjava/gjdoc \
 
354
            -licensetext \
 
355
            -use \
 
356
            -sourcepath "$(builddir)/java-src" \
 
357
            -encoding UTF-8 \
 
358
            -breakiterator \
 
359
            -linksource \
 
360
            -splitindex \
 
361
            -d $(builddir)/html \
 
362
            -doctitle "$(libgcj_title) $(libgcj_version)" \
 
363
            -windowtitle "$(libgcj_title) $(libgcj_version) Documentation" \
 
364
            -header "$(classpathbox)" \
 
365
            -footer "$(classpathbox)" \
 
366
            -subpackages gnu:java:javax:org
 
367
 
 
368
        touch $@
 
369
 
 
370
$(binary_stamp)-libgcjdoc: $(install_stamp) $(build_javadoc_stamp)
 
371
        dh_testdir
 
372
        dh_testroot
 
373
 
 
374
        dh_installdocs -p$(p_jdoc)
 
375
        sed -i 's/gcc$(pkg_ver)-base/$(p_jbase)/' $(d_jdoc)/usr/share/doc-base/libgcj-doc
 
376
        dh_installchangelogs -p$(p_jdoc)
 
377
        mkdir -p $(d_jdoc)/usr/share/doc/$(p_jbase)
 
378
        cp -al $(builddir)/html $(d_jdoc)/usr/share/doc/$(p_jbase)/api
 
379
        ln -sf api $(d_jdoc)/usr/share/doc/$(p_jbase)/html
 
380
        ln -sf ../$(p_jbase)/api $(d_jdoc)/usr/share/doc/$(p_jdoc)/api
 
381
        ln -sf ../$(p_jbase)/html $(d_jdoc)/usr/share/doc/$(p_jdoc)/html
 
382
        dh_compress -p$(p_jdoc) -X.java -X.c
 
383
        dh_fixperms -p$(p_jdoc)
 
384
        dh_gencontrol -p$(p_jdoc) -- -v$(DEB_VERSION) $(common_substvars)
 
385
        dh_installdeb -p$(p_jdoc)
 
386
        dh_md5sums -p$(p_jdoc)
 
387
        dh_builddeb -p$(p_jdoc)
 
388
 
 
389
        touch $@
 
390
 
 
391
# ----------------------------------------------------------------------
 
392
 
 
393
#peer_pkgs =
 
394
#ifneq (,$(findstring gtk, $(java_awt_peers)))
 
395
#  peer_pkgs += -p$(p_jgtk)
 
396
#endif
 
397
#ifneq (,$(findstring qt, $(java_awt_peers)))
 
398
#  peer_pkgs += -p$(p_jqt)
 
399
#endif
 
400
 
 
401
$(binary_stamp)-java: $(install_stamp)
 
402
        dh_testdir
 
403
        dh_testroot
 
404
        mv $(install_stamp) $(install_stamp)-tmp
 
405
 
 
406
        dh_installdirs -p$(p_jrehl)   $(dirs_jrehl)
 
407
        dh_installdirs -p$(p_jlib)  $(dirs_jlib)
 
408
        dh_installdirs -p$(p_jlibx) $(dirs_jlibx)
 
409
 
 
410
        DH_COMPAT=2 dh_movefiles -p$(p_jrehl)   $(files_jrehl)
 
411
        DH_COMPAT=2 dh_movefiles -p$(p_jlib)  $(files_jlib)
 
412
        DH_COMPAT=2 dh_movefiles -p$(p_jlibx) $(files_jlibx)
 
413
#ifneq (,$(findstring gtk, $(java_awt_peers)))
 
414
#       DH_COMPAT=2 dh_movefiles -p$(p_jgtk) $(files_jgtk)
 
415
#endif
 
416
#ifneq (,$(findstring qt, $(java_awt_peers)))
 
417
#       DH_COMPAT=2 dh_movefiles -p$(p_jqt) $(files_jqt)
 
418
#endif
 
419
 
 
420
# FIXME
 
421
#         $(jvm_dir) $(PF)/lib/jvm/$(jvm_name_long) \
 
422
 
 
423
        dh_link -p$(p_jrehl) \
 
424
          $(jvm_dir) $(PF)/lib/jvm/java-gcj$(pkg_ver) \
 
425
          $(PF)/bin/gij$(pkg_ver) $(jvm_dir)/bin/gij \
 
426
          $(PF)/bin/gij$(pkg_ver) $(jvm_dir)/jre/bin/gij \
 
427
          $(PF)/bin/gcj-dbtool$(pkg_ver) $(jvm_dir)/bin/gcj-dbtool \
 
428
          $(PF)/bin/gcj-dbtool$(pkg_ver) $(jvm_dir)/jre/bin/gcj-dbtool \
 
429
          $(PF)/share/man/man1/gkeytool$(pkg_ver).1 $(jvm_dir)/man/man1/keytool.1 \
 
430
          $(PF)/share/man/man1/gorbd$(pkg_ver).1 $(jvm_dir)/man/man1/orbd.1 \
 
431
          $(PF)/share/man/man1/grmid$(pkg_ver).1 $(jvm_dir)/man/man1/rmid.1 \
 
432
          $(PF)/share/man/man1/grmiregistry$(pkg_ver).1 $(jvm_dir)/man/man1/rmiregistry.1 \
 
433
          $(PF)/share/man/man1/gtnameserv$(pkg_ver).1 $(jvm_dir)/man/man1/tnameserv.1 \
 
434
 
 
435
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
436
        dh_link -p$(p_jrehl) \
 
437
          $(PF)/share/man/man1/gij$(pkg_ver).1 $(jvm_dir)/man/man1/java.1 \
 
438
          $(PF)/share/man/man1/grmic$(pkg_ver).1 $(jvm_dir)/man/man1/rmiregistry.1
 
439
endif
 
440
 
 
441
ifneq ($(DEB_TARGET_ARCH_CPU),$(java_cpu))
 
442
        ln -sf $(java_cpu) $(d_jlib)/$(jvm_dir)/jre/lib/$(DEB_TARGET_ARCH_CPU)
 
443
endif
 
444
 
 
445
        dh_link -p$(p_jlib) \
 
446
          etc/java/cacerts-gcj $(jvm_dir)/jre/lib/cacerts \
 
447
          $(foreach i, jvm javamath, \
 
448
                $(gcj_vlibdir)/lib$(i).so $(jvm_dir)/lib/lib$(i).so)
 
449
 
 
450
        dh_link -p$(p_jlibx) \
 
451
          $(foreach i, jawt, $(gcj_vlibdir)/lib$(i).so $(jvm_dir)/lib/lib$(i).so)
 
452
 
 
453
ifeq ($(DEB_HOST_ARCH),hppa)
 
454
        mv $(d_jrehl)/$(PF)/bin/gij$(pkg_ver) \
 
455
                $(d_jrehl)/$(PF)/bin/gij$(pkg_ver).bin
 
456
        install -m755 debian/gij-hppa $(d_jrehl)/$(PF)/bin/gij$(pkg_ver)
 
457
endif
 
458
 
 
459
        ln -s ../libgcj.so.$(GCJ_SONAME) \
 
460
                $(d_jlib)/$(gcj_vlibdir)/libgcj_bc.so.1
 
461
 
 
462
        : # provide .jinfo file
 
463
        ( \
 
464
          echo 'name=$(jvm_name_short)'; \
 
465
          echo 'alias=java-gcj$(pkg_ver)'; \
 
466
          echo 'priority=$(priority)'; \
 
467
          echo 'section=main'; \
 
468
          echo ''; \
 
469
          for i in $(jre_tools); do \
 
470
            echo "jre $$i /$(jvm_dir)/jre/bin/$$i"; \
 
471
          done; \
 
472
          for i in $(jdk_tools); do \
 
473
            echo "jdk $$i /$(jvm_dir)/bin/$$i"; \
 
474
          done; \
 
475
        ) > $(d_jrehl)/usr/lib/jvm/.java-gcj$(pkg_ver).jinfo
 
476
 
 
477
ifneq (,$(findstring gcj,$(p_jbase)))
 
478
        cp -p $(srcdir)/libjava/{NEWS,README,THANKS} \
 
479
                $(d_jrehl)/usr/share/doc/$(p_jbase)/
 
480
endif
 
481
        debian/dh_doclink -p$(p_jrehl) $(p_jbase)
 
482
        debian/dh_doclink -p$(p_jlib)  $(p_jbase)
 
483
        debian/dh_doclink -p$(p_jlibx) $(p_jbase)
 
484
 
 
485
#ifneq (,$(findstring gtk, $(java_awt_peers)))
 
486
#       debian/dh_doclink -p$(p_jgtk) $(p_jbase)
 
487
#endif
 
488
#ifneq (,$(findstring qt, $(java_awt_peers)))
 
489
#       debian/dh_doclink -p$(p_jqt) $(p_jbase)
 
490
#endif
 
491
 
 
492
ifeq ($(with_separate_libgcj),yes)
 
493
  ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
 
494
    ifeq ($(with_check),yes)
 
495
        cp -p test-summary $(d_jrehl)/usr/share/doc/$(p_jbase)/test-summary
 
496
    endif
 
497
  endif
 
498
endif
 
499
        debian/dh_rmemptydirs -p$(p_jrehl)
 
500
        debian/dh_rmemptydirs -p$(p_jlib)
 
501
        debian/dh_rmemptydirs -p$(p_jlibx)
 
502
 
 
503
        mkdir -p $(d_jrehl)/var/lib/gcj$(pkg_ver)
 
504
 
 
505
        dh_makeshlibs -p$(p_jlib) -V '$(p_jlib) (>= $(DEB_GCJ_SOVERSION))'
 
506
        echo "libgcj_bc 1 libgcj-bc (>= 4.2.2-1)" >> debian/$(p_jlib)/DEBIAN/shlibs
 
507
        cat debian/$(p_jlib)/DEBIAN/shlibs >> debian/shlibs.local
 
508
 
 
509
        dh_makeshlibs -p$(p_jlibx) -V '$(p_jlibx) (>= $(DEB_GCJ_SOVERSION))'
 
510
 
 
511
#ifneq (,$(findstring gtk, $(java_awt_peers)))
 
512
#       dh_makeshlibs -p$(p_jgtk) -V '$(p_jgtk) (>= $(DEB_GCJ_SOVERSION))'
 
513
#endif
 
514
#ifneq (,$(findstring qt, $(java_awt_peers)))
 
515
#       dh_makeshlibs -p$(p_jqt) -V '$(p_jqt) (>= $(DEB_GCJ_SOVERSION))'
 
516
#endif
 
517
 
 
518
        dh_strip -X/bin/ --dbg-package=$(p_jdbg) \
 
519
                -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
 
520
        rm -f $(d_jdbg)/$(gcc_lib_dir)/libgcj_bc.so
 
521
 
 
522
        dh_compress -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
 
523
        dh_fixperms -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
 
524
# the libstdc++ binary packages aren't built yet ...
 
525
        echo 'libstdc++ $(CXX_SONAME) libstdc++$(CXX_SONAME) (>= $(DEB_STDCXX_SOVERSION))' \
 
526
            >> debian/shlibs.local
 
527
        -[ -d $(d_l64gcc) ] && mv $(d_l64gcc) $(d_l64gcc).saved
 
528
ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),yes-no)
 
529
        dh_shlibdeps \
 
530
                -L$(p_jlib) \
 
531
                -l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \
 
532
                -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
 
533
else
 
534
        dh_shlibdeps \
 
535
                -L$(p_lgcc) \
 
536
                -L$(p_jlib) \
 
537
                -l:$(d)/$(PF)/$(libdir):$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir):$(d_lgcc)/lib \
 
538
                -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
 
539
endif
 
540
        -[ -d $(d_l64gcc).saved ] && mv $(d_l64gcc).saved $(d_l64gcc)
 
541
        sed -e 's/$(p_jlib)[^,]*//' -e 's/, *,/,/' debian/$(p_jlib).substvars \
 
542
                >> debian/$(p_jlib).substvars.tmp \
 
543
            && mv -f debian/$(p_jlib).substvars.tmp debian/$(p_jlib).substvars
 
544
        rm -f debian/shlibs.local
 
545
 
 
546
        dh_gencontrol \
 
547
                -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs) \
 
548
                -- -v$(DEB_VERSION) $(common_substvars)
 
549
 
 
550
        mkdir -p $(d_jlib)/usr/share/lintian/overrides
 
551
        cp -p debian/$(p_jlib).overrides \
 
552
                $(d_jlib)/usr/share/lintian/overrides/$(p_jlib)
 
553
        mkdir -p $(d_jlibx)/usr/share/lintian/overrides
 
554
        cp -p debian/$(p_jlibx).overrides \
 
555
                $(d_jlibx)/usr/share/lintian/overrides/$(p_jlibx)
 
556
        mkdir -p $(d_jrehl)/usr/share/lintian/overrides
 
557
        cp -p debian/$(p_jrehl).overrides \
 
558
                $(d_jrehl)/usr/share/lintian/overrides/$(p_jrehl)
 
559
 
 
560
        dh_installdeb -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
 
561
        dh_md5sums -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
 
562
        dh_builddeb -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
 
563
 
 
564
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
565
 
 
566
# ----------------------------------------------------------------------
 
567
$(binary_stamp)-gcjjdk: $(build_html_stamp) $(install_stamp)
 
568
        dh_testdir
 
569
        dh_testroot
 
570
        mv $(install_stamp) $(install_stamp)-tmp
 
571
 
 
572
        rm -rf $(d_jdk)
 
573
        dh_installdirs -p$(p_jdk)  $(dirs_jdk)
 
574
 
 
575
#       mkdir -p $(d_jdk)/usr/share/lintian/overrides
 
576
#       cp -p debian/$(p_jdk).overrides \
 
577
#               $(d_jdk)/usr/share/lintian/overrides/$(p_jdk)
 
578
        cp -p $(srcdir)/gcc/java/ChangeLog \
 
579
                $(d_jdk)/usr/share/doc/$(p_jbase)/changelog.gcj
 
580
        cp -p $(srcdir)/libjava/ChangeLog \
 
581
                $(d_jdk)/usr/share/doc/$(p_jbase)/changelog.libjava
 
582
 
 
583
ifeq ($(with_standalone_gcj),yes)
 
584
        rm -f $(d)/$(PF)/$(libdir)/libgcc_s.so
 
585
        ln -sf /$(libdir)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/libgcc_s.so
 
586
endif
 
587
        DH_COMPAT=2 dh_movefiles -p$(p_jdk)  $(files_jdk)
 
588
 
 
589
        for i in libgij libgcj libgcj-tools; do \
 
590
          dh_link -p$(p_jdk) \
 
591
            /$(PF)/$(libdir)/$$i.so.$(GCJ_SONAME) /$(gcc_lib_dir)/$$i.so \
 
592
            /$(PF)/$(libdir)/$$i.so.$(GCJ_SONAME) /$(jvm_dir)/lib/$$i.so; \
 
593
          rm -f $(d_jdk)/$(PF)/$(libdir)/$$i.{la,so}; \
 
594
        done
 
595
 
 
596
        install -m755 debian/jdb.sh $(d_jdk)/$(jvm_dir)/bin/jdb
 
597
 
 
598
        mv $(d_jdk)/$(PF)/$(libdir)/libgcj.spec $(d_jdk)/$(gcc_lib_dir)/
 
599
 
 
600
        install -m 755 $(d)/$(PF)/$(libdir)/libgcj_bc.so.1 \
 
601
                $(d_jdk)/$(gcc_lib_dir)/libgcj_bc.so
 
602
        $(CC_FOR_TARGET) -shared -fpic -xc /dev/null \
 
603
                -o build/libgcj.so -Wl,-soname,libgcj.so.$(GCJ_SONAME) -nostdlib
 
604
        $(CC_FOR_TARGET) -shared -fpic \
 
605
                $(srcdir)/libjava/libgcj_bc.c \
 
606
                -o $(d_jdk)/$(gcc_lib_dir)/libgcj_bc.so \
 
607
                -Wl,-soname,libgcj_bc.so.1 $(builddir)/libgcj.so -shared-libgcc 
 
608
 
 
609
        dh_link -p$(p_jdk) \
 
610
          $(gcc_lib_dir)/include/gcj $(jvm_dir)/include/gcj \
 
611
          usr/bin/ecj $(jvm_dir)/bin/javac \
 
612
          usr/bin/fastjar $(jvm_dir)/bin/jar \
 
613
          $(PF)/share/man/man1/ecj.1 $(jvm_dir)/man/man1/javac.1 \
 
614
          $(PF)/share/man/man1/fastjar.1 $(jvm_dir)/man/man1/jar.1
 
615
 
 
616
        dh_link -p$(p_jdk) \
 
617
          $(PF)/bin/gcj$(pkg_ver) $(jvm_dir)/bin/gcj \
 
618
          $(PF)/share/man/man1/gjarsigner$(pkg_ver).1 $(jvm_dir)/man/man1/jarsigner.1 \
 
619
          $(PF)/share/man/man1/gjdoc$(pkg_ver).1 $(jvm_dir)/man/man1/javadoc.1 \
 
620
          $(PF)/share/man/man1/gjavah$(pkg_ver).1 $(jvm_dir)/man/man1/javah.1 \
 
621
          $(PF)/share/man/man1/gserialver$(pkg_ver).1 $(jvm_dir)/man/man1/serialver.1 \
 
622
          $(PF)/share/man/man1/gappletviewer$(pkg_ver).1 $(jvm_dir)/man/man1/appletviewer.1
 
623
 
 
624
ifneq ($(GFDL_INVARIANT_FREE),yes)
 
625
        cp -p html/gcj.html $(d_jdk)/$(docdir)/$(p_jbase)/
 
626
endif
 
627
        debian/dh_doclink -p$(p_jdk) $(p_jbase)
 
628
 
 
629
        cp -p debian/FAQ.gcj $(d_jdk)/$(docdir)/$(p_jbase)/
 
630
 
 
631
        cp -p debian/gcj-wrapper$(pkg_ver) $(d_jdk)/$(PF)/bin/
 
632
        chmod 755 $(d_jdk)/$(PF)/bin/gcj-wrapper$(pkg_ver)
 
633
        cp -p debian/gcj-wrapper$(pkg_ver).1 $(d_jdk)/$(PF)/share/man/man1/
 
634
 
 
635
        debian/dh_rmemptydirs -p$(p_jdk)
 
636
 
 
637
        dh_strip -p$(p_jdk)
 
638
        dh_compress -p$(p_jdk) -X.java
 
639
        dh_fixperms -p$(p_jdk)
 
640
        dh_shlibdeps -p$(p_jdk) -l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/lib -Xecj1
 
641
        dh_gencontrol -p$(p_jdk) -- -v$(DEB_VERSION) $(common_substvars)
 
642
        dh_installdeb -p$(p_jdk)
 
643
        dh_md5sums -p$(p_jdk)
 
644
        dh_builddeb -p$(p_jdk)
 
645
 
 
646
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
647
 
 
648
# ----------------------------------------------------------------------
 
649
$(binary_stamp)-libgcjdev: $(build_html_stamp) $(install_stamp) $(binary_stamp)-java
 
650
        dh_testdir
 
651
        dh_testroot
 
652
        mv $(install_stamp) $(install_stamp)-tmp
 
653
 
 
654
        dh_installdirs -p$(p_jdev) $(dirs_jdev)
 
655
 
 
656
        DH_COMPAT=2 dh_movefiles -p$(p_jdev) $(files_jdev)
 
657
 
 
658
ifeq ($(with_static_java),yes)
 
659
        for i in libgij libgcj libgcj-tools; do \
 
660
          mv $(d_jdev)/$(PF)/$(libdir)/$$i.a $(d_jdev)/$(gcc_lib_dir)/; \
 
661
        done
 
662
endif
 
663
 
 
664
        ln -sf libgcj-$(BASE_VERSION).pc \
 
665
                $(d_jdev)/$(PF)/$(libdir)/pkgconfig/libgcj$(PKG_GCJ_EXT).pc
 
666
        sed -i -e 's,-[IL][^ ]* *,,' \
 
667
                $(d_jdev)/$(PF)/$(libdir)/pkgconfig/libgcj-$(BASE_VERSION).pc
 
668
 
 
669
        debian/dh_doclink -p$(p_jdev) $(p_jbase)
 
670
 
 
671
        debian/dh_rmemptydirs -p$(p_jdev)
 
672
 
 
673
#       mkdir -p $(d_jdev)/usr/share/lintian/overrides
 
674
#       cp -p debian/libgcj$(PKG_GCJ_EXT)-dev.overrides \
 
675
#               $(d_jdev)/usr/share/lintian/overrides/$(p_jdev)
 
676
 
 
677
        DH_COMPAT=5 dh_strip -p$(p_jdev) --dbg-package=$(p_jdbg)
 
678
        dh_compress -p$(p_jdev) -X.java
 
679
        dh_fixperms -p$(p_jdev)
 
680
ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),yes-no)
 
681
        dh_shlibdeps \
 
682
                -l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \
 
683
                -p$(p_jdev)
 
684
else
 
685
        dh_shlibdeps \
 
686
                -L$(p_lgcc) \
 
687
                -l:$(d)/$(PF)/$(libdir):$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir):$(d_lgcc)/lib \
 
688
                -p$(p_jdev)
 
689
endif
 
690
        dh_gencontrol -p$(p_jdev) -- -v$(DEB_VERSION) $(common_substvars)
 
691
        dh_installdeb -p$(p_jdev)
 
692
        dh_md5sums -p$(p_jdev)
 
693
        dh_builddeb -p$(p_jdev)
 
694
 
 
695
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
696
 
 
697
# ----------------------------------------------------------------------
 
698
$(binary_stamp)-libgcjdbg: $(install_stamp) $(binary_stamp)-java $(binary_stamp)-libgcjdev $(binary_stamp)-gcjjre
 
699
        dh_testdir
 
700
        dh_testroot
 
701
        mv $(install_stamp) $(install_stamp)-tmp
 
702
 
 
703
        debian/dh_doclink -p$(p_jdbg) $(p_jbase)
 
704
 
 
705
        for i in libgij libgcj libgcj-tools; do \
 
706
          if [ -f $(d_jdbg)/usr/lib/debug/usr/lib/$$i.so.$(GCJ_SONAME).0.0 ]; then \
 
707
            ln -sf $$i.so.$(GCJ_SONAME).0.0 \
 
708
              $(d_jdbg)/usr/lib/debug/usr/lib/$$i.so.$(GCJ_SONAME); \
 
709
          fi; \
 
710
        done
 
711
#       ln -sf libgconfpeer.so.0.0.0 \
 
712
#         $(d_jdbg)/usr/lib/debug/$(gcj_vlibdir)/libgconfpeer.so.0
 
713
 
 
714
        dh_compress -p$(p_jdbg)
 
715
        dh_fixperms -p$(p_jdbg)
 
716
        dh_gencontrol -p$(p_jdbg) -- -v$(DEB_VERSION) $(common_substvars)
 
717
        dh_installdeb -p$(p_jdbg)
 
718
        dh_md5sums -p$(p_jdbg)
 
719
        dh_builddeb -p$(p_jdbg)
 
720
 
 
721
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
722
 
 
723
# ----------------------------------------------------------------------
 
724
$(binary_stamp)-gcjjre: $(install_stamp) $(binary_stamp)-java
 
725
        dh_testdir
 
726
        dh_testroot
 
727
        mv $(install_stamp) $(install_stamp)-tmp
 
728
 
 
729
#       dh_installdirs -p$(p_jre) \
 
730
#               $(PF)/bin \
 
731
#               $(PF)/share/man/man1 \
 
732
#               $(jvm_dir)/bin
 
733
 
 
734
        debian/dh_doclink -p$(p_jre) $(p_jbase)
 
735
        DH_COMPAT=5 dh_strip -p$(p_jre) --dbg-package=$(p_jdbg)
 
736
        dh_compress -p$(p_jre)
 
737
        dh_fixperms -p$(p_jre)
 
738
        dh_gencontrol -p$(p_jre) -- -v$(DEB_VERSION) $(common_substvars)
 
739
        dh_installdeb -p$(p_jre)
 
740
        dh_md5sums -p$(p_jre)
 
741
        dh_builddeb -p$(p_jre)
 
742
 
 
743
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)