* Stop turning CPAN modules into Cygwin packages
@ 2007-12-12 15:04 Jerry D. Hedden
2007-12-12 15:13 ` Brian Mathis
2007-12-12 15:46 ` Igor Peshansky
0 siblings, 2 replies; 18+ messages in thread
From: Jerry D. Hedden @ 2007-12-12 15:04 UTC (permalink / raw)
To: The Cygwin Mailing List; +Cc: Eric Blake
Eric Blake wrote:
> A new package, perl-Error-0.17010-1, is now available for use.
>
> NEWS:
> =====
> This is a new package, providing the Error module for perl.
What is the point of making this a Cygwin package? There
are no Cygwin specific changes, and it it can be installed
directly from CPAN using:
cpan -i Error
This seems to be becoming a trend. So far there are 8 CPAN
modules that have been made into Cygwin packages. Only 3
have Cygwin specific changes that would justify them being
made into package:
perl-Locale-gettext
perl-Tk
perl-libwin32
The other 5 have no Cygwin specific changes:
perl-Error
perl-ExtUtils-Depends
perl-ExtUtils-PkgConfig
perl-Module-Build
perl-Win32-GUI
This seems like a bad practice. It adds a maintenance
burden on the Cygwin system (because the packages will need
to be updated when the modules are updated), they needlessly
take up storage on the Cygwin servers, and turning them into
Cygwin packages adds no value over obtaining the modules
directly from CPAN.
Just because you can turn a CPAN module into a Cygwin
package doesn't mean that you should unless there are Cygwin
specific changes that need to be made. Even then, a better
approach is to send the appropriate patches to the module's
maintainer so that they can be integrated into the code and
uploaded to CPAN.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:04 Stop turning CPAN modules into Cygwin packages Jerry D. Hedden
@ 2007-12-12 15:13 ` Brian Mathis
2007-12-12 15:31 ` Jerry D. Hedden
2007-12-14 13:25 ` Norton Allen
2007-12-12 15:46 ` Igor Peshansky
1 sibling, 2 replies; 18+ messages in thread
From: Brian Mathis @ 2007-12-12 15:13 UTC (permalink / raw)
To: cygwin
On Dec 12, 2007 10:04 AM, Jerry D. Hedden <jdhedden@cpan.org> wrote:
> Eric Blake wrote:
> > A new package, perl-Error-0.17010-1, is now available for use.
> >
> > NEWS:
> > =====
> > This is a new package, providing the Error module for perl.
>
> What is the point of making this a Cygwin package? There
> are no Cygwin specific changes, and it it can be installed
> directly from CPAN using:
> cpan -i Error
>
> This seems to be becoming a trend. So far there are 8 CPAN
> modules that have been made into Cygwin packages. Only 3
> have Cygwin specific changes that would justify them being
> made into package:
> perl-Locale-gettext
> perl-Tk
> perl-libwin32
>
> The other 5 have no Cygwin specific changes:
> perl-Error
> perl-ExtUtils-Depends
> perl-ExtUtils-PkgConfig
> perl-Module-Build
> perl-Win32-GUI
>
> This seems like a bad practice. It adds a maintenance
> burden on the Cygwin system (because the packages will need
> to be updated when the modules are updated), they needlessly
> take up storage on the Cygwin servers, and turning them into
> Cygwin packages adds no value over obtaining the modules
> directly from CPAN.
>
> Just because you can turn a CPAN module into a Cygwin
> package doesn't mean that you should unless there are Cygwin
> specific changes that need to be made. Even then, a better
> approach is to send the appropriate patches to the module's
> maintainer so that they can be integrated into the code and
> uploaded to CPAN.
>
Because when you package something using a distro's packaging system,
you can start to have other programs that depend on it install them
automatically using the package system. Also, installing from CPAN,
while very easy to do, does not keep track or even know about a
distro's package management system. So if you wanted to remove it
later, it is not easy to do, and you could easily run into problems
where you have installed one version from CPAN, then another package
requires that module, but because you installed via CPAN it doesn't
know that, and will then install an older version, overwriting your
CPAN-installed version.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:13 ` Brian Mathis
@ 2007-12-12 15:31 ` Jerry D. Hedden
2007-12-12 15:45 ` Dave Korn
2007-12-14 13:25 ` Norton Allen
1 sibling, 1 reply; 18+ messages in thread
From: Jerry D. Hedden @ 2007-12-12 15:31 UTC (permalink / raw)
To: cygwin
Eric Blake wrote:
> A new package, perl-Error-0.17010-1, is now available for use.
Jerry D. Hedden wrote:
> What is the point of making this a Cygwin package?
Brian Mathis wrote:
> Because when you package something using a distro's
> packaging system, you can start to have other programs
> that depend on it install them automatically using the
> package system. Also, installing from CPAN, while very
> easy to do, does not keep track or even know about a
> distro's package management system. So if you wanted to
> remove it later, it is not easy to do, and you could
> easily run into problems where you have installed one
> version from CPAN, then another package requires that
> module, but because you installed via CPAN it doesn't know
> that, and will then install an older version, overwriting
> your CPAN-installed version.
Okay. I'll grant you the dependency point, and I can see
adding a CPAN module if a dependency is created. So far,
the only dependency that exists is for 'help2man' - it needs
perl-Local-gettext.
What is the justification for these 5 modules?
perl-Error
perl-ExtUtils-Depends
perl-ExtUtils-PkgConfig
perl-Module-Build
perl-Win32-GUI
These have no dependencies, and no Cygwin specific changes.
Therefore, there is no benefit to having them be Cygwin
packages over downloading them from CPAN. In fact, it is a
disadvantage because newer versions will always be available
on CPAN long before updates are made to the corresponding
Cygwin packages.
Again, I stand by my point of not turning CPAN modules into
Cygwin packages unless it is necessary.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* RE: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:31 ` Jerry D. Hedden
@ 2007-12-12 15:45 ` Dave Korn
2007-12-12 16:14 ` Jerry D. Hedden
0 siblings, 1 reply; 18+ messages in thread
From: Dave Korn @ 2007-12-12 15:45 UTC (permalink / raw)
To: cygwin
On 12 December 2007 15:31, Jerry D. Hedden wrote:
> What is the justification for these 5 modules?
> perl-Error
"Required by git".
http://cygwin.com/ml/cygwin-apps/2007-12/msg00094.html
> perl-ExtUtils-Depends
> perl-ExtUtils-PkgConfig
"buildtime-only requirement for the Perl GNOME bindings"
http://cygwin.com/ml/cygwin-apps/2006-02/msg00196.html
http://cygwin.com/ml/cygwin-apps/2006-02/msg00197.html
> perl-Module-Build
"required to build perl-Error"
http://cygwin.com/ml/cygwin-apps/2007-12/msg00097.html
> Again, I stand by my point of not turning CPAN modules into
> Cygwin packages unless it is necessary.
Agree with your basic point, but maybe somebody's got a plan that we don't
know about?
cheers,
DaveK
--
Can't think of a witty .sigline today....
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:04 Stop turning CPAN modules into Cygwin packages Jerry D. Hedden
2007-12-12 15:13 ` Brian Mathis
@ 2007-12-12 15:46 ` Igor Peshansky
2007-12-12 16:42 ` Svend Sorensen
` (3 more replies)
1 sibling, 4 replies; 18+ messages in thread
From: Igor Peshansky @ 2007-12-12 15:46 UTC (permalink / raw)
To: Jerry D. Hedden; +Cc: The Cygwin Mailing List
On Wed, 12 Dec 2007, Jerry D. Hedden wrote:
> Eric Blake wrote:
> > A new package, perl-Error-0.17010-1, is now available for use.
> >
> > NEWS:
> > =====
> > This is a new package, providing the Error module for perl.
>
> What is the point of making this a Cygwin package? There
> are no Cygwin specific changes, and it it can be installed
> directly from CPAN using:
> cpan -i Error
As I understand it, this is a prerequisite for "git", which is a Cygwin
package.
In fact, that's the only reason I see for making CPAN modules into Cygwin
packages (the Cygwin-specific patches, as you've said yourself, should
eventually be sent upstream).
> This seems to be becoming a trend. So far there are 8 CPAN
> modules that have been made into Cygwin packages. Only 3
> have Cygwin specific changes that would justify them being
> made into package:
> perl-Locale-gettext
> perl-Tk
> perl-libwin32
>
> The other 5 have no Cygwin specific changes:
> perl-Error
> perl-ExtUtils-Depends
> perl-ExtUtils-PkgConfig
> perl-Module-Build
> perl-Win32-GUI
FWIW, some of these modules might be worth packaging as part of the Cygwin
Perl package (in vendor_perl), rather than as separate packages.
> This seems like a bad practice.
Ok, let's take these points one-by-one.
> It adds a maintenance burden on the Cygwin system (because the packages
> will need to be updated when the modules are updated),
Yes, but that's the choice of the volunteer maintainer. Eric packaged
these because he maintains git, and it was the easiest way for him to make
sure the target system contained the required modules. So, in effect, it
*eased* his maintenance burden.
> they needlessly take up storage on the Cygwin servers,
Storage is cheap, and nobody has complained yet.
> and turning them into Cygwin packages adds no value over obtaining the
> modules directly from CPAN.
Sure it does. For one, they could be added as dependencies of other
packages (as you yourself agreed), and also they can be included on
installation CDs, etc, which could be installed without internet
connection (which is one reason to not request CPAN install in a
postinstall script).
> Just because you can turn a CPAN module into a Cygwin
> package doesn't mean that you should unless there are Cygwin
> specific changes that need to be made. Even then, a better
> approach is to send the appropriate patches to the module's
> maintainer so that they can be integrated into the code and
> uploaded to CPAN.
BTW, this problem must have been encountered (and, hopefully, solved) by
other distros. How does the Debian git package handle this? I seem to
recall that at least Red Hat Linux at some point had packages for some
CPAN modules...
Igor
--
http://cs.nyu.edu/~pechtcha/
|\ _,,,---,,_ pechtcha@cs.nyu.edu | igor@watson.ibm.com
ZZZzz /,`.-'`' -. ;-;;,_ Igor Peshansky, Ph.D. (name changed!)
|,4- ) )-,_. ,\ ( `'-' old name: Igor Pechtchanski
'---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
"That which is hateful to you, do not do to your neighbor. That is the whole
Torah; the rest is commentary. Go and study it." -- Rabbi Hillel
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:45 ` Dave Korn
@ 2007-12-12 16:14 ` Jerry D. Hedden
2007-12-12 16:21 ` Eric Blake
0 siblings, 1 reply; 18+ messages in thread
From: Jerry D. Hedden @ 2007-12-12 16:14 UTC (permalink / raw)
To: cygwin
> > perl-Error
>
> "Required by git".
> http://cygwin.com/ml/cygwin-apps/2007-12/msg00094.html
This needs to be updated in git's 'requires' section in setup.ini.
> > perl-ExtUtils-Depends
> > perl-ExtUtils-PkgConfig
>
> "buildtime-only requirement for the Perl GNOME bindings"
> http://cygwin.com/ml/cygwin-apps/2006-02/msg00196.html
> http://cygwin.com/ml/cygwin-apps/2006-02/msg00197.html
>
> > perl-Module-Build
>
> "required to build perl-Error"
> http://cygwin.com/ml/cygwin-apps/2007-12/msg00097.html
>
> > Again, I stand by my point of not turning CPAN modules into
> > Cygwin packages unless it is necessary.
>
> Agree with your basic point, but maybe somebody's got a plan that we don't
> know about?
That seems to be the case. I stand corrected.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 16:14 ` Jerry D. Hedden
@ 2007-12-12 16:21 ` Eric Blake
0 siblings, 0 replies; 18+ messages in thread
From: Eric Blake @ 2007-12-12 16:21 UTC (permalink / raw)
To: cygwin
Jerry D. Hedden <jdhedden <at> cpan.org> writes:
>
> > > perl-Error
> >
> > "Required by git".
> > http://cygwin.com/ml/cygwin-apps/2007-12/msg00094.html
>
> This needs to be updated in git's 'requires' section in setup.ini.
It already has been. It's just that the mirrors haven't caught up yet.
--
Eric Blake
volunteer cygwin git/perl-Error maintainer
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:46 ` Igor Peshansky
@ 2007-12-12 16:42 ` Svend Sorensen
2007-12-12 16:44 ` Archie Warnock
` (2 subsequent siblings)
3 siblings, 0 replies; 18+ messages in thread
From: Svend Sorensen @ 2007-12-12 16:42 UTC (permalink / raw)
To: cygwin
On Dec 12, 2007 7:46 AM, Igor Peshansky wrote:
> BTW, this problem must have been encountered (and, hopefully, solved) by
> other distros. How does the Debian git package handle this?
Debian packages many CPAN modules. (My Etch system shows 1106
lib*-perl packages available.)
The Debian git package depends on liberror-perl.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:46 ` Igor Peshansky
2007-12-12 16:42 ` Svend Sorensen
@ 2007-12-12 16:44 ` Archie Warnock
2007-12-12 16:59 ` Brian Mathis
2007-12-13 1:32 ` Reini Urban
2007-12-13 3:04 ` Yaakov (Cygwin Ports)
3 siblings, 1 reply; 18+ messages in thread
From: Archie Warnock @ 2007-12-12 16:44 UTC (permalink / raw)
To: cygwin
Igor Peshansky wrote:
> BTW, this problem must have been encountered (and, hopefully, solved) by
> other distros. How does the Debian git package handle this? I seem to
> recall that at least Red Hat Linux at some point had packages for some
> CPAN modules...
I don't know how they solve dependencies, or if it has anything to do with
dependencies, but I can tell you that Fedora Core 8 (and earlier versions) have
a _lot_ of CPAN modules packaged as RPMs.
I, too, prefer to get my modules directly from CPAN but I do run into occasional
compilation problems from time to time. At those times, it's really handy to
have the packages available. But, as already mentioned, those should be fixes
that are passed upstream to the CPAN module owner/maintainer anyway.
--
Archie
-- Archie Warnock Internet: warnock@awcubed.com
-- A/WWW Enterprises http://www.awcubed.com
-- As a matter of fact, I _do_ speak for my employer.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 16:44 ` Archie Warnock
@ 2007-12-12 16:59 ` Brian Mathis
2007-12-12 22:55 ` Robert Pendell
0 siblings, 1 reply; 18+ messages in thread
From: Brian Mathis @ 2007-12-12 16:59 UTC (permalink / raw)
To: cygwin
On Dec 12, 2007 11:43 AM, Archie Warnock <warnock@awcubed.com> wrote:
> Igor Peshansky wrote:
> > BTW, this problem must have been encountered (and, hopefully, solved) by
> > other distros. How does the Debian git package handle this? I seem to
> > recall that at least Red Hat Linux at some point had packages for some
> > CPAN modules...
>
> I don't know how they solve dependencies, or if it has anything to do with
> dependencies, but I can tell you that Fedora Core 8 (and earlier versions) have
> a _lot_ of CPAN modules packaged as RPMs.
>
> I, too, prefer to get my modules directly from CPAN but I do run into occasional
> compilation problems from time to time. At those times, it's really handy to
> have the packages available. But, as already mentioned, those should be fixes
> that are passed upstream to the CPAN module owner/maintainer anyway.
>
> --
> Archie
>
Fedora (and the other distros) do this because they understand that
for a really good working distro, you need to have everything on the
system managed by the system's package manager. It doesn't really
matter that installing from CPAN is easy, because it always screws up
the dependencies on the system.
The same goes for compiling other packages from tar.gz files and
installing them without first rolling an rpm (for example). Yes,
compiling is not hard, and it might make one feel that they are a more
empowered or advanced Admin, but it cannot be said emphatically enough
that compiling things from .tar.gz files should be the absolute last
resort way to get some software onto a system.
CPAN is sort of a gray area because it's another package manager in
and of itself, and perl modules mostly are not "compiled", but it
creates the same problems.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 16:59 ` Brian Mathis
@ 2007-12-12 22:55 ` Robert Pendell
0 siblings, 0 replies; 18+ messages in thread
From: Robert Pendell @ 2007-12-12 22:55 UTC (permalink / raw)
To: cygwin
Brian Mathis wrote:
> On Dec 12, 2007 11:43 AM, Archie Warnock <warnock@awcubed.com> wrote:
>> Igor Peshansky wrote:
>>> BTW, this problem must have been encountered (and, hopefully, solved) by
>>> other distros. How does the Debian git package handle this? I seem to
>>> recall that at least Red Hat Linux at some point had packages for some
>>> CPAN modules...
>> I don't know how they solve dependencies, or if it has anything to do with
>> dependencies, but I can tell you that Fedora Core 8 (and earlier versions) have
>> a _lot_ of CPAN modules packaged as RPMs.
>>
>> I, too, prefer to get my modules directly from CPAN but I do run into occasional
>> compilation problems from time to time. At those times, it's really handy to
>> have the packages available. But, as already mentioned, those should be fixes
>> that are passed upstream to the CPAN module owner/maintainer anyway.
>>
>> --
>> Archie
>>
>
> Fedora (and the other distros) do this because they understand that
> for a really good working distro, you need to have everything on the
> system managed by the system's package manager. It doesn't really
> matter that installing from CPAN is easy, because it always screws up
> the dependencies on the system.
>
> The same goes for compiling other packages from tar.gz files and
> installing them without first rolling an rpm (for example). Yes,
> compiling is not hard, and it might make one feel that they are a more
> empowered or advanced Admin, but it cannot be said emphatically enough
> that compiling things from .tar.gz files should be the absolute last
> resort way to get some software onto a system.
>
> CPAN is sort of a gray area because it's another package manager in
> and of itself, and perl modules mostly are not "compiled", but it
> creates the same problems.
>
One thing I will add is the admin of the NetBSD system that I login to
will not install anything unless it is in a package form. So if someone
requests a perl module then it has to be readily available as a package.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:46 ` Igor Peshansky
2007-12-12 16:42 ` Svend Sorensen
2007-12-12 16:44 ` Archie Warnock
@ 2007-12-13 1:32 ` Reini Urban
2007-12-13 1:39 ` Eric Blake
2007-12-13 3:04 ` Yaakov (Cygwin Ports)
3 siblings, 1 reply; 18+ messages in thread
From: Reini Urban @ 2007-12-13 1:32 UTC (permalink / raw)
To: cygwin; +Cc: Jerry D. Hedden
2007/12/12, Igor Peshansky <pechtcha@cs.nyu.edu>:
> On Wed, 12 Dec 2007, Jerry D. Hedden wrote:
>
> > Eric Blake wrote:
> > > A new package, perl-Error-0.17010-1, is now available for use.
> > >
> > > NEWS:
> > > =====
> > > This is a new package, providing the Error module for perl.
> >
> > What is the point of making this a Cygwin package? There
> > are no Cygwin specific changes, and it it can be installed
> > directly from CPAN using:
> > cpan -i Error
I hope Eric put it into vendor_perl, so there will no conflict when
doing cpan -i Error
Otherwise it's ok for me if some minor perl module is an external
dependency.
> As I understand it, this is a prerequisite for "git", which is a Cygwin
> package.
>
> In fact, that's the only reason I see for making CPAN modules into Cygwin
> packages (the Cygwin-specific patches, as you've said yourself, should
> eventually be sent upstream).
>
> > This seems to be becoming a trend. So far there are 8 CPAN
> > modules that have been made into Cygwin packages. Only 3
> > have Cygwin specific changes that would justify them being
> > made into package:
> > perl-Locale-gettext
> > perl-Tk
> > perl-libwin32
The cygwin libwin32 is now in sync with CPAN. Just the updated perl
package 5.8.8-5 is missing to be in sync with the latest libwin32,
which I packaged last month, but found
an error while testing.
> > The other 5 have no Cygwin specific changes:
> > perl-Error
> > perl-ExtUtils-Depends
> > perl-ExtUtils-PkgConfig
> > perl-Module-Build
> > perl-Win32-GUI
>
> FWIW, some of these modules might be worth packaging as part of the Cygwin
> Perl package (in vendor_perl), rather than as separate packages.
From what I know by hard, Module::Build will be included in the next perl CORE
package, and the others could go into vendor. Besides libwin32 and
Win32::GUI of course.
Win32::GUI is a special case.
I just wanted to have that in as counterargument that only ActiveState perl is
good for doing Win32 specific development, and it is the 2nd most important
Win32 package besides libwin32.
Both now build OOTB in cygwin, so there's no dying need to have it as
cygwin package, but having it there does no harm, as long there are not
50 other packages coming.
> > This seems like a bad practice.
Agreed.
> Ok, let's take these points one-by-one.
>
> > It adds a maintenance burden on the Cygwin system (because the packages
> > will need to be updated when the modules are updated),
>
> Yes, but that's the choice of the volunteer maintainer. Eric packaged
> these because he maintains git, and it was the easiest way for him to make
> sure the target system contained the required modules. So, in effect, it
> *eased* his maintenance burden.
>
> > they needlessly take up storage on the Cygwin servers,
>
> Storage is cheap, and nobody has complained yet.
>
> > and turning them into Cygwin packages adds no value over obtaining the
> > modules directly from CPAN.
>
> Sure it does. For one, they could be added as dependencies of other
> packages (as you yourself agreed), and also they can be included on
> installation CDs, etc, which could be installed without internet
> connection (which is one reason to not request CPAN install in a
> postinstall script).
>
> > Just because you can turn a CPAN module into a Cygwin
> > package doesn't mean that you should unless there are Cygwin
> > specific changes that need to be made. Even then, a better
> > approach is to send the appropriate patches to the module's
> > maintainer so that they can be integrated into the code and
> > uploaded to CPAN.
>
> BTW, this problem must have been encountered (and, hopefully, solved) by
> other distros. How does the Debian git package handle this? I seem to
> recall that at least Red Hat Linux at some point had packages for some
> CPAN modules...
--
Reini Urban
http://phpwiki.org/ http://murbreak.at/
http://spacemovie.mur.at/ http://helsinki.at/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-13 1:32 ` Reini Urban
@ 2007-12-13 1:39 ` Eric Blake
0 siblings, 0 replies; 18+ messages in thread
From: Eric Blake @ 2007-12-13 1:39 UTC (permalink / raw)
To: cygwin
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
According to Reini Urban on 12/12/2007 6:32 PM:
> I hope Eric put it into vendor_perl, so there will no conflict when
> doing cpan -i Error
> Otherwise it's ok for me if some minor perl module is an external
> dependency.
Yes - cygport automatically puts perl modules into vendor_perl.
>
>From what I know by hard, Module::Build will be included in the next perl CORE
> package, and the others could go into vendor. Besides libwin32 and
> Win32::GUI of course.
At which point I would retire perl-Module-Build as obsolete.
- --
Don't work too hard, make some time for fun as well!
Eric Blake ebb9@byu.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHYI3X84KuGfSFAYARAsq2AJ9utMj4A4AEV6Iadg8BpSLuSeOsewCeOsHh
J6H/wqM5BRyOKHB42BvZNEg=
=Wbv4
-----END PGP SIGNATURE-----
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:46 ` Igor Peshansky
` (2 preceding siblings ...)
2007-12-13 1:32 ` Reini Urban
@ 2007-12-13 3:04 ` Yaakov (Cygwin Ports)
2007-12-13 11:28 ` Reini Urban
3 siblings, 1 reply; 18+ messages in thread
From: Yaakov (Cygwin Ports) @ 2007-12-13 3:04 UTC (permalink / raw)
To: cygwin
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Igor Peshansky wrote:
> FWIW, some of these modules might be worth packaging as part of the Cygwin
> Perl package (in vendor_perl), rather than as separate packages.
Actually, I wish that we would NOT be doing this. Separate modules
should be packaged separately, because otherwise, as we have it now:
1) updating a module requires repackaging (and redownloading, and
reinstalling...) the entire perl;
2) alternatively, the modules just get neglected and go stale;
3) some modules have binary dependencies which the perl core does not
have, e.g. XML-LibXML.
IMO these should all be broken out. (Hint: as Eric just discovered,
packaging perl modules is *really* easy with cygport. But then again,
I'm biased.)
Yaakov
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHYKE3piWmPGlmQSMRCGqeAKCptGBM4umH2lKU7Rr+a/lwwgmjNgCg+Bzq
mDaZcZPr4QrW1AdmfrdJR+w=
=AokL
-----END PGP SIGNATURE-----
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-13 3:04 ` Yaakov (Cygwin Ports)
@ 2007-12-13 11:28 ` Reini Urban
2007-12-14 6:47 ` Yaakov (Cygwin Ports)
0 siblings, 1 reply; 18+ messages in thread
From: Reini Urban @ 2007-12-13 11:28 UTC (permalink / raw)
To: cygwin
2007/12/12, Yaakov (Cygwin Ports) <yselkowitz@users.sourceforge.net>:
> Igor Peshansky wrote:
> > FWIW, some of these modules might be worth packaging as part of the Cygwin
> > Perl package (in vendor_perl), rather than as separate packages.
>
> Actually, I wish that we would NOT be doing this. Separate modules
> should be packaged separately, because otherwise, as we have it now:
>
> 1) updating a module requires repackaging (and redownloading, and
> reinstalling...) the entire perl;
>
> 2) alternatively, the modules just get neglected and go stale;
>
> 3) some modules have binary dependencies which the perl core does not
> have, e.g. XML-LibXML.
>
> IMO these should all be broken out. (Hint: as Eric just discovered,
> packaging perl modules is *really* easy with cygport. But then again,
> I'm biased.)
And I have to add that packaging perl is really hard, because I haven't got yet
the chroot trick to work when packaging it.
Modules hardcode absolute paths and install into hardcoded places, so it had
has to be done into the live tree and picking up the mass of new files
installed
there is a mess - done with a timestamp.
So changes are not making it fast enough into the big perl, unlike with
smaller perl-* modules.
--
Reini Urban
http://phpwiki.org/ http://murbreak.at/
http://spacemovie.mur.at/ http://helsinki.at/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-13 11:28 ` Reini Urban
@ 2007-12-14 6:47 ` Yaakov (Cygwin Ports)
2007-12-20 23:07 ` Reini Urban
0 siblings, 1 reply; 18+ messages in thread
From: Yaakov (Cygwin Ports) @ 2007-12-14 6:47 UTC (permalink / raw)
To: cygwin
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Reini Urban wrote:
> And I have to add that packaging perl is really hard, because I haven't got yet
> the chroot trick to work when packaging it.
> Modules hardcode absolute paths and install into hardcoded places, so it had
> has to be done into the live tree and picking up the mass of new files
> installed
> there is a mess - done with a timestamp.
Did you look at how Gentoo deals with this:
http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/perl/perl-5.8.8-r4.ebuild
And in particular this patch:
http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/perl/files/perl-5.8.7-MakeMaker-RUNPATH.patch
Yaakov
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHYibPpiWmPGlmQSMRCDsGAJ46aLiI44Wy123kIIPrUK6pNwewSACfW3NK
xfSJrDVL6xMF+G1f38yk/zQ=
=V8Dk
-----END PGP SIGNATURE-----
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-12 15:13 ` Brian Mathis
2007-12-12 15:31 ` Jerry D. Hedden
@ 2007-12-14 13:25 ` Norton Allen
1 sibling, 0 replies; 18+ messages in thread
From: Norton Allen @ 2007-12-14 13:25 UTC (permalink / raw)
To: cygwin
Brian Mathis wrote:
> Because when you package something using a distro's packaging system,
> you can start to have other programs that depend on it install them
> automatically using the package system. Also, installing from CPAN,
> while very easy to do, does not keep track or even know about a
> distro's package management system. So if you wanted to remove it
> later, it is not easy to do, and you could easily run into problems
> where you have installed one version from CPAN, then another package
> requires that module, but because you installed via CPAN it doesn't
> know that, and will then install an older version, overwriting your
> CPAN-installed version.
>
Just two more cents: No one mentioned that CPAN is a source distribution
and cygwin is a binary distribution. For those modules that require
compilation, pre-packaging means the module can be easily installed on a
system that doesn't have a compiler installed.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: Stop turning CPAN modules into Cygwin packages
2007-12-14 6:47 ` Yaakov (Cygwin Ports)
@ 2007-12-20 23:07 ` Reini Urban
0 siblings, 0 replies; 18+ messages in thread
From: Reini Urban @ 2007-12-20 23:07 UTC (permalink / raw)
To: cygwin
Yaakov (Cygwin Ports) schrieb:
> Reini Urban wrote:
>> And I have to add that packaging perl is really hard, because I haven't got yet
>> the chroot trick to work when packaging it.
>> Modules hardcode absolute paths and install into hardcoded places, so it had
>> has to be done into the live tree and picking up the mass of new files
>> installed
>> there is a mess - done with a timestamp.
>
> Did you look at how Gentoo deals with this:
>
> http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/perl/perl-5.8.8-r4.ebuild
>
> And in particular this patch:
>
> http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/perl/files/perl-5.8.7-MakeMaker-RUNPATH.patch
Yes, and I don't like it. It really should be done by chroot or some
postinstall fixup, so that the runtime loadpath is not compromised.
I also don't like what other distros have in their runtime loadpath.
Maybe they don't care so much about useless stat's in non-existing dirs,
because stat is so much faster on their OS.
But now that 5.10 is officially out I'm trying it again over the weekend.
--
Reini Urban
http://phpwiki.org/ http://murbreak.at/
http://helsinki.at/ http://spacemovie.mur.at/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2007-12-20 18:53 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-12-12 15:04 Stop turning CPAN modules into Cygwin packages Jerry D. Hedden
2007-12-12 15:13 ` Brian Mathis
2007-12-12 15:31 ` Jerry D. Hedden
2007-12-12 15:45 ` Dave Korn
2007-12-12 16:14 ` Jerry D. Hedden
2007-12-12 16:21 ` Eric Blake
2007-12-14 13:25 ` Norton Allen
2007-12-12 15:46 ` Igor Peshansky
2007-12-12 16:42 ` Svend Sorensen
2007-12-12 16:44 ` Archie Warnock
2007-12-12 16:59 ` Brian Mathis
2007-12-12 22:55 ` Robert Pendell
2007-12-13 1:32 ` Reini Urban
2007-12-13 1:39 ` Eric Blake
2007-12-13 3:04 ` Yaakov (Cygwin Ports)
2007-12-13 11:28 ` Reini Urban
2007-12-14 6:47 ` Yaakov (Cygwin Ports)
2007-12-20 23:07 ` Reini Urban
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).