Utente:Leot/BlogEntry: 2008 September 26 23:20:37 CEST

Da Wiki di NetBSD Italia.

(Differenze fra le revisioni)

Versione delle 21:22, 26 set 2008

Quante volte vi capita, da maintainer, di mantenere dei moduli Perl in pkgsrc e volete sapere se una nuova versione del modulo è disponibile in modo da aggiornare il pacchetto pkgsrc? Abbastanza spesso direi.

Fortunatamente rhaen@ ha recentemente annunciato su pkgsrc-users@ un nuovo progetto che rende la vita più facile a tutti i maintainer di moduli Perl: p2c.

Questo progetto si occupa di comparare le versioni dei pacchetti in pkgsrc con quelle disponibili su CPAN, distribuendo tutte le informazioni tramite file che si possono esaminare con textproc/p5-YAML.

Oltre ai file YAML, Ulrich ha pubblicato due pagine HTML, una contenente tutti i pacchetti da aggiornare, l'altra contenente tutti i pacchetti da aggiornare per maintainer.

Diversi esempi di codice che utilizzano i file YAML sono forniti nelle faq di p2c.

Tuttavia per la curiosità ho voluto scrivere un piccolo script, pptu (Perl Packages To Update), che accetta uno o più argomenti (dove questi argomenti corrispondono al MAINTAINER). Lo script per funzionare ha bisogno di www/p5-libwww e textproc/p5-YAML.

Ecco un esempio:

$ ./pptu.pl leot1990@users.sourceforge.net pkgsrc-users@NetBSD.org
leot1990@users.sourceforge.net
------------------------------------------------------------------------
Package: wip/p5-Config-Simple
pkgsrc version: 4.59
CPAN version: 4.58
Package: wip/p5-MediaWiki-API
pkgsrc version: 0.13
CPAN version: 0.14
pkgsrc-users@NetBSD.org
------------------------------------------------------------------------
Package: chat/p5-Net-ICQ2000
pkgsrc version: 0.2.1
CPAN version: n/a
Package: databases/p5-AddressBook
pkgsrc version: 0.16
CPAN version: 1.00
[...]

Buon aggiornamento di moduli Perl a tutti!

Strumenti personali