Hi,

I have submitted a patch for review:

    https://gerrit.libreoffice.org/1938

To pull it, you can do:

    git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/38/1938/1

gbuild: copy stdlibs into solver again when they are bundled in the installer

Change-Id: I0f7d87bb161d50748fee05f9c3f6a4b87b788aa4
---
A external/CustomTarget_stdlibs.mk
M external/Module_external.mk
A external/Package_stdlibs.mk
M solenv/gbuild/platform/com_GCC_defs.mk
M solenv/gbuild/platform/unxgcc.mk
5 files changed, 53 insertions(+), 6 deletions(-)



diff --git a/external/CustomTarget_stdlibs.mk b/external/CustomTarget_stdlibs.mk
new file mode 100644
index 0000000..65f1977
--- /dev/null
+++ b/external/CustomTarget_stdlibs.mk
@@ -0,0 +1,21 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_CustomTarget_CustomTarget,external/stdlibs))
+
+$(eval $(call gb_CustomTarget_register_targets,external/stdlibs,\
+       libgcc_s.so.$(gb_DSHORTSTDC3) \
+       libstdc++.so.$(gb_DSHORTSTDCPP3) \
+))
+
+$(call gb_CustomTarget_get_workdir,external/stdlibs)/lib%:
+       $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),STL,1)
+       $(PERL) -w $(SOLARENV)/bin/gccinstlib.pl $(@F) $(@D)
+
+# vim:set shiftwidth=4 tabstop=4 noexpandtab:
diff --git a/external/Module_external.mk b/external/Module_external.mk
index c5a312a..757c06b 100644
--- a/external/Module_external.mk
+++ b/external/Module_external.mk
@@ -30,6 +30,16 @@
 ))
 endif
 
+ifeq ($(SYSTEM_STDLIBS),NO)
+ifeq ($(gb_CPPU_ENV),gcc3)
+$(eval $(call gb_Module_add_targets,external,\
+       CustomTarget_stdlibs \
+       Package_stdlibs \
+))
+endif
+endif
+
+
 ifeq ($(HAVE_GETOPT),NO)
 $(eval $(call gb_Module_add_targets,external,\
        UnpackedTarball_glibc \
diff --git a/external/Package_stdlibs.mk b/external/Package_stdlibs.mk
new file mode 100644
index 0000000..b5eeddc
--- /dev/null
+++ b/external/Package_stdlibs.mk
@@ -0,0 +1,17 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_Package_Package,stdlibs,$(call 
gb_CustomTarget_get_workdir,external/stdlibs)))
+
+$(eval $(call gb_Package_add_files,stdlibs,lib, \
+       libgcc_s.so.$(gb_DSHORTSTDC3) \
+       libstdc++.so.$(gb_DSHORTSTDCPP3) \
+))
+
+# vim:set shiftwidth=4 tabstop=4 noexpandtab:
diff --git a/solenv/gbuild/platform/com_GCC_defs.mk 
b/solenv/gbuild/platform/com_GCC_defs.mk
index 8350505..ff24aa2 100644
--- a/solenv/gbuild/platform/com_GCC_defs.mk
+++ b/solenv/gbuild/platform/com_GCC_defs.mk
@@ -52,6 +52,9 @@
 
 gb_CCVER := $(shell $(gb_CC) -dumpversion | $(gb_AWK) -F. -- '{ print 
$$1*10000+$$2*100+$$3 }')
 
+gb_DSHORTSTDC3 := 1
+gb_DSHORTSTDCPP3 := 6
+
 gb_CPPU_ENV := gcc3
 
 gb_AFLAGS := $(AFLAGS)
diff --git a/solenv/gbuild/platform/unxgcc.mk b/solenv/gbuild/platform/unxgcc.mk
index 5f1eb80..206a598 100644
--- a/solenv/gbuild/platform/unxgcc.mk
+++ b/solenv/gbuild/platform/unxgcc.mk
@@ -364,18 +364,14 @@
 
 # InstallModuleTarget class
 
-# NOTE: values of SHORTSTDC3 and SHORTSTDCPP3 are hardcoded, because we
-# do not really need all the variability of definition that was
-# originally in solenv/inc/tg_compv.mk . Each of the macros is only used
-# on one place, and only for Linux.
 define gb_InstallModuleTarget_InstallModuleTarget_platform
 $(call gb_InstallModuleTarget_add_defs,$(1),\
        $(gb_CPUDEFS) \
        $(gb_OSDEFS) \
        -DCOMID=gcc3 \
        -DCOMNAME=gcc3 \
-       -DSHORTSTDC3=1 \
-       -DSHORTSTDCPP3=6 \
+       -DSHORTSTDC3=$(gb_SHORTSTDC3) \
+       -DSHORTSTDCPP3=$(gb_SHORTSTDCPP3) \
        -D_gcc3 \
        $(if $(filter TRUE,$(SOLAR_JAVA)),-DSOLAR_JAVA) \
 )

-- 
To view, visit https://gerrit.libreoffice.org/1938
To unsubscribe, visit https://gerrit.libreoffice.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0f7d87bb161d50748fee05f9c3f6a4b87b788aa4
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Petr Mladek <pmla...@suse.cz>
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to