[Libreoffice-commits] .: Removed documentation from type rdbs

Stephan Bergmann sbergman at redhat.com
Fri May 25 02:08:23 PDT 2012


See below commit for shrinking size of type rdbs by removing the 
unused(?) UNOIDL documentation contained within.

I'm really not sure there was a reason to include it in the first place 
(in the *_doc variants before gbuild'ification, and unconditionally 
afterwards).  If anybody knows about a reason, please do speak up. 
(Jürgen, do you remember any?)

Otherwise, it might be fine to backport this master commit to 
libreoffice-3-5, too.  (It slightly reduces installation set size. 
Whether it also improves performance I did not bother to measure---I 
doubt it makes a noticeable difference on contemporary hardware.)

Stephan

On 05/25/2012 10:54 AM, Stephan Bergmann wrote:
>   solenv/gbuild/UnoApiTarget.mk |    2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> New commits:
> commit 3d199e410bda1ba148eed26176e1003df21eaa75
> Author: Stephan Bergmann<sbergman at redhat.com>
> Date:   Fri May 25 10:27:30 2012 +0200
>
>      Removed documentation from type rdbs
>
>      Before gbuild'ification, solenv/inc/target.mk carefully produced two variants of
>      each type rdb, a plain one from calling idlc w/o -C and a *_doc variant from
>      calling idlc w/ -C ("generate complete type information, including
>      documentation").  After gbuild'ification, solenv/gbuild/UnoApiTarget.mk
>      unconditionally only produced "complete" type rdbs from calling idlc w/ -C.
>
>      It is unclear to me whether the old *_doc variants had actually been used for
>      anything (what got packaged into installation sets apparently were the plain,
>      slim variants; and autodoc apparently does not need the *_doc variants, either,
>      as it produces UNOIDL documentation directly from .idl files).  It is also
>      unclear to me whether the gbuild switch to effectively package complete, fat
>      rdbs was deliberate or not.  (The only client-visible change I see is that low-
>      level C/C++ typereg_reader_getDocumentation could now report something.  The
>      reflective UNO services at com.sun.star.reflection would not offer access to the
>      documenation anyway, however.)
>
>      The benefit of no longer including documentation in the packaged type rdbs is
>      size; the URE types.rdb shrinks from 1.2 MiB to 819 KiB, and offapi.rdb shrinks
>      from 11 MiB to 6.5 MiB.
>
>      Change-Id: Ib278f74fc3b22169e00a09d778807f8cf58520c4
>
> diff --git a/solenv/gbuild/UnoApiTarget.mk b/solenv/gbuild/UnoApiTarget.mk
> index 42584ce..206bbb9 100644
> --- a/solenv/gbuild/UnoApiTarget.mk
> +++ b/solenv/gbuild/UnoApiTarget.mk
> @@ -58,7 +58,7 @@ define gb_UnoApiPartTarget__command
>   	RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),500,\
>   		$(INCLUDE) \
>   		-M $(basename $(call gb_UnoApiPartTarget_get_dep_target,$(dir $(2)))) \
> -		-O $(call gb_UnoApiPartTarget_get_target,$(dir $(2))) -verbose -C \
> +		-O $(call gb_UnoApiPartTarget_get_target,$(dir $(2))) -verbose \
>   		$(sort $(patsubst $(call gb_UnoApiPartTarget_get_target,%.urd),$(SRCDIR)/%.idl,$(3))))&&  \
>   	$(gb_UnoApiPartTarget_IDLCCOMMAND) @$${RESPONSEFILE}>  /dev/null&&  \
>   	rm -f $${RESPONSEFILE}&&  \
> _______________________________________________
> Libreoffice-commits mailing list
> Libreoffice-commits at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits



More information about the LibreOffice mailing list