Uno di my CPAN modules è not available su ActivePerl tramite l'utilità ppm
. Apparentemente il mio test unitario per questo modulo è troppo accurato e ActiveState's build process times out quando tenta di costruirlo.Come rilevare la versione di Perl di ActiveState?
Quindi quello che vorrei fare nei miei test è rilevare quando il mio modulo viene costruito su ActivePerl e, in tal caso, fornire il processo di compilazione con una serie di test più piccola e veloce.
One way I've found to do this è:
($is_activestate) = grep /provided by ActiveState/, qx($^X -v)
ma mi chiedo se non v'è una soluzione più leggera. Una variabile di ambiente che è sempre (e solo) impostata in ActivePerl? Qualcosa in Config
? Qualche altro suggerimento?
AGGIORNAMENTO: Sembra che $ENV{ACTIVESTATE_PPM_BUILD}
sia impostato durante queste build.
FWIW: 'Config :: local_patches()' può avere qualche valore. Sulla mia macchina restituisce 'ActivePerl Build 2201 [299574]'. – tjd