Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


Hi,

so I just pushed:

 
https://gerrit.libreoffice.org/gitweb?p=core.git;a=commitdiff;h=6991dd741e41055eb6e10865e40320ab966c85d7

and with that you can do:

 make packageinfo

which generates an easily parsable matching of files in $(INSTDIR) to a distro
package. You will find the output in workdir/PackageInfo/*.

The important point is, that this is entirely generated from gbuild, so the
hope is that this will allow creating packages and spliting up a build entirely
without needing to dive into the horrors of scp2.

Note this isnt a perfect match to how distropackages currently look like yet
(and I didnt even try to emulate the pointless -core1, core2 ... madness of the
old OOo packaging), but I think it will be possible to get to match the
sensible split up of distros quickly(*).

The ultimate goal is to have the file-distropackage-relation being defined in
one place and not recreate this info in a fragile and errorprone way over
gbuild, scp2 and the distro packaging(**).

Just to confirm this, I easily found one error with this (updatecheck was
registered in Repository.mk even when it was disabled). ;)

Looking forward to a brave new world were we can pack LibreOffice directly out
of the instdir, cutting away two to three levels of indirection(***).

Oh, and a big "Thank you!" to Marcos Paulo de Souza, who tirelessly moved a lot
of the entangled scp2 stuff cleanly into Repository.mk (fdo#60924).

Best,

Bjoern

(*) For me the first obvious target would be l10n -- build separately as described in:
    
https://gerrit.libreoffice.org/gitweb?p=core.git;a=commit;h=04dead1c6b9fd8ea24b27d2c5824ae889a2fac66

(**) And then scp2 can die and I hope that will be a day of much rejoycing.

(***) which of course become all the more fun, when you need to vendor-patch the
     lowest layer ...

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.