"Brian S. Julin" <[EMAIL PROTECTED]> writes:

[snip]

> So all we would need to do is write our own version of MakeMaker that, 
> in addition to the usual targets like "test" "dist" and "install", also
> automatically created rules for construction of a "deb" and "dsc" 
> target.

We'd really just need an ExtUtils::MM_Debian which overrides a few key
methods and inherits the rest from ExtUtils::MM_Unix, the same as the
OS specific things like MM_VMS.

> I propose that we get one person that knows a lot about Debian
> package development, one experienced Perl module publisher, and
> a few ok perl 5 OO programmers (like me :-) together to work this out.
> I'll gleefully entertain any e-mails to that respect.  Shouldn't
> take too too long I would guess.

I'd like to help work on this.  I'm not sure if I'm an `experienced'
Perl modules publisher, but I do have one of my own to play around
with.

After thinking about it for a while, there seem to be two possible
approaches:

 1) Have one new target which creates and populates a debian/
    subdirectory, much like deb-make.  All other targets remain the
    same.  The modules can be put under debian/tmp by:
        make ; make pure_perl_install PREFIX="${PWD}/debian/tmp/usr"
    The source package includes the .diff containing the generated
    files, and this target is never used again - normal package
    maintenance applies now.

 2) Put the required targets into the generated Makefile, maybe using
    a pure_debian_install which puts it in debian/tmp, and appropriate
    build and binary targets (or debian_build etc).  I can't quite see
    where a source package would come into this.

Some manual intervention would be necessary in any case for
determining copyright and (version) dependencies, since AFAIK CPAN
doesn't do this automatically.

-- 
                Carey Evans  <*>  [EMAIL PROTECTED]

            "Lies, damn lies, and computer documentation."


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
[EMAIL PROTECTED] . 
Trouble?  e-mail to [EMAIL PROTECTED] .

Reply via email to