Automatisches "follow" konfigurieren bei CPAN Modul

Automatisches "follow" konfigurieren bei CPAN Modul

am 16.09.2006 22:07:52 von Reto Hersiczky

Hallo zusammen
Seit der letzten Änderung besteht bei Crypt::Lite die Abhängigkeit zu dem
MD5 Modul.
Bei dem lokalen CPAN Tool habe ich grundsätzlich auf "follow" eingestellt
(= abhängige Module automatisch herunter laden und installieren).

Diesen Effekt wollte ich in meinem Modul ebenfalls erzielen und habe daher
in der Datei
META.yml
folgenden Eintrag ergänzt:

requires:
Digest::MD5: 0

Ein erster Installationsversuch via

perl -MCPAN -e "install Crypt::Lite"

schlägt leider fehl mit der bekannten Meldung "Error: Can't locate MD5.pm
in @INC..."

Wie konfiguriert man sogenannte Dependencies richtig?
Danke für jeden Hinweis!

Grüsse, Reto

Re: Automatisches "follow" konfigurieren bei CPAN Modul

am 17.09.2006 10:16:02 von Slaven Rezic

"Reto Schaer" writes:

> Hallo zusammen
> Seit der letzten Änderung besteht bei Crypt::Lite die Abhängigkeit zu dem
> MD5 Modul.
> Bei dem lokalen CPAN Tool habe ich grundsätzlich auf "follow" eingestellt
> (= abhängige Module automatisch herunter laden und installieren).
>
> Diesen Effekt wollte ich in meinem Modul ebenfalls erzielen und habe daher
> in der Datei
> META.yml
> folgenden Eintrag ergänzt:
>
> requires:
> Digest::MD5: 0
>
> Ein erster Installationsversuch via
>
> perl -MCPAN -e "install Crypt::Lite"
>
> schlägt leider fehl mit der bekannten Meldung "Error: Can't locate MD5.pm
> in @INC..."

MD5 ist nicht Digest::MD5!

>
> Wie konfiguriert man sogenannte Dependencies richtig?
> Danke für jeden Hinweis!
>

Sieht ansonsten richtig aus.

Gruß,
Slaven

--
Slaven Rezic - slaven rezic de

Visualize Makefiles with GraphViz:
http://user.cs.tu-berlin.de/~eserte/src/perl/GraphViz-Makefi le/

Re: Automatisches "follow" konfigurieren bei CPAN Modul

am 18.09.2006 22:52:56 von reto

Hab's gefunden.
Der folgende Key ist entscheidend, der im *Makefile.PL* definiert
werden muss:

PREREQ_PM =3D> { 'MD5' =3D> 0 }, # e.g., Module::Name =3D> 1.1

Dann habe ich den gewünschten Effekt:

---- Unsatisfied dependencies detected during
[R/RE/RETOH/Crypt-Lite-x.yy.zz.tar.gz] -----
MD5
Shall I follow them and prepend them to the queue of modules we are
processing right now? [yes]

--reto

Re: Automatisches "follow" konfigurieren bei CPAN Modul

am 19.09.2006 12:11:58 von reto

[Kl. Ergänzung]
Im Prinzip ist das MD5 Modul lediglich ein Wrapper um Digest::MD5;
es besteht eigentlich nur aus dieser Zeile:

require Digest::MD5;

Das Wrapper Modul MD5 wäre bei Bedarf in gleicher Manier per
perl -MCPAN -e "install MD5"
zu installieren.

Grüsse, Reto
--

Slaven Rezic schrieb:

> MD5 ist nicht Digest::MD5!