[Po4a-devel]Some details

Jordi Vilalta jvprat@wanadoo.es
Sat, 26 Jun 2004 16:42:23 +0200 (CEST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---1463811584-1155074783-1088260943=:20428
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi there,

On Fri, 4 Jun 2004, Martin Quinson wrote:

> The right solution would be to get the manpage and mo file generation out of
> the regular Makefile, and include them properly to the Perl build system.
> 
> If you want to look at this issue, you're more than welcome.

The MakeMaker FAQ says: "Module::Build is the official heir apparent to 
MakeMaker and we encourage people to work on M::B rather than spending 
time improving MakeMaker". So this is what I've done. I attach the new 
files, and the ones I modified. Now, the basic distribution can be 
installed with:

   perl Build.PL
   ./Build
   ./Build test
   ./Build install

and it doesn't deppend on make. I've transformed the debian/rules into a 
main Makefile, so that it makes this process for you, and it includes the 
locales and translated manpages generation. This way, one can install the 
complete application and documents from the tar.gz. I've also reworked 
debian/rules to use this main makefile. I haven't tested it (I have no 
debian at home) so it may need some changes. The biggest change is in the 
manpages generation: it writes each file in a hierarchy as they should be 
installed on the system; it eases the installation without the 
dh_installman tool, but I dont know if it's so bad for the debian package 
generation...

The next step could be to watch how to integrate locales and manpages 
generation into the Build.PL (as the manual says, Module::Build is more 
easily custmoizable than MakeMaker), but for now, it lets you install the 
complete file set on every distribution, not only debian.

I've also improved (in my opinion) the po/{bin,pod} Makefiles, using the 
LANGS variable, instead of the redundant POFILES and MOFILES. The biggest 
change has been in the pod Makefile, where I've made it able to translate 
pods to many languages, instead of only the hardcoded french (I'll send 
you a partial spanish translation of the pods soon).

I hope I didn't break so many things...

Regards,

Jordi Vilalta
---1463811584-1155074783-1088260943=:20428
Content-Type: APPLICATION/octet-stream; name="makefiles.tgz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.58.0406261642230.20428@r2d2.localdomain.com>
Content-Description: 
Content-Disposition: attachment; filename="makefiles.tgz"

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
WZZlWZZlWRZV/gMzYDvjAFAAAA==

---1463811584-1155074783-1088260943=:20428--