1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
arch_binaries := $(arch_binaries) libgcc
ifeq ($(with_lib64gcc),yes)
arch_binaries := $(arch_binaries) lib64gcc
endif
p_lgcc = libgcc$(GCC_SONAME)
d_lgcc = debian/$(p_lgcc)
p_l64gcc = lib64gcc$(GCC_SONAME)
d_l64gcc = debian/$(p_l64gcc)
ifeq ($(with_shared_libgcc),yes)
files_lgcc = \
$(libdir)/libgcc_s.so.$(GCC_SONAME)
files_l64gcc = \
lib64/libgcc_s.so.$(GCC_SONAME)
endif
# ----------------------------------------------------------------------
$(binary_stamp)-libgcc: $(install_dependencies)
dh_testdir
dh_testroot
mv $(install_stamp) $(install_stamp)-tmp
rm -rf $(d_lgcc)
dh_installdirs -p$(p_lgcc) \
$(docdir)/$(p_lgcc) \
$(libdir)
ifeq ($(with_shared_libgcc),yes)
mkdir -p $(d)/$(libdir)
mv $(d)/$(PF)/$(libdir)/libgcc_s.so.$(GCC_SONAME) $(d)/$(libdir)/.
dh_movefiles -p$(p_lgcc) $(files_lgcc)
endif
dh_installdocs -p$(p_lgcc)
dh_installchangelogs -p$(p_lgcc)
debian/dh_rmemptydirs -p$(p_lgcc)
dh_strip -p$(p_lgcc)
dh_compress -p$(p_lgcc)
dh_fixperms -p$(p_lgcc)
ifeq ($(with_shared_libgcc),yes)
dh_makeshlibs -p$(p_lgcc) \
-V '$(p_lgcc) (>= $(DEB_SOVERSION))'
cat debian/$(p_lgcc)/DEBIAN/shlibs >> debian/shlibs.local
endif
dh_shlibdeps -p$(p_lgcc)
dh_gencontrol -p$(p_lgcc) -u-v$(DEB_VERSION)
b=libgcc; v=$(GCC_SONAME); \
for ext in preinst postinst prerm postrm; do \
if [ -f debian/$$b$$t.$$ext ]; then \
cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \
fi; \
done
dh_installdeb -p$(p_lgcc)
dh_md5sums -p$(p_lgcc)
dh_builddeb -p$(p_lgcc)
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
# ----------------------------------------------------------------------
$(binary_stamp)-lib64gcc: $(install_dependencies)
dh_testdir
dh_testroot
mv $(install_stamp) $(install_stamp)-tmp
rm -rf $(d_l64gcc)
dh_installdirs -p$(p_l64gcc) \
$(docdir)/$(p_l64gcc) \
lib64
ifeq ($(with_shared_libgcc),yes)
install -d $(d)/lib64
mv $(d)/$(PF)/lib64/libgcc_s.so.$(GCC_SONAME) $(d)/lib64/.
endif
dh_movefiles -p$(p_l64gcc) $(files_l64gcc)
dh_installdocs -p$(p_l64gcc)
dh_installchangelogs -p$(p_l64gcc)
debian/dh_rmemptydirs -p$(p_l64gcc)
dh_strip -p$(p_l64gcc)
dh_compress -p$(p_l64gcc)
dh_fixperms -p$(p_l64gcc)
ifeq ($(with_shared_libgcc),yes)
dh_makeshlibs -p$(p_l64gcc) \
-V '$(p_l64gcc) (>= $(DEB_SOVERSION))'
# this does not work ... shlibs.local doesn't distinguish 32/64 bit libs
# cat debian/$(p_l64gcc)/DEBIAN/shlibs >> debian/shlibs.local
endif
ifeq ($(DEB_TARGET_ARCH),s390)
# dh_shlibdeps -p$(p_l64gcc)
#/usr/bin/ldd: line 1: /lib/ld64.so.1: cannot execute binary file
#dpkg-shlibdeps: failure: ldd on `debian/lib64gcc1/lib64/libgcc_s.so.1' gave error exit status 1
echo 'shlibs:Depends=libc6-s390x (>= 2.3.1-1)' \
> debian/$(p_l64gcc).substvars
else
dh_shlibdeps -p$(p_l64gcc)
endif
dh_gencontrol -p$(p_l64gcc) -u-v$(DEB_VERSION)
b=lib64gcc; v=$(GCC_SONAME); \
for ext in preinst postinst prerm postrm; do \
if [ -f debian/$$b$$t.$$ext ]; then \
cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \
fi; \
done
dh_installdeb -p$(p_l64gcc)
dh_md5sums -p$(p_l64gcc)
dh_builddeb -p$(p_l64gcc)
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
# ----------------------------------------------------------------------
|