1
ifeq ($(with_gcj_base_only),yes)
2
arch_binaries := $(arch_binaries) jbase
4
ifeq ($(with_separate_libgcj),yes)
5
ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
6
arch_binaries := $(arch_binaries) jbase
10
ifeq ($(with_libgcj),yes)
11
ifeq ($(with_java),yes)
12
arch_binaries := $(arch_binaries) java gcjjre
13
indep_binaries := $(indep_binaries) libgcjjar
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
27
ifeq ($(with_gcj),yes)
28
arch_binaries := $(arch_binaries) gcj
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
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
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)
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)
73
GCJ_BASE_VERSION = $(BASE_VERSION)
75
gcj_vlibdir = $(PF)/$(libdir)/gcj-$(BASE_VERSION)-$(GCJ_SONAME)
77
jre_tools = java keytool orbd rmid rmiregistry tnameserv
78
jdk_tools = appletviewer jar jarsigner javac javadoc javah native2ascii rmic serialver
81
$(docdir)/$(p_jbase) \
83
$(PF)/share/man/man1 \
87
$(PF)/bin/$(cmd_prefix)gcj$(pkg_ver) \
88
$(gcc_lexec_dir)/{ecj1,jc1,jvgenmain}
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))
94
$(PF)/$(libdir)/libgcj.spec
97
ifneq ($(GFDL_INVARIANT_FREE),yes)
99
$(PF)/share/man/man1/$(cmd_prefix)gcj$(pkg_ver).1
103
$(docdir)/$(p_jbase) \
105
$(PF)/share/man/man1 \
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 \
118
$(jvm_dir)/bin/{appletviewer,jar,jarsigner,javadoc,javah,native2ascii,rmic,serialver} \
119
$(PF)/lib/jvm-exports
121
ifneq ($(GFDL_INVARIANT_FREE),yes)
123
$(PF)/share/info/gcj* \
124
$(PF)/share/man/man1/{gc-analyze,grmic,jv-convert,jcf-dump}$(pkg_ver).1
128
$(docdir)/$(p_jbase) \
130
$(PF)/share/man/man1 \
134
var/lib/gcj$(pkg_ver)
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 \
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
145
ifneq ($(GFDL_INVARIANT_FREE),yes)
147
$(PF)/share/man/man1/{gij,gcj-dbtool}$(pkg_ver).1
151
$(docdir)/$(p_jbase) \
152
$(jvm_dir)/jre/lib/$(java_cpu)
155
$(jvm_dir)/jre/lib/$(java_cpu)/libjawt.so
158
$(docdir)/$(p_jbase) \
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
171
# $(gcj_vlibdir)/libgconfpeer.so
173
ifeq ($(with_java_alsa),yes)
175
$(gcj_vlibdir)/libgjsmalsa.so
182
$(PF)/share/java/libgcj-$(BASE_VERSION).jar \
183
$(PF)/share/java/libgcj-tools-$(BASE_VERSION).jar
191
$(gcj_vlibdir)/libjawt.so \
192
$(gcj_vlibdir)/libgtkpeer.so
195
# $(gcj_vlibdir)/libgtkpeer.so
197
# $(gcj_vlibdir)/libqtpeer.so
200
$(PF)/{include,lib} \
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
209
ifeq ($(with_static_java),yes)
211
$(PF)/$(libdir)/libgij.a \
212
$(PF)/$(libdir)/libgcj.a \
213
$(PF)/$(libdir)/libgcj-tools.a
217
p_l64gcc = lib64gcc$(GCC_SONAME)
218
d_l64gcc = debian/$(p_l64gcc)
221
ifeq ($(with_standalone_gcj),yes)
224
$(gcc_lib_dir)/include \
227
# XXX: what about triarch mapping?
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} \
234
$(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
235
&& echo $(gcc_lib_dir)/SYSCALLS.c.X)
237
ifneq ($(GFDL_INVARIANT_FREE),yes)
239
$(PF)/share/man/man1/{cpp,gcc,gcov}$(pkg_ver).1
242
ifeq ($(biarch64),yes)
243
files_gcj += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o}
245
ifeq ($(biarch32),yes)
246
files_gcj += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o}
248
ifeq ($(biarchn32),yes)
249
files_gcj += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o}
251
ifeq ($(biarchx32),yes)
252
files_gcj += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o}
256
# ----------------------------------------------------------------------
257
$(binary_stamp)-jbase: $(install_dependencies)
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)
272
# ----------------------------------------------------------------------
273
$(binary_stamp)-gcj: $(install_stamp)
276
mv $(install_stamp) $(install_stamp)-tmp
279
dh_installdirs -p$(p_gcj) $(dirs_gcj)
281
ifeq ($(DEB_CROSS),yes)
282
ln -sf ../../../gcc/$(DEB_HOST_GNU_TYPE)/$(BASE_VERSION)/ecj1 \
283
$(d)/$(gcc_lib_dir)/ecj1
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)/
290
ifneq (,$(filter $(DEB_HOST_ARCH), arm armel))
291
ln -sf ../../ecj1 $(d_gcj)/$(gcc_lexec_dir)/ecj1
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
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)
308
debian/dh_doclink -p$(p_gcj) $(p_jbase)
309
debian/dh_rmemptydirs -p$(p_gcj)
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)
321
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
323
# ----------------------------------------------------------------------
324
$(binary_stamp)-libgcjjar: $(install_stamp)
327
mv $(install_stamp) $(install_stamp)-tmp
329
dh_installdirs -p$(p_jar) $(dirs_jar)
330
$(dh_compat2) dh_movefiles -p$(p_jar) $(files_jar)
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)
345
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
347
# ----------------------------------------------------------------------
348
$(build_javasrc_stamp): $(build_stamp)
349
PATH=$(PWD)/bin:$$PATH \
350
$(MAKE) -C $(buildlibdir)/libjava src.zip
353
$(binary_stamp)-libgcjsrc: $(install_stamp) $(build_javasrc_stamp)
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 \
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)
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))
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
385
mkdir -p $(builddir)/html
386
$(buildlibdir)/libjava/gjdoc \
389
-sourcepath "$(builddir)/java-src" \
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
403
$(binary_stamp)-libgcjdoc: $(install_stamp) $(build_javadoc_stamp)
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)
424
# ----------------------------------------------------------------------
427
#ifneq (,$(findstring gtk, $(java_awt_peers)))
428
# peer_pkgs += -p$(p_jgtk)
430
#ifneq (,$(findstring qt, $(java_awt_peers)))
431
# peer_pkgs += -p$(p_jqt)
434
$(binary_stamp)-java: $(install_stamp)
437
mv $(install_stamp) $(install_stamp)-tmp
439
dh_installdirs -p$(p_jrehl) $(dirs_jrehl)
440
dh_installdirs -p$(p_jlib) $(dirs_jlib)
441
dh_installdirs -p$(p_jlibx) $(dirs_jlibx)
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)
449
#ifneq (,$(findstring qt, $(java_awt_peers)))
450
# $(dh_compat2) dh_movefiles -p$(p_jqt) $(files_jqt)
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 \
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
471
ifneq ($(DEB_TARGET_ARCH_CPU),$(java_cpu))
472
ln -sf $(java_cpu) $(d_jlib)/$(jvm_dir)/jre/lib/$(DEB_TARGET_ARCH_CPU)
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)
480
dh_link -p$(p_jlib) \
481
/etc/java/security/classpath.security \
482
/$(jvm_dir)/jre/lib/security/java.security
484
dh_link -p$(p_jlibx) \
485
$(foreach i, jawt, $(gcj_vlibdir)/lib$(i).so $(jvm_dir)/lib/lib$(i).so)
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)
493
ln -s ../libgcj.so.$(GCJ_SONAME) \
494
$(d_jlib)/$(gcj_vlibdir)/libgcj_bc.so.1
496
: # provide .jinfo file
498
echo 'name=$(jvm_name_short)'; \
499
echo 'alias=java-gcj$(pkg_ver)'; \
500
echo 'priority=$(priority)'; \
501
echo 'section=main'; \
503
for i in $(jre_tools); do \
504
echo "jre $$i /$(jvm_dir)/jre/bin/$$i"; \
506
for i in $(jdk_tools); do \
507
echo "jdk $$i /$(jvm_dir)/bin/$$i"; \
509
) > $(d_jrehl)/usr/lib/jvm/.java-gcj$(pkg_ver).jinfo
511
ifneq (,$(findstring gcj,$(p_jbase)))
512
cp -p $(srcdir)/libjava/{NEWS,README,THANKS} \
513
$(d_jrehl)/usr/share/doc/$(p_jbase)/
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)
519
#ifneq (,$(findstring gtk, $(java_awt_peers)))
520
# debian/dh_doclink -p$(p_jgtk) $(p_jbase)
522
#ifneq (,$(findstring qt, $(java_awt_peers)))
523
# debian/dh_doclink -p$(p_jqt) $(p_jbase)
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
533
debian/dh_rmemptydirs -p$(p_jrehl)
534
debian/dh_rmemptydirs -p$(p_jlib)
535
debian/dh_rmemptydirs -p$(p_jlibx)
537
mkdir -p $(d_jrehl)/var/lib/gcj$(pkg_ver)
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
543
dh_makeshlibs -p$(p_jlibx) -V '$(p_jlibx) (>= $(DEB_GCJ_SOVERSION))'
545
#ifneq (,$(findstring gtk, $(java_awt_peers)))
546
# dh_makeshlibs -p$(p_jgtk) -V '$(p_jgtk) (>= $(DEB_GCJ_SOVERSION))'
548
#ifneq (,$(findstring qt, $(java_awt_peers)))
549
# dh_makeshlibs -p$(p_jqt) -V '$(p_jqt) (>= $(DEB_GCJ_SOVERSION))'
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
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)
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)
575
-l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \
576
-p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
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)
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
591
-p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs) \
592
-- -v$(DEB_VERSION) $(common_substvars)
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)
598
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
600
# ----------------------------------------------------------------------
601
$(binary_stamp)-gcjjdk: $(build_html_stamp) $(install_stamp)
604
mv $(install_stamp) $(install_stamp)-tmp
607
dh_installdirs -p$(p_jdk) $(dirs_jdk)
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
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
621
$(dh_compat2) dh_movefiles -p$(p_jdk) $(files_jdk)
623
for i in libgij libgcj libgcj-tools; do \
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}; \
630
install -m755 debian/jdb.sh $(d_jdk)/$(jvm_dir)/bin/jdb
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
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
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
656
ifneq ($(GFDL_INVARIANT_FREE),yes)
657
cp -p html/gcj.html $(d_jdk)/$(docdir)/$(p_jbase)/
659
debian/dh_doclink -p$(p_jdk) $(p_jbase)
661
cp -p debian/FAQ.gcj $(d_jdk)/$(docdir)/$(p_jbase)/
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/
667
debian/dh_rmemptydirs -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)
678
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
680
# ----------------------------------------------------------------------
681
$(binary_stamp)-libgcjdev: $(build_html_stamp) $(install_stamp) $(binary_stamp)-java
684
mv $(install_stamp) $(install_stamp)-tmp
686
dh_installdirs -p$(p_jdev) $(dirs_jdev)
688
$(dh_compat2) dh_movefiles -p$(p_jdev) $(files_jdev)
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)/; \
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
701
debian/dh_doclink -p$(p_jdev) $(p_jbase)
703
debian/dh_rmemptydirs -p$(p_jdev)
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)
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)
714
-l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \
719
-l:$(d)/$(PF)/$(libdir):$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir):$(d_lgcc)/lib \
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)
727
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
729
# ----------------------------------------------------------------------
730
$(binary_stamp)-libgcjdbg: $(install_stamp) $(binary_stamp)-java $(binary_stamp)-libgcjdev $(binary_stamp)-gcjjre
733
mv $(install_stamp) $(install_stamp)-tmp
735
debian/dh_doclink -p$(p_jdbg) $(p_jbase)
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); \
743
# ln -sf libgconfpeer.so.0.0.0 \
744
# $(d_jdbg)/usr/lib/debug/$(gcj_vlibdir)/libgconfpeer.so.0
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)
753
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
755
# ----------------------------------------------------------------------
756
$(binary_stamp)-gcjjre: $(install_stamp) $(binary_stamp)-java
759
mv $(install_stamp) $(install_stamp)-tmp
761
dh_installdirs -p$(p_jre) $(dirs_jre)
762
$(dh_compat2) dh_movefiles -p$(p_jre) $(files_jre)
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)
773
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)