RepositoryExternal.mk | 2 config_host.mk.in | 1 external/Module_external.mk | 7 ++- solenv/bin/native-code.py | 4 - solenv/gbuild/gbuild.mk | 1 writerperfect/Library_wpftwriter.mk | 20 ++++++++- writerperfect/source/writer/wpftwriter.component | 8 --- writerperfect/source/writer/wpftwriter.extended.component | 29 ++++++++++++++ 8 files changed, 58 insertions(+), 14 deletions(-)
New commits: commit 640d53e1e7c11d15ad7bfa48e0425198c21c3e35 Author: Armin Le Grand (Allotropia) <armin.le.gr...@me.com> AuthorDate: Mon May 17 17:43:49 2021 +0200 Commit: Armin Le Grand (Allotropia) <armin.le.gr...@me.com> CommitDate: Mon May 17 17:43:49 2021 +0200 Wasm optional EPUB removal Change-Id: Ia7c50b7e66ac2398303c4a26cf169bee94aec57c diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk index 8cfd50971a0e..c7c530294aa9 100644 --- a/RepositoryExternal.mk +++ b/RepositoryExternal.mk @@ -1903,6 +1903,7 @@ endef gb_ExternalProject__use_epubgen := else # !SYSTEM_EPUBGEN +ifneq ($(ENABLE_WASM_STRIP_EPUB),TRUE) define gb_LinkTarget__use_epubgen $(call gb_LinkTarget_set_include,$(1),\ @@ -1920,6 +1921,7 @@ $(call gb_ExternalProject_use_external_project,$(1),libepubgen) endef +endif # ENABLE_WASM_STRIP_EPUB endif # SYSTEM_EPUBGEN ifneq ($(SYSTEM_REVENGE),) diff --git a/config_host.mk.in b/config_host.mk.in index 48a55d6b9a2c..0312597f6757 100644 --- a/config_host.mk.in +++ b/config_host.mk.in @@ -212,6 +212,7 @@ export ENABLE_WASM_STRIP_CLUCENE=@ENABLE_WASM_STRIP@ export ENABLE_WASM_STRIP_DBACCESS=@ENABLE_WASM_STRIP@ export ENABLE_WASM_STRIP_ACCESSIBILITY=@ENABLE_WASM_STRIP@ export ENABLE_WASM_STRIP_UCPHELP=@ENABLE_WASM_STRIP@ +export ENABLE_WASM_STRIP_EPUB=@ENABLE_WASM_STRIP@ export ENABLE_WERROR=@ENABLE_WERROR@ export ENDIANNESS=@ENDIANNESS@ export EPM=@EPM@ diff --git a/external/Module_external.mk b/external/Module_external.mk index 6828ad3a0317..6d015590587e 100644 --- a/external/Module_external.mk +++ b/external/Module_external.mk @@ -19,6 +19,12 @@ $(eval $(call gb_Module_add_moduledirs,external,\ )) endif +ifneq ($(ENABLE_WASM_STRIP_EPUB),TRUE) +$(eval $(call gb_Module_add_moduledirs,external,\ + $(call gb_Helper_optional,EPUBGEN,libepubgen) \ +)) +endif + $(eval $(call gb_Module_add_moduledirs,external,\ $(call gb_Helper_optional,XMLSEC,xmlsec) \ $(call gb_Helper_optional,ABW,libabw) \ @@ -40,7 +46,6 @@ $(eval $(call gb_Module_add_moduledirs,external,\ $(call gb_Helper_optional,EBOOK,libebook) \ $(call gb_Helper_optional,EPM,epm) \ $(call gb_Helper_optional,EPOXY,epoxy) \ - $(call gb_Helper_optional,EPUBGEN,libepubgen) \ $(call gb_Helper_optional,ETONYEK,libetonyek) \ $(call gb_Helper_optional,EXPAT,expat) \ $(call gb_Helper_optional,FIREBIRD,firebird) \ diff --git a/solenv/bin/native-code.py b/solenv/bin/native-code.py index a1ea83bf70e5..e8ef67571c7a 100755 --- a/solenv/bin/native-code.py +++ b/solenv/bin/native-code.py @@ -677,7 +677,7 @@ writer_factory_list = [ writer_constructor_list = [ # basic/util/sb.component - ("com_sun_star_comp_sfx2_DialogLibraryContainer_get_implementation","#if HAVE_FEATURE_SCRIPTING"), + ("com_sun_star_comp_sfx2_DialogLibraryContainer_get_implementation", "#if HAVE_FEATURE_SCRIPTING"), ("com_sun_star_comp_sfx2_ScriptLibraryContainer_get_implementation", "#if HAVE_FEATURE_SCRIPTING"), # filter/source/textfilterdetect/textfd.component "com_sun_star_comp_filters_PlainTextFilterDetect_get_implementation", @@ -698,7 +698,7 @@ writer_constructor_list = [ "com_sun_star_comp_Writer_RtfFilter_get_implementation", "com_sun_star_comp_Writer_WriterFilter_get_implementation", # writerperfect/source/writer/wpftwriter.component - "com_sun_star_comp_Writer_EPUBExportFilter_get_implementation", + ("com_sun_star_comp_Writer_EPUBExportFilter_get_implementation", "#ifndef ENABLE_WASM_STRIP_EPUB"), ] desktop_factory_list = [ diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk index 017b2e6d600d..beccae4cbbf5 100644 --- a/solenv/gbuild/gbuild.mk +++ b/solenv/gbuild/gbuild.mk @@ -233,6 +233,7 @@ gb_GLOBALDEFS += -DENABLE_WASM_STRIP_CLUCENE gb_GLOBALDEFS += -DENABLE_WASM_STRIP_DBACCESS gb_GLOBALDEFS += -DENABLE_WASM_STRIP_ACCESSIBILITY gb_GLOBALDEFS += -DENABLE_WASM_STRIP_UCPHELP +gb_GLOBALDEFS += -DENABLE_WASM_STRIP_EPUB endif ifeq ($(gb_ENABLE_DBGUTIL),$(true)) diff --git a/writerperfect/Library_wpftwriter.mk b/writerperfect/Library_wpftwriter.mk index 8993cca31490..516e96770c3c 100644 --- a/writerperfect/Library_wpftwriter.mk +++ b/writerperfect/Library_wpftwriter.mk @@ -26,6 +26,10 @@ $(eval $(call gb_Library_set_include,wpftwriter,\ $(eval $(call gb_Library_set_componentfile,wpftwriter,writerperfect/source/writer/wpftwriter)) +ifneq ($(ENABLE_WASM_STRIP_EPUB),TRUE) +$(eval $(call gb_Library_set_componentfile,wpftwriter,writerperfect/source/writer/wpftwriter.extended)) +endif + $(eval $(call gb_Library_use_sdk_api,wpftwriter)) $(eval $(call gb_Library_use_common_precompiled_header,wpftwriter)) @@ -50,11 +54,16 @@ $(eval $(call gb_Library_use_libraries,wpftwriter,\ xo \ )) +ifneq ($(ENABLE_WASM_STRIP_EPUB),TRUE) +$(eval $(call gb_Library_use_externals,wpftwriter,\ + epubgen \ +)) +endif + $(eval $(call gb_Library_use_externals,wpftwriter,\ abw \ boost_headers \ ebook \ - epubgen \ etonyek \ icu_headers \ icui18n \ @@ -71,13 +80,18 @@ $(eval $(call gb_Library_use_externals,wpftwriter,\ zlib \ )) +ifneq ($(ENABLE_WASM_STRIP_EPUB),TRUE) $(eval $(call gb_Library_add_exception_objects,wpftwriter,\ - writerperfect/source/writer/AbiWordImportFilter \ - writerperfect/source/writer/EBookImportFilter \ writerperfect/source/writer/EPUBExportDialog \ writerperfect/source/writer/EPUBExportFilter \ writerperfect/source/writer/EPUBExportUIComponent \ writerperfect/source/writer/EPUBPackage \ +)) +endif + +$(eval $(call gb_Library_add_exception_objects,wpftwriter,\ + writerperfect/source/writer/AbiWordImportFilter \ + writerperfect/source/writer/EBookImportFilter \ writerperfect/source/writer/MSWorksImportFilter \ writerperfect/source/writer/MWAWImportFilter \ writerperfect/source/writer/PagesImportFilter \ diff --git a/writerperfect/source/writer/wpftwriter.component b/writerperfect/source/writer/wpftwriter.component index 8ab436634052..ace6b687363c 100644 --- a/writerperfect/source/writer/wpftwriter.component +++ b/writerperfect/source/writer/wpftwriter.component @@ -53,12 +53,4 @@ <service name="com.sun.star.document.ImportFilter"/> <service name="com.sun.star.document.ExtendedTypeDetection"/> </implementation> - <implementation name="com.sun.star.comp.Writer.EPUBExportFilter" - constructor="com_sun_star_comp_Writer_EPUBExportFilter_get_implementation"> - <service name="com.sun.star.document.ExportFilter"/> - </implementation> - <implementation name="com.sun.star.comp.Writer.EPUBExportUIComponent" - constructor="com_sun_star_comp_Writer_EPUBExportUIComponent_get_implementation"> - <service name="com.sun.star.ui.dialogs.FilterOptionsDialog"/> - </implementation> </component> diff --git a/writerperfect/source/writer/wpftwriter.extended.component b/writerperfect/source/writer/wpftwriter.extended.component new file mode 100644 index 000000000000..fa7ef541dc51 --- /dev/null +++ b/writerperfect/source/writer/wpftwriter.extended.component @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + * 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/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . +--> +<component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@" + xmlns="http://openoffice.org/2010/uno-components"> + <implementation name="com.sun.star.comp.Writer.EPUBExportFilter" + constructor="com_sun_star_comp_Writer_EPUBExportFilter_get_implementation"> + <service name="com.sun.star.document.ExportFilter"/> + </implementation> + <implementation name="com.sun.star.comp.Writer.EPUBExportUIComponent" + constructor="com_sun_star_comp_Writer_EPUBExportUIComponent_get_implementation"> + <service name="com.sun.star.ui.dialogs.FilterOptionsDialog"/> + </implementation> +</component> _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits