[Libreoffice] module dependencies. a little tools to display them
Norbert Thiebaud
nthiebaud at gmail.com
Sun Apr 24 17:55:55 PDT 2011
I've added a few files in contrib/dev-tools
http://cgit.freedesktop.org/libreoffice/contrib/dev-tools/commit/?id=39d65491629488111879d3b748ffee53f31232a2
this commit, create a little program called module_dep. the README
should explain how to use it.
The motivation is to find out the dependencies of a give module
(either which modules depend on it or upon which modules it depend on.
This is useful to make decision regarding gbuildification.
for example:
$find /Volumes/Raid0/tb -maxdepth 5 -name "build.lst" | grep -v
"splitbuild/" | xargs ./modules_dep -u -c svx
svx
+ xmlsecurity
+ postprocess
+ packimages
+ instsetoo_native
+ testgraphical
+ smoketestoo_native
+ writerfilter
+ sw
+ vbahelper
+ tail_build
+ scripting
+ sc
+ starmath
+ sd
+ oox
+ lotuswordpro
+ formula
+ reportdesign
+ forms
+ filter
+ desktop
+ extensions
+ dbaccess
+ cui
+ chart2
+ basctl
so in order to get svx under tail_build, we need xmlsecurity,
scripting, filter, desktop, extensions, basctl gbuildified....
Norbert
PS: yeah, I know. I probably re-invented the wheel... kohei's python
program to generate the nice little dep picture probably could have
done the work. But 1/ I could not find the source, 2/ I don't know
python and learning it would have taken me more time than writing a
small C-program :-) same rational for build.pl, which clearly has
already all it take to parse build.lst files... but extracting the
interesting piece of that glob of perl sounded a bigger project to me
than writing a small c-program from scratch :-).
PS2: in the TODO list there is to flags modules that are under gbuild
(stat $(SRC_ROOT)/<foo>/Module_<foo>.mk) and flags the ones that are
already under tail_build ('^ <foo> \' is in
Module_tail_build.mk)....
More information about the LibreOffice
mailing list