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

« back to all changes in this revision

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