--- gcc-4.2-4.2-20070707.orig/debian/rules.d/binary-cpp-cross.mk +++ gcc-4.2-4.2-20070707/debian/rules.d/binary-cpp-cross.mk @@ -0,0 +1,40 @@ +arch_binaries := $(arch_binaries) cpp + +dirs_cpp = \ + $(docdir) \ + $(PF)/share/man/man1 \ + $(PF)/bin \ + $(gcc_lexec_dir) + +files_cpp = \ + $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-cpp$(pkg_ver) \ + $(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-cpp$(pkg_ver).1 \ + $(gcc_lexec_dir)/cc1 + +# ---------------------------------------------------------------------- +$(binary_stamp)-cpp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cpp) + dh_installdirs -p$(p_cpp) $(dirs_cpp) + DH_COMPAT=2 dh_movefiles -p$(p_cpp) $(files_cpp) + + debian/dh_doclink -p$(p_cpp) $(p_base) + debian/dh_rmemptydirs -p$(p_cpp) + + dh_strip -p$(p_cpp) + dh_compress -p$(p_cpp) + dh_fixperms -p$(p_cpp) + dh_shlibdeps -p$(p_cpp) + dh_gencontrol -p$(p_cpp) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_cpp) + sed 's/cross-/$(TP)/g;s/-ver/$(pkg_ver)/g;s/gcc/cpp/g' < debian/gcc-cross.postinst > debian/$(p_cpp)/DEBIAN/postinst + sed 's/cross-/$(TP)/g;s/-ver/$(pkg_ver)/g;s/gcc/cpp/g' < debian/gcc-cross.prerm > debian/$(p_cpp)/DEBIAN/prerm + chmod 755 debian/$(p_cpp)/DEBIAN/{postinst,prerm} + dh_md5sums -p$(p_cpp) + dh_builddeb -p$(p_cpp) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + --- gcc-4.2-4.2-20070707.orig/debian/rules.d/binary-libstdcxx-cross.mk +++ gcc-4.2-4.2-20070707/debian/rules.d/binary-libstdcxx-cross.mk @@ -0,0 +1,327 @@ +ifeq ($(with_libcxx),yes) + arch_binaries := $(arch_binaries) libstdcxx +endif +ifeq ($(with_lib64cxx),yes) + arch_binaries := $(arch_binaries) lib64stdcxx +endif +ifeq ($(biarch32),yes) + arch_binaries := $(arch_binaries) lib32stdcxx +endif + +ifeq ($(with_cxxdev),yes) + arch_binaries := $(arch_binaries) libstdcxx-dev +endif + +libstdc_ext = -$(BASE_VERSION) + +p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch) +p_lib64 = lib64stdc++$(CXX_SONAME)$(cross_lib_arch) +p_lib32 = lib32stdc++$(CXX_SONAME)$(cross_lib_arch) +p_dev = libstdc++$(CXX_SONAME)$(libstdc_ext)-dev$(cross_lib_arch) +p_pic = libstdc++$(CXX_SONAME)$(libstdc_ext)-pic$(cross_lib_arch) +p_dbg = libstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_dbg64 = lib64stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_dbg32 = lib32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) + +d_lib = debian/$(p_lib) +d_lib64 = debian/$(p_lib64) +d_lib32 = debian/$(p_lib32) +d_dev = debian/$(p_dev) +d_pic = debian/$(p_pic) +d_dbg = debian/$(p_dbg) +d_dbg64 = debian/$(p_dbg64) +d_dbg32 = debian/$(p_dbg32) + +dirs_lib = \ + $(docdir) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib + +dirs_lib64 = \ + $(docdir) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64 + +files_lib = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libstdc++.so.* + +files_lib64 = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/libstdc++.so.* + +dirs_dev = \ + $(docdir) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib \ + $(gcc_lib_dir)/include \ + $(cxx_inc_dir) + +files_dev = \ + $(cxx_inc_dir)/ \ + $(gcc_lib_dir)/libstdc++.{a,so} \ + $(gcc_lib_dir)/libsupc++.a +# Not yet... +# $(PF)/$(libdir)/lib{supc,stdc}++.la + +dirs_dbg = \ + $(docdir) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/debug \ + $(gcc_lib_dir) +files_dbg = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/debug/libstdc++.* + +dirs_pic = \ + $(docdir) \ + $(gcc_lib_dir) +files_pic = \ + $(gcc_lib_dir)/libstdc++_pic.a + +ifeq ($(biarch),yes) + dirs_dev += $(gcc_lib_dir)/$(biarchsubdir) + files_dev += \ + $(gcc_lib_dir)/$(biarchsubdir)/libstdc++.{a,so} \ + $(gcc_lib_dir)/$(biarchsubdir)/libsupc++.a + dirs_pic += $(gcc_lib_dir) + files_pic += $(gcc_lib_dir)/$(biarchsubdir)/libstdc++_pic.a +endif +ifeq ($(biarch32),yes) + dirs_dev += $(gcc_lib_dir)/$(biarchsubdir)/ + files_dev += \ + $(gcc_lib_dir)/$(biarchsubdir)/libstdc++.{a,so} \ + $(gcc_lib_dir)/$(biarchsubdir)/libsupc++.a + dirs_pic += $(gcc_lib_dir) + files_pic += $(gcc_lib_dir)/$(biarchsubdir)/libstdc++_pic.a +endif + +# ---------------------------------------------------------------------- + +$(binary_stamp)-libstdcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lib) + dh_installdirs -p$(p_lib) $(dirs_lib) + DH_COMPAT=2 dh_movefiles -p$(p_lib) $(files_lib) + + dh_installdocs -p$(p_lib) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lib)/$(docdir)/$(p_lib)/README.Debian + + dh_installchangelogs -p$(p_lib) + debian/dh_rmemptydirs -p$(p_lib) + + mkdir -p $(d_dbg) + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_lib) --keep-debug + # The above line puts debugging information into some strange location + # that is hardcoded into dh_strip. Move it from there. + mkdir -p $(d_lib)/usr/$(DEB_TARGET_GNU_TYPE)/lib/debug + mv $(d_lib)/usr/lib/debug/usr/$(DEB_TARGET_GNU_TYPE)/lib/* $(d_lib)/usr/$(DEB_TARGET_GNU_TYPE)/lib/debug/ + rm -rf $(d_lib)/usr/lib + # End workaround + find $(d_dbg) + tar -C $(d_lib) -c -f - usr/$(DEB_TARGET_GNU_TYPE)/lib/debug | tar -v -C $(d_dbg) -x -f - + rm -rf $(d_lib)/usr/$(DEB_TARGET_GNU_TYPE)/lib/debug + + dh_compress -p$(p_lib) + dh_fixperms -p$(p_lib) + dh_makeshlibs -p$(p_lib) -V '$(p_lib) (>= $(DEB_STDCXX_SOVERSION))' -n + sed s/$(cross_lib_arch)//g < debian/$(p_lib)/DEBIAN/shlibs > debian/$(p_lib)/DEBIAN/shlibs.fixed + mv debian/$(p_lib)/DEBIAN/shlibs.fixed debian/$(p_lib)/DEBIAN/shlibs + ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" dh_shlibdeps -p$(p_lib) + sed 's/\(lib[^ ]*\) /\1$(cross_lib_arch) /g' < debian/$(p_lib).substvars > debian/$(p_lib).substvars.new + mv debian/$(p_lib).substvars.new debian/$(p_lib).substvars + dh_gencontrol -p$(p_lib) -- -v$(DEB_VERSION) $(common_substvars) + + dh_installdeb -p$(p_lib) + dh_md5sums -p$(p_lib) + dh_builddeb -p$(p_lib) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- + +$(binary_stamp)-lib64stdcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lib64) + dh_installdirs -p$(p_lib64) $(dirs_lib64) + DH_COMPAT=2 dh_movefiles -p$(p_lib64) $(files_lib64) + + dh_installdirs -p$(p_dbg64) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64 + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/debug $(d_dbg64)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/. + + mkdir -p $(d_dbg64) + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_lib64) --keep-debug + # The above line puts debugging information into some strange location + # that is hardcoded into dh_strip. Move it from there. + mkdir -p $(d_lib64)/usr/$(DEB_TARGET_GNU_TYPE)/lib64/debug + mv $(d_lib64)/usr/lib/debug/usr/$(DEB_TARGET_GNU_TYPE)/lib64/* $(d_lib64)/usr/$(DEB_TARGET_GNU_TYPE)/lib64/debug/ + rm -rf $(d_lib64)/usr/lib64 + # End workaround + find $(d_lib64) + tar -C $(d_lib64) -c -f - usr/$(DEB_TARGET_GNU_TYPE)/lib64/debug | tar -v -C $(d_dbg64) -x -f - + rm -rf $(d_lib64)/usr/$(DEB_TARGET_GNU_TYPE)/lib64/debug + + dh_installdocs -p$(p_lib64) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lib64)/$(docdir)/$(p_lib64)/README.Debian + dh_installchangelogs -p$(p_lib64) + debian/dh_doclink -p$(p_dbg64) $(p_lib64) + + debian/dh_rmemptydirs -p$(p_lib64) + dh_compress -p$(p_lib64) + dh_fixperms -p$(p_lib64) + dh_makeshlibs -p$(p_lib64) -V '$(p_lib64) (>= $(DEB_STDCXX_SOVERSION))' -n + sed s/$(cross_lib_arch)//g < debian/$(p_lib64)/DEBIAN/shlibs > debian/$(p_lib64)/DEBIAN/shlibs.fixed + mv debian/$(p_lib64)/DEBIAN/shlibs.fixed debian/$(p_lib64)/DEBIAN/shlibs + ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" dh_shlibdeps -p$(p_lib64) + sed 's/\(lib[^ ]*\) /\1$(cross_lib_arch) /g' < debian/$(p_lib64).substvars > debian/$(p_lib64).substvars.new + mv debian/$(p_lib64).substvars.new debian/$(p_lib64).substvars + dh_gencontrol -p$(p_lib64) -- -v$(DEB_VERSION) $(common_substvars) + dh_gencontrol -p$(p_dbg64) -- -v$(DEB_VERSION) $(common_substvars) + + dh_installdeb -p$(p_lib64) + dh_md5sums -p$(p_lib64) + dh_builddeb -p$(p_lib64) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- + +$(binary_stamp)-lib32stdcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lib32) + dh_installdirs -p$(p_lib32) $(dirs_lib32) + DH_COMPAT=2 dh_movefiles -p$(p_lib32) $(files_lib32) + + dh_installdirs -p$(p_dbg32) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib32 + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib32/debug $(d_dbg32)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib32/. + + mkdir -p $(d_dbg32) + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_lib32) --keep-debug + # The above line puts debugging information into some strange location + # that is hardcoded into dh_strip. Move it from there. + mkdir -p $(d_lib32)/usr/$(DEB_TARGET_GNU_TYPE)/lib32/debug + mv $(d_lib32)/usr/lib/debug/usr/$(DEB_TARGET_GNU_TYPE)/lib32/* $(d_lib32)/usr/$(DEB_TARGET_GNU_TYPE)/lib32/debug/ + rm -rf $(d_lib32)/usr/lib32 + # End workaround + find $(d_lib32) + tar -C $(d_lib32) -c -f - usr/$(DEB_TARGET_GNU_TYPE)/lib/debug | tar -v -C $(d_dbg32) -x -f - + rm -rf $(d_lib32)/usr/$(DEB_TARGET_GNU_TYPE)/lib/debug + + dh_installdocs -p$(p_lib32) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lib32)/$(docdir)/$(p_lib32)/README.Debian + dh_installchangelogs -p$(p_lib32) + debian/dh_doclink -p$(p_dbg32) $(p_lib32) + + debian/dh_rmemptydirs -p$(p_lib32) + dh_compress -p$(p_lib32) + dh_fixperms -p$(p_lib32) + + sed s/$(cross_lib_arch)//g < debian/$(p_lib32)/DEBIAN/shlibs > debian/$(p_lib32)/DEBIAN/shlibs.fixed + mv debian/$(p_lib32)/DEBIAN/shlibs.fixed debian/$(p_lib32)/DEBIAN/shlibs + ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" dh_shlibdeps -p$(p_lib32) + sed 's/\(lib[^ ]*\) /\1$(cross_lib_arch) /g' < debian/$(p_lib32).substvars > debian/$(p_lib32).substvars.new + mv debian/$(p_lib32).substvars.new debian/$(p_lib32).substvars + dh_gencontrol -p$(p_lib32) -- -v$(DEB_VERSION) $(common_substvars) + dh_gencontrol -p$(p_dbg32) -- -v$(DEB_VERSION) $(common_substvars) + + dh_installdeb -p$(p_lib32) + dh_md5sums -p$(p_lib32) + dh_builddeb -p$(p_lib32) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +libcxxdev_deps = $(install_stamp) +ifeq ($(with_libcxx),yes) + libcxxdev_deps += $(binary_stamp)-libstdcxx +endif +$(binary_stamp)-libstdcxx-dev: $(libcxxdev_deps) \ + $(binary_stamp)-libstdcxx + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_dev) $(d_pic) + dh_installdirs -p$(p_dev) $(dirs_dev) + dh_installdirs -p$(p_pic) $(dirs_pic) + dh_installdirs -p$(p_dbg) $(dirs_dbg) + + : # - correct libstdc++-v3 file locations + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libsupc++.a $(d)/$(gcc_lib_dir)/ + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libstdc++.{a,so} $(d)/$(gcc_lib_dir)/ + ln -sf ../../../../$(DEB_TARGET_GNU_TYPE)/lib/libstdc++.so.$(CXX_SONAME) $(d)/$(gcc_lib_dir)/libstdc++.so + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libstdc++_pic.a \ + $(d)/$(gcc_lib_dir)/ + + rm -f $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/debug/libstdc++_pic.a + rm -f $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/debug/libstdc++_pic.a + + : # remove precompiled headers + -find $(d) -type d -name '*.gch' | xargs rm -rf + +ifeq ($(biarch),yes) + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/lib*c++*.a $(d)/$(gcc_lib_dir)/$(biarchsubdir)/. + ln -sf ../../../../../lib64/libstdc++.so.$(CXX_SONAME) \ + $(d)/$(gcc_lib_dir)/$(biarchsubdir)/libstdc++.so +endif +ifeq ($(biarch32),yes) + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib32/lib*c++*.a $(d)/$(gcc_lib_dir)/$(biarchsubdir)/. + ln -sf ../../../../../lib64/libstdc++.so.$(CXX_SONAME) \ + $(d)/$(gcc_lib_dir)/$(biarchsubdir)/libstdc++.so +endif + + for i in $(d)/$(PF)/include/c++/$(GCC_VERSION)/*-linux; do \ + if [ -d $$i ]; then mv $$i $$i-gnu; fi; \ + done + + DH_COMPAT=2 dh_movefiles -p$(p_dev) $(files_dev) + DH_COMPAT=2 dh_movefiles -p$(p_pic) $(files_pic) + DH_COMPAT=2 dh_movefiles -p$(p_dbg) $(files_dbg) + + dh_link -p$(p_dev) \ + /$(PF)/$(DEB_TARGET_GNU_TYPE)/$(libdir)/libstdc++.so.$(CXX_SONAME) \ + /$(gcc_lib_dir)/libstdc++.so \ + /$(cxx_inc_dir) /$(PF)/$(DEB_TARGET_GNU_TYPE)/include/c++/$(BASE_VERSION) + +ifeq ($(biarch),yes) + dh_link -p$(p_dev) \ + /$(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/libstdc++.so.$(CXX_SONAME) \ + /$(gcc_lib_dir)/$(biarchsubdir)/libstdc++.so +endif +ifeq ($(biarch32),yes) + dh_link -p$(p_dev) \ + /$(PF)/$(DEB_TARGET_GNU_TYPE)/lib32/libstdc++.so.$(CXX_SONAME) \ + /$(gcc_lib_dir)/$(biarchsubdir)/libstdc++.so +endif + + debian/dh_doclink -p$(p_dev) $(p_lib) + debian/dh_doclink -p$(p_pic) $(p_lib) + debian/dh_doclink -p$(p_dbg) $(p_lib) + cp -p $(srcdir)/libstdc++-v3/config/abi/pre/gnu.ver \ + $(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map + +ifeq ($(with_cxxdev),yes) + debian/dh_rmemptydirs -p$(p_dev) + debian/dh_rmemptydirs -p$(p_pic) + debian/dh_rmemptydirs -p$(p_dbg) +endif + + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_dev) --dbg-package=$(p_lib) + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_pic) + dh_compress -p$(p_dev) -p$(p_pic) -p$(p_dbg) -X.txt + dh_fixperms -p$(p_dev) -p$(p_pic) -p$(p_dbg) + dh_gencontrol -p$(p_dev) -p$(p_pic) -p$(p_dbg) \ + -- -v$(DEB_VERSION) $(common_substvars) + + dh_installdeb -p$(p_dev) -p$(p_pic) -p$(p_dbg) + dh_md5sums -p$(p_dev) -p$(p_pic) -p$(p_dbg) + dh_builddeb -p$(p_dev) -p$(p_pic) -p$(p_dbg) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-4.2-4.2-20070707.orig/debian/rules.d/binary-objcxx.mk +++ gcc-4.2-4.2-20070707/debian/rules.d/binary-objcxx.mk @@ -0,0 +1,62 @@ +ifneq (,$(filter yes, $(biarch) $(biarch32))) + arch_binaries := $(arch_binaries) objcxx-multi +endif +arch_binaries := $(arch_binaries) objcxx + +p_objcx = gobjc++$(pkg_ver) +d_objcx = debian/$(p_objcx) + +p_objcx_m = gobjc++$(pkg_ver)-multilib +d_objcx_m = debian/$(p_objcx_m) + +dirs_objcx = \ + $(docdir)/$(p_base)/Obj-C++ \ + $(gcc_lexec_dir) + +files_objcx = \ + $(gcc_lexec_dir)/cc1objplus + +$(binary_stamp)-objcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_objcx) + dh_installdirs -p$(p_objcx) $(dirs_objcx) + DH_COMPAT=2 dh_movefiles -p$(p_objcx) $(files_objcx) + + debian/dh_doclink -p$(p_objcx) $(p_base) + cp -p $(srcdir)/gcc/objcp/ChangeLog \ + $(d_objcx)/$(docdir)/$(p_base)/Obj-C++/changelog + + debian/dh_rmemptydirs -p$(p_objcx) + + dh_strip -p$(p_objcx) + dh_compress -p$(p_objcx) + + dh_fixperms -p$(p_objcx) + dh_shlibdeps -p$(p_objcx) + dh_gencontrol -p$(p_objcx) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_objcx) + dh_md5sums -p$(p_objcx) + dh_builddeb -p$(p_objcx) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-objcxx-multi: $(install_stamp) + dh_testdir + dh_testroot + + rm -rf $(d_objcx_m) + + debian/dh_doclink -p$(p_objcx_m) $(p_base) + debian/dh_rmemptydirs -p$(p_objcx_m) + dh_strip -p$(p_objcx_m) + dh_compress -p$(p_objcx_m) + + dh_fixperms -p$(p_objcx_m) + dh_shlibdeps -p$(p_objcx_m) + dh_gencontrol -p$(p_objcx_m) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_objcx_m) + dh_md5sums -p$(p_objcx_m) + dh_builddeb -p$(p_objcx_m) --- gcc-4.2-4.2-20070707.orig/debian/rules.d/binary-libgomp.mk +++ gcc-4.2-4.2-20070707/debian/rules.d/binary-libgomp.mk @@ -0,0 +1,96 @@ +arch_binaries := $(arch_binaries) libgomp +ifeq ($(with_lib64gomp),yes) + arch_binaries := $(arch_binaries) lib64gomp +endif +ifeq ($(with_lib32gomp),yes) + arch_binaries := $(arch_binaries) lib32gomp +endif + +p_gomp = libgomp$(GOMP_SONAME) +p_l32gomp= lib32gomp$(GOMP_SONAME) +p_l64gomp= lib64gomp$(GOMP_SONAME) + +d_gomp = debian/$(p_gomp) +d_l32gomp= debian/$(p_l32gomp) +d_l64gomp= debian/$(p_l64gomp) + +dirs_gomp = \ + $(PF)/$(libdir) +files_gomp = \ + $(PF)/$(libdir)/libgomp.so.* + +$(binary_stamp)-libgomp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gomp) + dh_installdirs -p$(p_gomp) $(dirs_gomp) + + DH_COMPAT=2 dh_movefiles -p$(p_gomp) $(files_gomp) + + debian/dh_doclink -p$(p_gomp) $(p_base) + + dh_strip -p$(p_gomp) + dh_compress -p$(p_gomp) + dh_fixperms -p$(p_gomp) + dh_makeshlibs -p$(p_gomp) -V '$(p_gomp) (>= $(DEB_GOMP_SOVERSION))' + dh_shlibdeps -p$(p_gomp) + dh_gencontrol -p$(p_gomp) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_gomp) + dh_md5sums -p$(p_gomp) + dh_builddeb -p$(p_gomp) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-lib64gomp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l64gomp) + dh_installdirs -p$(p_l64gomp) \ + $(PF)/lib64 + DH_COMPAT=2 dh_movefiles -p$(p_l64gomp) \ + $(PF)/lib64/libgomp.so.* + + debian/dh_doclink -p$(p_l64gomp) $(p_base) + + dh_strip -p$(p_l64gomp) + dh_compress -p$(p_l64gomp) + dh_fixperms -p$(p_l64gomp) + dh_makeshlibs -p$(p_l64gomp) -V '$(p_l64gomp) (>= $(DEB_GOMP_SOVERSION))' +# dh_shlibdeps -p$(p_l64gomp) + dh_gencontrol -p$(p_l64gomp) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_l64gomp) + dh_md5sums -p$(p_l64gomp) + dh_builddeb -p$(p_l64gomp) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-lib32gomp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l32gomp) + dh_installdirs -p$(p_l32gomp) \ + $(lib32) + DH_COMPAT=2 dh_movefiles -p$(p_l32gomp) \ + $(lib32)/libgomp.so.* + + debian/dh_doclink -p$(p_l32gomp) $(p_base) + + dh_strip -p$(p_l32gomp) + dh_compress -p$(p_l32gomp) + dh_fixperms -p$(p_l32gomp) + dh_makeshlibs -p$(p_l32gomp) -V '$(p_l32gomp) (>= $(DEB_GOMP_SOVERSION))' + dh_shlibdeps -p$(p_l32gomp) + dh_gencontrol -p$(p_l32gomp) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_l32gomp) + dh_md5sums -p$(p_l32gomp) + dh_builddeb -p$(p_l32gomp) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-4.2-4.2-20070707.orig/debian/rules.d/binary-objc.mk +++ gcc-4.2-4.2-20070707/debian/rules.d/binary-objc.mk @@ -0,0 +1,100 @@ +ifneq (,$(filter yes, $(biarch) $(biarch32))) + arch_binaries := $(arch_binaries) objc-multi +endif +arch_binaries := $(arch_binaries) objc + +p_objc = gobjc$(pkg_ver) +d_objc = debian/$(p_objc) + +p_objc_m= gobjc$(pkg_ver)-multilib +d_objc_m= debian/$(p_objc_m) + +dirs_objc = \ + $(docdir)/$(p_base)/ObjC \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir)/include + +files_objc = \ + $(gcc_lexec_dir)/cc1obj \ + $(gcc_lib_dir)/include/objc \ + $(gcc_lib_dir)/libobjc*.a + +$(binary_stamp)-objc: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -f $(d)/$(PF)/$(libdir)/libobjc.{la,so} + mv $(d)/$(PF)/$(libdir)/libobjc*.a $(d)/$(gcc_lib_dir)/ + + rm -rf $(d_objc) + dh_installdirs -p$(p_objc) $(dirs_objc) + DH_COMPAT=2 dh_movefiles -p$(p_objc) $(files_objc) + + dh_link -p$(p_objc) \ + /$(PF)/$(libdir)/libobjc.so.$(OBJC_SONAME) /$(gcc_lib_dir)/libobjc.so +ifeq ($(with_objc_gc),yes) + dh_link -p$(p_objc) \ + /$(PF)/$(libdir)/libobjc_gc.so.$(OBJC_SONAME) \ + /$(gcc_lib_dir)/libobjc_gc.so +endif + + debian/dh_doclink -p$(p_objc) $(p_base) + cp -p $(srcdir)/libobjc/{README*,THREADS*} \ + $(d_objc)/$(docdir)/$(p_base)/ObjC/. + + cp -p $(srcdir)/libobjc/ChangeLog \ + $(d_objc)/$(docdir)/$(p_base)/ObjC/changelog.libobjc + + debian/dh_rmemptydirs -p$(p_objc) + + dh_strip -p$(p_objc) + dh_compress -p$(p_objc) + + dh_fixperms -p$(p_objc) + dh_shlibdeps -p$(p_objc) + dh_gencontrol -p$(p_objc) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_objc) + dh_md5sums -p$(p_objc) + dh_builddeb -p$(p_objc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-objc-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_objc_m) + dh_installdirs -p$(p_objc_m) \ + $(docdir) \ + $(gcc_lib_dir)/$(biarchsubdir) + +ifeq ($(with_lib64objc),yes) + rm -f $(d)/$(PF)/lib64/libobjc*.{la,so} + mkdir -p $(d_objc_m)/$(gcc_lib_dir)/$(biarchsubdir) + mv $(d)/$(PF)/lib64/libobjc*.a $(d_objc_m)/$(gcc_lib_dir)/$(biarchsubdir)/ + dh_link -p$(p_objc_m) \ + /$(PF)/lib64/libobjc.so.$(OBJC_SONAME) /$(gcc_lib_dir)/$(biarchsubdir)/libobjc.so +endif +ifeq ($(with_lib32objc),yes) + rm -f $(d)/$(lib32)/libobjc*.{la,so} + mkdir -p $(d_objc_m)/$(gcc_lib_dir)/$(biarchsubdir) + mv $(d)/$(lib32)/libobjc*.a $(d_objc_m)/$(gcc_lib_dir)/$(biarchsubdir)/ + dh_link -p$(p_objc_m) \ + /$(lib32)/libobjc.so.$(OBJC_SONAME) /$(gcc_lib_dir)/$(biarchsubdir)/libobjc.so +endif + + debian/dh_doclink -p$(p_objc_m) $(p_base) + + dh_strip -p$(p_objc_m) + dh_compress -p$(p_objc_m) + + dh_fixperms -p$(p_objc_m) + dh_shlibdeps -p$(p_objc_m) + dh_gencontrol -p$(p_objc_m) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_objc_m) + dh_md5sums -p$(p_objc_m) + dh_builddeb -p$(p_objc_m) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-4.2-4.2-20070707.orig/debian/rules.d/binary-java.mk +++ gcc-4.2-4.2-20070707/debian/rules.d/binary-java.mk @@ -0,0 +1,739 @@ +ifeq ($(with_separate_libgcj),yes) + ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION)) + arch_binaries := $(arch_binaries) jbase + endif +else + arch_binaries := $(arch_binaries) jbase +endif + +ifeq ($(with_gcj),yes) + arch_binaries := $(arch_binaries) gcj +endif + +ifeq ($(with_libgcj),yes) + ifeq ($(with_java),yes) + arch_binaries := $(arch_binaries) java gcjapplet + indep_binaries := $(indep_binaries) libgcjjar + endif + + ifeq ($(with_javadev),yes) + arch_binaries := $(arch_binaries) libgcjdev libgcjdbg + indep_binaries := $(indep_binaries) libgcjsrc + ifeq ($(with_libgcj_doc),yes) + indep_binaries := $(indep_binaries) libgcjdoc + endif + endif + + ifeq ($(with_java32),yes) + arch_binaries := $(arch_binaries) java32 + endif +endif + +p_jbase = gcj$(pkg_ver)-base +p_gcj = gcj$(pkg_ver) +p_gij = gij$(pkg_ver) +p_jlib = libgcj$(PKG_LIBGCJ_EXT) +p_jdbg = libgcj$(PKG_GCJ_EXT)-dbg +p_jar = libgcj$(PKG_GCJ_EXT)-jar +p_jlibx = libgcj$(PKG_LIBGCJ_EXT)-awt +p_jgtk = libgcj$(PKG_GCJ_EXT)-awt-gtk +p_jqt = libgcj$(PKG_GCJ_EXT)-awt-qt +p_jdev = libgcj$(PKG_GCJ_EXT)-dev +p_jsrc = libgcj$(PKG_GCJ_EXT)-src +p_view = gappletviewer$(pkg_ver) +p_plug = gcjwebplugin$(pkg_ver) +p_jdoc = libgcj-doc +p_j32lib= lib32gcj$(PKG_LIBGCJ_EXT) +p_j32dev= lib32gcj$(PKG_GCJ_EXT)-dev +p_j32dbg= lib32gcj$(PKG_GCJ_EXT)-dbg +p_j32libc = lib32gcj-bc + +d_jbase = debian/$(p_jbase) +d_gcj = debian/$(p_gcj) +d_gij = debian/$(p_gij) +d_jlib = debian/$(p_jlib) +d_jdbg = debian/$(p_jdbg) +d_jar = debian/$(p_jar) +d_jlibx = debian/$(p_jlibx) +d_jgtk = debian/$(p_jgtk) +d_jqt = debian/$(p_jqt) +d_jdev = debian/$(p_jdev) +d_jsrc = debian/$(p_jsrc) +d_jdoc = debian/$(p_jdoc) +d_view = debian/$(p_view) +d_plug = debian/$(p_plug) +d_j32lib= debian/$(p_j32lib) +d_j32dev= debian/$(p_j32dev) +d_j32dbg= debian/$(p_j32dbg) +d_j32libc= debian/$(p_j32libc) + +GCJ_BASE_VERSION = $(BASE_VERSION) + +gcj_vlibdir = $(PF)/$(libdir)/gcj-$(BASE_VERSION)-$(GCJ_SONAME) +gcj_vlib32dir = $(lib32)/gcj-$(BASE_VERSION)-$(GCJ_SONAME) +gcj_vlib64dir = $(PF)/$(lib64)/gcj-$(BASE_VERSION)-$(GCJ_SONAME) + +dirs_gcj = \ + $(docdir)/$(p_jbase) \ + $(PF)/bin \ + $(PF)/share/man/man1 \ + $(PF)/share/info \ + $(gcc_lexec_dir) +files_gcj = \ + $(PF)/bin/{gcj,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,grmic,gtnameserv,jv-convert,jcf-dump}$(pkg_ver) \ + $(PF)/share/man/man1/{gjar,gjarsigner,gcjh,gjavah,gnative2ascii,grmic,gtnameserv}$(pkg_ver).1 \ + $(gcc_lexec_dir)/{ecj1,jc1,jvgenmain} + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_gcj += \ + $(PF)/share/info/gcj* \ + $(PF)/share/man/man1/{gcj,jv-convert,jcf-dump}$(pkg_ver).1 +endif + +dirs_gij = \ + $(docdir)/$(p_jbase) \ + $(PF)/bin \ + $(PF)/share/man/man1 \ + var/lib/gcj$(pkg_ver) + +files_gij = \ + $(PF)/bin/{gij,gcj-dbtool,gorbd,grmid,grmiregistry,gkeytool,gserialver}$(pkg_ver) \ + $(PF)/share/man/man1/{gorbd,grmid,grmiregistry,gkeytool,gserialver}$(pkg_ver).1 + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_gij += \ + $(PF)/share/man/man1/{gij,gcj-dbtool}$(pkg_ver).1 +endif + +dirs_jlib = \ + $(docdir)/$(p_jbase) \ + $(gcj_vlibdir) \ + $(PF)/$(libdir) + +files_jlib = \ + $(PF)/$(libdir)/libgij.so.* \ + $(PF)/$(libdir)/libgcj-tools.so.* \ + $(PF)/$(libdir)/libgcj.so.* \ + $(gcj_vlibdir)/libjvm.so \ + +# $(gcj_vlibdir)/libgconfpeer.so + +ifeq ($(with_java_alsa),yes) + files_jlib += \ + $(gcj_vlibdir)/libgjsmalsa.so +endif + +dirs_jar = \ + $(PF)/share/java + +dirs_jlibx = \ + $(PF)/$(libdir) \ + $(gcj_vlibdir) \ + $(PF)/share/java + +files_jlibx = \ + $(gcj_vlibdir)/libjawt.so \ + $(gcj_vlibdir)/libgtkpeer.so + +#files_jgtk = \ +# $(gcj_vlibdir)/libgtkpeer.so +#files_jqt = \ +# $(gcj_vlibdir)/libqtpeer.so + +dirs_jdev = \ + $(docdir)/$(p_jbase)/examples \ + $(PF)/{include,lib} \ + $(gcc_lib_dir)/include/gcj + +files_jdev = \ + $(cxx_inc_dir)/{org,gcj,java,javax} \ + $(cxx_inc_dir)/gnu/{awt,classpath,gcj,java,javax} \ + $(gcc_lib_dir)/include/{jni.h,jni_md.h,jvmpi.h} \ + $(gcc_lib_dir)/include/{jawt.h,jawt_md.h} \ + $(gcc_lib_dir)/include/gcj/libgcj-config.h \ + $(PF)/$(libdir)/libgij.so \ + $(PF)/$(libdir)/libgcj.{so,spec} \ + $(PF)/$(libdir)/libgcj-tools.so \ + $(PF)/$(libdir)/pkgconfig/libgcj-$(BASE_VERSION).pc \ + $(gcj_vlibdir)/lib*peer.so \ + +ifeq ($(with_static_java),yes) + files_jdev += \ + $(PF)/$(libdir)/libgij.a \ + $(PF)/$(libdir)/libgcj.a \ + $(PF)/$(libdir)/libgcj-tools.a +endif + +ifeq ($(with_lib64gcj),yes) + dirs_jlib += $(gcj_vlib64dir) + files_jlib += \ + $(gcj_vlib64dir)/libjawt.so \ + $(gcj_vlib64dir)/lib*peer.so +endif + +ifeq ($(with_standalone_gcj),yes) + + dirs_gcj += \ + $(gcc_lib_dir)/include \ + $(PF)/share/man/man1 + + files_gcj += \ + $(PF)/bin/{cpp,gcc,gcov}$(pkg_ver) \ + $(gcc_lexec_dir)/cc1 \ + $(gcc_lexec_dir)/collect2 \ + $(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \ + $(gcc_lib_dir)/include/README \ + $(gcc_lib_dir)/include/{decfloat,float,iso646,limits,std*,syslimits,unwind,varargs}.h \ + $(shell for d in asm bits gnu linux; do \ + test -e $(d)/$(gcc_lib_dir)/include/$$d \ + && echo $(gcc_lib_dir)/include/$$d; \ + done) \ + $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ + && echo $(gcc_lib_dir)/SYSCALLS.c.X) \ + $(shell for h in {,e,p,x}mmintrin.h mm3dnow.h mm_malloc.h; do \ + test -e $(d)/$(gcc_lib_dir)/include/$$h \ + && echo $(gcc_lib_dir)/include/$$h; \ + done) + + ifneq ($(GFDL_INVARIANT_FREE),yes) + files_gcj += \ + $(PF)/share/man/man1/{cpp,gcc,gcov}$(pkg_ver).1 + endif + + ifeq ($(biarch),yes) + files_gcj += $(gcc_lib_dir)/$(biarchsubdir)/{libgcc*,libgcov.a,*.o} + endif + ifeq ($(biarch32),yes) + files_gcj += $(gcc_lib_dir)/$(biarchsubdir)/{libgcc*,*.o} + endif + + ifeq ($(DEB_HOST_ARCH),ia64) + files_gcj += $(gcc_lib_dir)/include/ia64intrin.h + endif + + ifeq ($(DEB_HOST_ARCH),m68k) + files_gcj += $(gcc_lib_dir)/include/math-68881.h + endif + + ifeq ($(DEB_TARGET_ARCH),$(findstring $(DEB_TARGET_ARCH),powerpc ppc64)) + files_gcj += $(gcc_lib_dir)/include/{altivec.h,ppc-asm.h,spe.h} + endif + +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-jbase: $(install_dependencies) + dh_testdir + dh_testroot + rm -rf $(d_jbase) + dh_installdirs -p$(p_jbase) + dh_installdocs -p$(p_jbase) + dh_installchangelogs -p$(p_jbase) + dh_compress -p$(p_jbase) + dh_fixperms -p$(p_jbase) + dh_gencontrol -p$(p_jbase) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_jbase) + dh_md5sums -p$(p_jbase) + dh_builddeb -p$(p_jbase) + touch $@ + +# ---------------------------------------------------------------------- +$(binary_stamp)-libgcjjar: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + dh_installdirs -p$(p_jar) $(dirs_jar) + mv $(d)/$(PF)/share/java/libgcj-$(BASE_VERSION).jar \ + $(d_jar)/$(PF)/share/java/ + mv $(d)/$(PF)/share/java/libgcj-tools-$(BASE_VERSION).jar \ + $(d_jar)/$(PF)/share/java/ + + debian/dh_doclink -p$(p_jar) $(p_jbase) + debian/dh_rmemptydirs -p$(p_jar) + dh_compress -p$(p_jar) + dh_fixperms -p$(p_jar) + dh_gencontrol -p$(p_jar) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_jar) + dh_md5sums -p$(p_jar) + dh_builddeb -p$(p_jar) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libgcjsrc: $(install_stamp) + dh_testdir + dh_testroot + + $(MAKE) -C $(buildlibdir)/libjava \ + DESTDIR=$(PWD)/$(d) install-src.zip + mkdir -p $(d_jsrc)/$(PF)/share/java + mv $(d)/$(PF)/share/java/src-$(BASE_VERSION).zip \ + $(d_jsrc)/$(PF)/share/java/libgcj-src-$(BASE_VERSION).zip + + : # add files for the classpath examples + cd $(srcdir)/libjava/classpath/examples && \ + find ! -type d ! -name 'Makefile.??' ! -name '*.java' \ + | fastjar -uvfM@ \ + $(PWD)/$(d_jsrc)/$(PF)/share/java/libgcj-src-$(BASE_VERSION).zip + + debian/dh_doclink -p$(p_jsrc) $(p_jbase) + debian/dh_rmemptydirs -p$(p_jsrc) + dh_compress -p$(p_jsrc) + dh_fixperms -p$(p_jsrc) + dh_gencontrol -p$(p_jsrc) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_jsrc) + dh_md5sums -p$(p_jsrc) + dh_builddeb -p$(p_jsrc) + + touch $@ + +# ---------------------------------------------------------------------- +libgcj_version = $(shell $(builddir)/gcc/xgcc --version \ + | sed -n '/GCC/s/.*(GCC) *//p') +libgcj_title = LibGCJ Classpath +libgcjhbox_href = http://gcc.gnu.org/java +libgcjhbox =