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

« back to all changes in this revision

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