[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl Police (was Re: Bug#10405: package naming)



[I CC: this to the mailing list since I think this is of public intrest.
Hope you don't mind] 

On Thu, 12 Jun 1997, Brian S. Julin wrote:

> On Thu, 12 Jun 1997, Christian Schwarz wrote:
> > What is your problem exactly? We could easily change our standard to
> > "cpan-xxx.deb", for example.
> 
> The problem is that perl module names take the form of 
> ([A-Za-z0-9_]+::)+.  That is, they can have both "_" and
> "::" in their names in addition to lower and uppercase
> alphanumerics.  If there was one module named Foo__Bar::
> and another module named Foo::Bar:: then both would be
> translated to perl-foo-bar- or perl-foo--bar-- depending on how you
> did it.  Now there don't appear to be any modules that 
> clash in this way, but that could change.  In addition since
> dpkg in not case sensitive, the module Foo:: would have the same
> package name as the module FOO::.  Fortunately, there are 
> conventions for module naming in perl that make such a clash
> unlikely to happen.  What I possibly could do because the 
> underscore character appears to be rarely used is 
> s/_/--/ and s/::/-/.  That way Foo__Bar:: becomes perl-foo--bar-
> and more common module names like Foo::Bar become perl-foo-bar-.
> Since there cannot be a "::::" in a module name I guess this 
> would work.  But having a trailing "::" would instantly clue perl
> users in that it was a perl package.  I'll work without
> the ":" though since it seems to be such a big deal.
> 
> We could override some module names but then there would have to be 
> a registry of overrided module names kept somewhere, or else
> when the MakeMaker utility was trying to figure out what debian-CPAN 
> packages depended on which others it would make mistakes, since it
> would be working from the module names.

I just had a look at an (old) index file of CPAN. The ".tar.gz" of the
modules have better names for us, for example: "Date-GetDate-2.00.tar.gz".
This could easily be converted to "lib-date-getdate-perl_2.00.deb".

> Another topic brought up by the maintainer of dpkg-ftp was
> that it would probably be best not to occlude the primary
> debian distribution with several hundred perl modules, but run
> a side-distribution instead.  He says he has added this feature
> to dpkg-ftp.

I agree that having each module in a single .deb is probably to much.
However, I think these modules are of general intrest. Such, we could
probably pack them up into a few larger .debs. (We have chosen the same
way for our new TeX packages before: we had lots of small packages before
but I think everyone is happy with the few larger .debs we have now.)

Isn't CPAN split into "sections" (categories)? What about if we pack up
all modules in a section into a .deb. This would get us (referring to my
old index file):
 
	lib-perl-core
	lib-perl-development
	lib-perl-os
	lib-perl-networking
	lib-perl-types
	lib-perl-database
	lib-perl-ui
	lib-perl-languages
	lib-perl-files
	lib-perl-strings
	lib-perl-options
	lib-perl-auth
	lib-perl-www
	...


Thanks,

Chris

--                  Christian Schwarz
                   schwarz@monet.m.isar.de, schwarz@schwarz-online.com
                  schwarz@debian.org, schwarz@mathematik.tu-muenchen.de
                       
                PGP-fp: 8F 61 EB 6D CF 23 CA D7  34 05 14 5C C8 DC 22 BA
              
 CS Software goes online! Visit our new home page at
 	                                     http://www.schwarz-online.com


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-devel-request@lists.debian.org . 
Trouble?  e-mail to templin@bucknell.edu .


Reply to: