perl.scm 464 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
  3. ;;; Copyright © 2013, 2019, 2020, 2021 Andreas Enge <andreas@enge.fr>
  4. ;;; Copyright © 2015, 2016, 2017, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
  5. ;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
  6. ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
  7. ;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
  8. ;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
  9. ;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
  10. ;;; Copyright © 2016 Nikita <nikita@n0.is>
  11. ;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
  12. ;;; Copyright © 2016, 2018, 2020, 2021 Roel Janssen <roel@gnu.org>
  13. ;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
  14. ;;; Copyright © 2016, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  15. ;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
  16. ;;; Copyright © 2017, 2018, 2020, 2021 Marius Bakke <marius@gnu.org>
  17. ;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
  18. ;;; Copyright © 2017, 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
  19. ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
  20. ;;; Copyright © 2017 Christine Lemmer-Webber <cwebber@dustycloud.org>
  21. ;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
  22. ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
  23. ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
  24. ;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
  25. ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
  26. ;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
  27. ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
  28. ;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com>
  29. ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
  30. ;;; Copyright © 2020 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
  31. ;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
  32. ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
  33. ;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
  34. ;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
  35. ;;;
  36. ;;; This file is part of GNU Guix.
  37. ;;;
  38. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  39. ;;; under the terms of the GNU General Public License as published by
  40. ;;; the Free Software Foundation; either version 3 of the License, or (at
  41. ;;; your option) any later version.
  42. ;;;
  43. ;;; GNU Guix is distributed in the hope that it will be useful, but
  44. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  45. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  46. ;;; GNU General Public License for more details.
  47. ;;;
  48. ;;; You should have received a copy of the GNU General Public License
  49. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  50. (define-module (gnu packages perl)
  51. #:use-module (srfi srfi-1)
  52. #:use-module ((guix licenses) #:prefix license:)
  53. #:use-module (gnu packages)
  54. #:use-module (guix packages)
  55. #:use-module (guix download)
  56. #:use-module (guix git-download)
  57. #:use-module (guix utils)
  58. #:use-module (guix build-system gnu)
  59. #:use-module (guix build-system perl)
  60. #:use-module (gnu packages base)
  61. #:use-module (gnu packages bash)
  62. #:use-module (gnu packages compression)
  63. #:use-module (gnu packages databases)
  64. #:use-module (gnu packages fontutils)
  65. #:use-module (gnu packages freedesktop)
  66. #:use-module (gnu packages gd)
  67. #:use-module (gnu packages gl)
  68. #:use-module (gnu packages gtk)
  69. #:use-module (gnu packages hurd)
  70. #:use-module (gnu packages image)
  71. #:use-module (gnu packages less)
  72. #:use-module (gnu packages ncurses)
  73. #:use-module (gnu packages perl-check)
  74. #:use-module (gnu packages perl-compression)
  75. #:use-module (gnu packages perl-maths)
  76. #:use-module (gnu packages perl-web)
  77. #:use-module (gnu packages pkg-config)
  78. #:use-module (gnu packages readline)
  79. #:use-module (gnu packages sdl)
  80. #:use-module (gnu packages textutils)
  81. #:use-module (gnu packages video)
  82. #:use-module (gnu packages web)
  83. #:use-module (gnu packages xorg))
  84. ;;;
  85. ;;; Please: Try to add new module packages in alphabetic order.
  86. ;;;
  87. (define-public perl
  88. ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
  89. (package
  90. (name "perl")
  91. (version "5.34.0")
  92. (source (origin
  93. (method url-fetch)
  94. (uri (string-append "mirror://cpan/src/5.0/perl-"
  95. version ".tar.gz"))
  96. (sha256
  97. (base32
  98. "16mywn5afpv1mczv9dlc1w84rbgjgrr0pyr4c0hhb2wnif0zq7jm"))
  99. (patches (search-patches
  100. "perl-no-sys-dirs.patch"
  101. "perl-autosplit-default-time.patch"
  102. "perl-reproducible-build-date.patch"))))
  103. (build-system gnu-build-system)
  104. (arguments
  105. `(#:tests? #f
  106. #:configure-flags
  107. (let ((out (assoc-ref %outputs "out"))
  108. (libc (assoc-ref %build-inputs "libc")))
  109. (list
  110. (string-append "-Dprefix=" out)
  111. (string-append "-Dman1dir=" out "/share/man/man1")
  112. (string-append "-Dman3dir=" out "/share/man/man3")
  113. "-de" "-Dcc=gcc"
  114. "-Uinstallusrbinperl"
  115. "-Dinstallstyle=lib/perl5"
  116. "-Duseshrplib"
  117. (string-append "-Dlocincpth=" libc "/include")
  118. (string-append "-Dloclibpth=" libc "/lib")
  119. "-Dusethreads"))
  120. #:phases
  121. (modify-phases %standard-phases
  122. (add-before 'configure 'setup-configure
  123. (lambda* (#:key inputs #:allow-other-keys)
  124. ;; Use the right path for `pwd'.
  125. (substitute* "dist/PathTools/Cwd.pm"
  126. (("'/bin/pwd'")
  127. (string-append "'" (search-input-file inputs "bin/pwd") "'")))
  128. ;; Build in GNU89 mode to tolerate C++-style comment in libc's
  129. ;; <bits/string3.h>.
  130. (substitute* "cflags.SH"
  131. (("-std=c89")
  132. "-std=gnu89"))))
  133. ,@(if (%current-target-system)
  134. `((add-after 'unpack 'unpack-cross
  135. (lambda* (#:key native-inputs inputs #:allow-other-keys)
  136. (let ((cross-checkout
  137. (assoc-ref native-inputs "perl-cross")))
  138. (rename-file "Artistic" "Artistic.perl")
  139. (rename-file "Copying" "Copying.perl")
  140. (copy-recursively cross-checkout "."))
  141. (let ((bash (search-input-file inputs "bin/bash")))
  142. (substitute* '("Makefile.config.SH"
  143. "cnf/config.guess"
  144. "cnf/config.sub"
  145. "cnf/configure"
  146. "cnf/configure_misc.sh"
  147. "miniperl_top")
  148. (("! */bin/sh") (string-append "! " bash))
  149. ((" /bin/sh") bash))
  150. (substitute* '("ext/Errno/Errno_pm.PL")
  151. (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))))
  152. (replace 'configure
  153. (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
  154. (let* ((out (assoc-ref outputs "out"))
  155. (store-directory (%store-directory))
  156. (configure-flags
  157. (cons*
  158. ;; `perl-cross' confuses target and host
  159. (string-append "--target=" ,(%current-target-system))
  160. (string-append "--prefix=" out)
  161. (string-append "-Dcc=" ,(%current-target-system) "-gcc")
  162. "-Dbyteorder=1234"
  163. (filter (negate
  164. (lambda (x) (or (string-prefix? "-d" x)
  165. (string-prefix? "-Dcc=" x))))
  166. configure-flags)))
  167. (bash (assoc-ref inputs "bash-minimal")))
  168. (format (current-error-port)
  169. "running ./configure ~a\n"
  170. (string-join configure-flags))
  171. (apply invoke (cons "./configure" configure-flags))
  172. (substitute* "config.sh"
  173. (((string-append store-directory "/[^/]*-bash-[^/]*"))
  174. bash))
  175. (substitute* '("config.h")
  176. (("^#define SH_PATH .*")
  177. (string-append "#define SH_PATH \""
  178. bash "/bin/bash\"\n"))))))
  179. (add-after 'build 'touch-non-built-files-for-install
  180. (lambda _
  181. ;; `make install' wants to install these although they do
  182. ;; not get built...
  183. (with-directory-excursion "cpan"
  184. (mkdir-p "Pod-Usage/blib/script")
  185. (mkdir-p "Pod-Parser/blib/script")
  186. (for-each (lambda (file)
  187. (call-with-output-file file
  188. (lambda (port) (display "" port))))
  189. '("Pod-Usage/blib/script/pod2text"
  190. "Pod-Usage/blib/script/pod2usage"
  191. "Pod-Checker/blib/script/podchecker"
  192. "Pod-Parser/blib/script/podselect"))))))
  193. `((replace 'configure
  194. (lambda* (#:key configure-flags #:allow-other-keys)
  195. (format #t "Perl configure flags: ~s~%" configure-flags)
  196. (apply invoke "./Configure" configure-flags)))))
  197. (add-after 'install 'remove-extra-references
  198. (lambda* (#:key inputs outputs #:allow-other-keys)
  199. (let* ((out (assoc-ref outputs "out"))
  200. (libc (assoc-ref inputs
  201. ,(if (%current-target-system)
  202. "cross-libc" "libc")))
  203. (config1 (car (find-files (string-append out "/lib/perl5")
  204. "^Config_heavy\\.pl$")))
  205. (config2 (find-files (string-append out "/lib/perl5")
  206. "^Config\\.pm$")))
  207. ;; Force the library search path to contain only libc because
  208. ;; it is recorded in Config.pm and Config_heavy.pl; we don't
  209. ;; want to keep a reference to everything that's in
  210. ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
  211. ;; etc.)
  212. (substitute* config1
  213. (("^incpth=.*$")
  214. (string-append "incpth='" libc "/include'\n"))
  215. (("^(libpth|plibpth|libspath)=.*$" _ variable)
  216. (string-append variable "='" libc "/lib'\n")))
  217. (for-each (lambda (file)
  218. (substitute* config2
  219. (("libpth => .*$")
  220. (string-append "libpth => '" libc
  221. "/lib',\n"))))
  222. config2)))))))
  223. (inputs
  224. (append (list coreutils-minimal)
  225. (if (%current-target-system)
  226. (list bash-minimal)
  227. '())))
  228. (native-inputs
  229. (if (%current-target-system)
  230. `(("perl-cross"
  231. ,(origin
  232. (method git-fetch)
  233. (uri (git-reference
  234. (url "https://github.com/arsv/perl-cross")
  235. (commit "1.3.6")))
  236. (file-name (git-file-name "perl-cross" "1.3.6"))
  237. (sha256
  238. (base32 "0k5vyj40czbkfl7r3dcwxpc7dvdlp2xliaav358bviq3dq9vq9bb")))))
  239. '()))
  240. (native-search-paths (list (search-path-specification
  241. (variable "PERL5LIB")
  242. (files '("lib/perl5/site_perl")))))
  243. (synopsis "Implementation of the Perl programming language")
  244. (description
  245. "Perl is a general-purpose programming language originally developed for
  246. text manipulation and now used for a wide range of tasks including system
  247. administration, web development, network programming, GUI development, and
  248. more.")
  249. (home-page "https://www.perl.org/")
  250. (license license:gpl1+))) ; or "Artistic"
  251. (define-public perl-algorithm-c3
  252. (package
  253. (name "perl-algorithm-c3")
  254. (version "0.11")
  255. (source
  256. (origin
  257. (method url-fetch)
  258. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  259. "Algorithm-C3-" version ".tar.gz"))
  260. (sha256
  261. (base32 "02ck52cf0yyk57354rd1rp5l0kbfwi1pvg2lh3jadvjxfrkq9x5a"))))
  262. (build-system perl-build-system)
  263. (home-page "https://metacpan.org/release/Algorithm-C3")
  264. (synopsis "Module for merging hierarchies using the C3 algorithm")
  265. (description "This module implements the C3 algorithm, which aims to
  266. provide a sane method resolution order under multiple inheritance.")
  267. (license (package-license perl))))
  268. (define-public perl-algorithm-diff
  269. (package
  270. (name "perl-algorithm-diff")
  271. (version "1.1903")
  272. (source
  273. (origin
  274. (method url-fetch)
  275. (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
  276. "Algorithm-Diff-" version ".tar.gz"))
  277. (sha256
  278. (base32
  279. "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
  280. (build-system perl-build-system)
  281. (home-page "https://metacpan.org/release/Algorithm-Diff")
  282. (synopsis "Compute differences between two files or lists")
  283. (description "This is a module for computing the difference between two
  284. files, two strings, or any other two lists of things. It uses an intelligent
  285. algorithm similar to (or identical to) the one used by the Unix \"diff\"
  286. program. It is guaranteed to find the *smallest possible* set of
  287. differences.")
  288. (license (package-license perl))))
  289. (define-public perl-aliased
  290. (package
  291. (name "perl-aliased")
  292. (version "0.34")
  293. (source
  294. (origin
  295. (method url-fetch)
  296. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  297. "aliased-" version ".tar.gz"))
  298. (sha256
  299. (base32
  300. "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
  301. (build-system perl-build-system)
  302. (native-inputs `(("perl-module-build" ,perl-module-build)))
  303. (home-page "https://metacpan.org/release/aliased")
  304. (synopsis "Use shorter versions of class names")
  305. (description "The alias module loads the class you specify and exports
  306. into your namespace a subroutine that returns the class name. You can
  307. explicitly alias the class to another name or, if you prefer, you can do so
  308. implicitly.")
  309. (license (package-license perl))))
  310. (define-public perl-alien-sdl
  311. (package
  312. (name "perl-alien-sdl")
  313. (version "1.446")
  314. (source
  315. (origin
  316. (method url-fetch)
  317. (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
  318. "Alien-SDL-" version ".tar.gz"))
  319. (sha256
  320. (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
  321. (build-system perl-build-system)
  322. (arguments
  323. `(#:module-build-flags
  324. ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
  325. ;; directory, not SDL-union provided as an input to the
  326. ;; package. We force the latter with "--prefix=" option.
  327. (list (let ((sdl (assoc-ref %build-inputs "sdl")))
  328. (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
  329. " --prefix=" sdl)))
  330. #:phases
  331. (modify-phases %standard-phases
  332. ;; Fix "unrecognized option: --with-sdl-config" during build.
  333. ;; Reported upstream as
  334. ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
  335. ;; <https://github.com/PerlGameDev/SDL/issues/272>.
  336. (add-after 'unpack 'fix-build.pl
  337. (lambda _
  338. (substitute* "Build.PL"
  339. (("use Getopt::Long;") "")
  340. (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
  341. #t)))))
  342. (native-inputs
  343. `(("perl-archive-extract" ,perl-archive-extract)
  344. ("perl-archive-zip" ,perl-archive-zip)
  345. ("perl-capture-tiny" ,perl-capture-tiny)
  346. ("perl-file-sharedir" ,perl-file-sharedir)
  347. ("perl-file-which" ,perl-file-which)
  348. ("perl-module-build" ,perl-module-build)
  349. ("perl-text-patch" ,perl-text-patch)))
  350. (inputs
  351. `(("freetype" ,freetype)
  352. ("fontconfig" ,fontconfig)
  353. ("pango" ,pango)
  354. ("sdl" ,(sdl-union
  355. (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
  356. sdl-pango)))
  357. ("zlib" ,zlib)))
  358. (home-page "https://metacpan.org/release/Alien-SDL")
  359. (synopsis "Get, build and use SDL libraries")
  360. (description
  361. "Alien::SDL can be used to detect and get configuration settings from an
  362. installed SDL and related libraries. Based on your platform it offers the
  363. possibility to download and install prebuilt binaries or to build SDL & co.@:
  364. from source codes.")
  365. (license license:perl-license)))
  366. (define-public perl-any-moose
  367. (package
  368. (name "perl-any-moose")
  369. (version "0.27")
  370. (source (origin
  371. (method url-fetch)
  372. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  373. "Any-Moose-" version ".tar.gz"))
  374. (sha256
  375. (base32
  376. "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
  377. (build-system perl-build-system)
  378. (native-inputs
  379. `(("perl-mouse" ,perl-mouse)
  380. ("perl-moose" ,perl-moose)))
  381. (home-page "https://metacpan.org/release/Any-Moose")
  382. (synopsis "Transparently use Moose or Mouse modules")
  383. (description
  384. "This module facilitates using @code{Moose} or @code{Mouse} modules
  385. without changing the code. By default, Mouse will be provided to libraries,
  386. unless Moose is already loaded, or explicitly requested by the end-user. End
  387. users can force the decision of which backend to use by setting the environment
  388. variable ANY_MOOSE to be Moose or Mouse.")
  389. (license (package-license perl))))
  390. (define-public perl-appconfig
  391. (package
  392. (name "perl-appconfig")
  393. (version "1.71")
  394. (source
  395. (origin
  396. (method url-fetch)
  397. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
  398. "AppConfig-" version ".tar.gz"))
  399. (sha256
  400. (base32
  401. "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
  402. (build-system perl-build-system)
  403. (native-inputs
  404. `(("perl-test-pod" ,perl-test-pod)))
  405. (home-page "https://metacpan.org/release/AppConfig")
  406. (synopsis "Configuration files and command line parsing")
  407. (description "AppConfig is a bundle of Perl5 modules for reading
  408. configuration files and parsing command line arguments.")
  409. (license (package-license perl))))
  410. (define-public perl-array-utils
  411. (package
  412. (name "perl-array-utils")
  413. (version "0.5")
  414. (source
  415. (origin
  416. (method url-fetch)
  417. (uri (string-append
  418. "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
  419. version
  420. ".tar.gz"))
  421. (sha256
  422. (base32
  423. "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
  424. (build-system perl-build-system)
  425. (home-page "https://metacpan.org/release/Array-Utils")
  426. (synopsis "Small utils for array manipulation")
  427. (description "@code{Array::Utils} is a small pure-perl module containing
  428. list manipulation routines.")
  429. (license (package-license perl))))
  430. (define-public perl-async-interrupt
  431. (package
  432. (name "perl-async-interrupt")
  433. (version "1.26")
  434. (source (origin
  435. (method url-fetch)
  436. (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
  437. "Async-Interrupt-" version ".tar.gz"))
  438. (sha256
  439. (base32
  440. "0nq8wqy0gsnwhiw23wsp1dmgzzbf2q1asi85yd0d7cmg4haxsmib"))))
  441. (build-system perl-build-system)
  442. (native-inputs
  443. `(("perl-canary-stability" ,perl-canary-stability)))
  444. (propagated-inputs
  445. `(("perl-common-sense" ,perl-common-sense)))
  446. (home-page "https://metacpan.org/release/Async-Interrupt")
  447. (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
  448. (description
  449. "@code{Async::Interrupt} implements a single feature only of interest
  450. to advanced perl modules, namely asynchronous interruptions (think \"UNIX
  451. signals\", which are very similar).
  452. Sometimes, modules wish to run code asynchronously (in another thread,
  453. or from a signal handler), and then signal the perl interpreter on
  454. certain events. One common way is to write some data to a pipe and use
  455. an event handling toolkit to watch for I/O events. Another way is to
  456. send a signal. Those methods are slow, and in the case of a pipe, also
  457. not asynchronous - it won't interrupt a running perl interpreter.
  458. This module implements asynchronous notifications that enable you to
  459. signal running perl code from another thread, asynchronously, and
  460. sometimes even without using a single syscall.")
  461. (license (package-license perl))))
  462. (define-public perl-attribute-util
  463. (package
  464. (name "perl-attribute-util")
  465. (version "1.07")
  466. (source (origin
  467. (method url-fetch)
  468. (uri (string-append
  469. "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
  470. "Attribute-Util-" version ".tar.gz"))
  471. (sha256
  472. (base32
  473. "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
  474. (build-system perl-build-system)
  475. (home-page "https://metacpan.org/pod/Attribute::Util")
  476. (synopsis "Assorted general utility attributes")
  477. (description "This package provides various utility functions. When used
  478. without argument, this module provides four universally accessible attributes
  479. of general interest as follows:
  480. @itemize
  481. @item Abstract
  482. @item Alias
  483. @item Memoize
  484. @item Method
  485. @item SigHandler
  486. @end itemize")
  487. (license (package-license perl))))
  488. (define-public perl-authen-dechpwd
  489. (package
  490. (name "perl-authen-dechpwd")
  491. (version "2.007")
  492. (source
  493. (origin
  494. (method url-fetch)
  495. (uri (string-append
  496. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
  497. version ".tar.gz"))
  498. (sha256
  499. (base32
  500. "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
  501. (build-system perl-build-system)
  502. (native-inputs
  503. `(("perl-module-build" ,perl-module-build)
  504. ("perl-test-pod" ,perl-test-pod)
  505. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  506. (propagated-inputs
  507. `(("perl-data-integer" ,perl-data-integer)
  508. ("perl-digest-crc" ,perl-digest-crc)
  509. ("perl-scalar-string" ,perl-scalar-string)))
  510. (home-page "https://metacpan.org/release/Authen-DecHpwd")
  511. (synopsis "DEC VMS password hashing")
  512. (description "@code{Authen::DecHpwd} implements the
  513. SYS$HASH_PASSWORD password hashing function from VMS (also known as
  514. LGI$HPWD) and some associated VMS username and password handling
  515. functions. The password hashing function is implemented in XS with a
  516. pure Perl backup version for systems that cannot handle XS.")
  517. (license license:gpl2+)))
  518. (define-public perl-authen-passphrase
  519. (package
  520. (name "perl-authen-passphrase")
  521. (version "0.008")
  522. (source
  523. (origin
  524. (method url-fetch)
  525. (uri (string-append
  526. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
  527. version ".tar.gz"))
  528. (sha256
  529. (base32
  530. "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
  531. (build-system perl-build-system)
  532. (native-inputs
  533. `(("perl-module-build" ,perl-module-build)
  534. ("perl-test-pod" ,perl-test-pod)
  535. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  536. (propagated-inputs
  537. `(("perl-authen-dechpwd" ,perl-authen-dechpwd)
  538. ("perl-crypt-des" ,perl-crypt-des)
  539. ("perl-crypt-eksblowfish" ,perl-crypt-eksblowfish)
  540. ("perl-crypt-mysql" ,perl-crypt-mysql)
  541. ("perl-crypt-passwdmd5" ,perl-crypt-passwdmd5)
  542. ("perl-crypt-unixcrypt_xs" ,perl-crypt-unixcrypt_xs)
  543. ("perl-data-entropy" ,perl-data-entropy)
  544. ("perl-digest-md4" ,perl-digest-md4)
  545. ("perl-module-runtime" ,perl-module-runtime)
  546. ("perl-params-classify" ,perl-params-classify)))
  547. (home-page "https://metacpan.org/release/Authen-Passphrase")
  548. (synopsis "Hashed passwords/passphrases as objects")
  549. (description "@code{Authen-Passphrase} is the base class for a
  550. system of objects that encapsulate passphrases. An object of this
  551. type is a passphrase recogniser; its job is to recognise whether an
  552. offered passphrase is the right one. For security such passphrase
  553. recognisers usually do not themselves know the passphrase they are
  554. looking for; they can merely recognise it when they see it. There are
  555. many schemes in use to achieve this effect and the intent of this
  556. class is to provide a consistent interface to them all. In addition
  557. to the base class, this module also contains implementations of
  558. several specific passphrase schemes.")
  559. (license license:perl-license)))
  560. (define-public perl-autovivification
  561. (package
  562. (name "perl-autovivification")
  563. (version "0.18")
  564. (source
  565. (origin
  566. (method url-fetch)
  567. (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
  568. "autovivification-" version ".tar.gz"))
  569. (sha256
  570. (base32
  571. "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
  572. (build-system perl-build-system)
  573. (home-page "https://metacpan.org/release/autovivification")
  574. (synopsis "Lexically disable autovivification")
  575. (description "When an undefined variable is dereferenced, it gets silently
  576. upgraded to an array or hash reference (depending of the type of the
  577. dereferencing). This behaviour is called autovivification and usually does
  578. what you mean but it may be unnatural or surprising because your variables get
  579. populated behind your back. This is especially true when several levels of
  580. dereferencing are involved, in which case all levels are vivified up to the
  581. last, or when it happens in intuitively read-only constructs like
  582. @code{exists}. The pragma provided by this package lets you disable
  583. autovivification for some constructs and optionally throws a warning or an
  584. error when it would have happened.")
  585. (license (package-license perl))))
  586. (define-public perl-bareword-filehandles
  587. (package
  588. (name "perl-bareword-filehandles")
  589. (version "0.007")
  590. (source
  591. (origin
  592. (method url-fetch)
  593. (uri (string-append
  594. "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
  595. version ".tar.gz"))
  596. (sha256
  597. (base32
  598. "0zy1v746pzv3vvvpr3plpykz0vfhi940q9bfypzzhynq2qvm6d21"))))
  599. (build-system perl-build-system)
  600. (native-inputs
  601. `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
  602. ("perl-extutils-depends" ,perl-extutils-depends)))
  603. (propagated-inputs
  604. `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
  605. ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
  606. (home-page "https://metacpan.org/release/bareword-filehandles")
  607. (synopsis "Disables bareword filehandles")
  608. (description "This module disables bareword filehandles.")
  609. (license (package-license perl))))
  610. (define-public perl-base
  611. (deprecated-package "perl-base" perl))
  612. (define-public perl-browser-open
  613. (package
  614. (name "perl-browser-open")
  615. (version "0.04")
  616. (source
  617. (origin
  618. (method url-fetch)
  619. (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
  620. version ".tar.gz"))
  621. (sha256
  622. (base32
  623. "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
  624. (build-system perl-build-system)
  625. (home-page "https://metacpan.org/release/Browser-Open")
  626. (synopsis "Open a browser in a given URL")
  627. (description "The functions exported by this module allow you to open URLs
  628. in the user's browser. A set of known commands per OS-name is tested for
  629. presence, and the first one found is executed. With an optional parameter,
  630. all known commands are checked.")
  631. (license (package-license perl))))
  632. (define-public perl-bsd-resource
  633. (package
  634. (name "perl-bsd-resource")
  635. (version "1.2911")
  636. (source
  637. (origin
  638. (method url-fetch)
  639. (uri (string-append
  640. "https://cpan.metacpan.org/authors/id/J/JH/JHI/BSD-Resource-"
  641. version ".tar.gz"))
  642. (sha256
  643. (base32 "0g8c7825ng2m0yz5sy6838rvfdl8j3vm29524wjgf66ccfhgn74x"))))
  644. (build-system perl-build-system)
  645. (home-page "https://metacpan.org/release/BSD-Resource")
  646. (synopsis "BSD process resource limit and priority functions")
  647. (description "This package provides procedures to get and set resource
  648. limits like @code{getrlimit} and @code{setpriority}.")
  649. (license license:artistic2.0)))
  650. (define-public perl-b-hooks-endofscope
  651. (package
  652. (name "perl-b-hooks-endofscope")
  653. (version "0.24")
  654. (source
  655. (origin
  656. (method url-fetch)
  657. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  658. "B-Hooks-EndOfScope-" version ".tar.gz"))
  659. (sha256
  660. (base32
  661. "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
  662. (build-system perl-build-system)
  663. (propagated-inputs
  664. `(("perl-module-runtime" ,perl-module-runtime)
  665. ("perl-module-implementation" ,perl-module-implementation)
  666. ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
  667. ("perl-variable-magic" ,perl-variable-magic)))
  668. (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
  669. (synopsis "Execute code after a scope finished compilation")
  670. (description "This module allows you to execute code when perl finished
  671. compiling the surrounding scope.")
  672. (license (package-license perl))))
  673. (define-public perl-b-hooks-op-check
  674. (package
  675. (name "perl-b-hooks-op-check")
  676. (version "0.22")
  677. (source
  678. (origin
  679. (method url-fetch)
  680. (uri (string-append
  681. "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
  682. version ".tar.gz"))
  683. (sha256
  684. (base32
  685. "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
  686. (build-system perl-build-system)
  687. (native-inputs
  688. `(("perl-extutils-depends" ,perl-extutils-depends)))
  689. (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
  690. (synopsis "Wrap OP check callbacks")
  691. (description "This module allows you to wrap OP check callbacks.")
  692. (license (package-license perl))))
  693. (define-public perl-b-keywords
  694. (package
  695. (name "perl-b-keywords")
  696. (version "1.22")
  697. (source
  698. (origin
  699. (method url-fetch)
  700. (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
  701. version ".tar.gz"))
  702. (sha256
  703. (base32 "0i2ksp0w9wv1qc22hrdl3k48cww64syhmv8zf6x0kgyd4081hr56"))))
  704. (build-system perl-build-system)
  705. (home-page "https://metacpan.org/release/B-Keywords")
  706. (synopsis "Lists of reserved barewords and symbol names")
  707. (description "@code{B::Keywords} supplies several arrays of exportable
  708. keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
  709. @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
  710. @@ExporterSymbols}.")
  711. ;; GPLv2 only
  712. (license license:gpl2)))
  713. (define-public perl-benchmark-timer
  714. (package
  715. (name "perl-benchmark-timer")
  716. (version "0.7102")
  717. (source (origin
  718. (method url-fetch)
  719. (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
  720. "Benchmark-Timer-" version ".tar.gz"))
  721. (sha256
  722. (base32
  723. "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
  724. (build-system perl-build-system)
  725. (native-inputs
  726. `(("perl-module-install" ,perl-module-install)))
  727. ;; The optional input module Statistics::PointEstimation (from
  728. ;; Statistics-TTest) lists no license.
  729. (synopsis "Benchmarking with statistical confidence")
  730. (description
  731. "The Benchmark::Timer class allows you to time portions of code
  732. conveniently, as well as benchmark code by allowing timings of repeated
  733. trials. It is perfect for when you need more precise information about the
  734. running time of portions of your code than the Benchmark module will give you,
  735. but don't want to go all out and profile your code.")
  736. (home-page "https://metacpan.org/release/Benchmark-Timer")
  737. (license license:gpl2)))
  738. (define-public perl-bit-vector
  739. (package
  740. (name "perl-bit-vector")
  741. (version "7.4")
  742. (source
  743. (origin
  744. (method url-fetch)
  745. (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
  746. "Bit-Vector-" version ".tar.gz"))
  747. (sha256
  748. (base32
  749. "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
  750. (build-system perl-build-system)
  751. (propagated-inputs
  752. `(("perl-carp-clan" ,perl-carp-clan)))
  753. (home-page "https://metacpan.org/release/Bit-Vector")
  754. (synopsis "Bit vector library")
  755. (description "Bit::Vector is an efficient C library which allows you to
  756. handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
  757. matrices, all of arbitrary sizes. The package also includes an
  758. object-oriented Perl module for accessing the C library from Perl, and
  759. optionally features overloaded operators for maximum ease of use. The C
  760. library can nevertheless be used stand-alone, without Perl.")
  761. (license (list (package-license perl) license:lgpl2.0+))))
  762. (define-public perl-boolean
  763. (package
  764. (name "perl-boolean")
  765. (version "0.46")
  766. (source
  767. (origin
  768. (method url-fetch)
  769. (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
  770. "boolean-" version ".tar.gz"))
  771. (sha256
  772. (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
  773. (build-system perl-build-system)
  774. (home-page "https://metacpan.org/release/boolean")
  775. (synopsis "Boolean support for Perl")
  776. (description "This module provides basic Boolean support, by defining two
  777. special objects: true and false.")
  778. (license (package-license perl))))
  779. (define-public perl-business-isbn-data
  780. (package
  781. (name "perl-business-isbn-data")
  782. (version "20140910.003")
  783. (source
  784. (origin
  785. (method url-fetch)
  786. (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
  787. "Business-ISBN-Data-" version ".tar.gz"))
  788. (sha256
  789. (base32
  790. "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
  791. (build-system perl-build-system)
  792. (home-page "https://metacpan.org/release/Business-ISBN-Data")
  793. (synopsis "Data files for Business::ISBN")
  794. (description "This package provides a data pack for @code{Business::ISBN}.
  795. These data are generated from the RangeMessage.xml file provided by the ISBN
  796. Agency.")
  797. (license (package-license perl))))
  798. (define-public perl-business-isbn
  799. (package
  800. (name "perl-business-isbn")
  801. (version "3.004")
  802. (source
  803. (origin
  804. (method url-fetch)
  805. (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
  806. "Business-ISBN-" version ".tar.gz"))
  807. (sha256
  808. (base32
  809. "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
  810. (build-system perl-build-system)
  811. (propagated-inputs
  812. `(("perl-business-isbn-data" ,perl-business-isbn-data)
  813. ("perl-mojolicious" ,perl-mojolicious)))
  814. (home-page "https://metacpan.org/release/Business-ISBN")
  815. (synopsis "Work with International Standard Book Numbers")
  816. (description "This modules provides tools to deal with International
  817. Standard Book Numbers, including ISBN-10 and ISBN-13.")
  818. (license license:artistic2.0)))
  819. (define-public perl-business-issn
  820. (package
  821. (name "perl-business-issn")
  822. (version "1.003")
  823. (source
  824. (origin
  825. (method url-fetch)
  826. (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
  827. "Business-ISSN-" version ".tar.gz"))
  828. (sha256
  829. (base32
  830. "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
  831. (build-system perl-build-system)
  832. (home-page "https://metacpan.org/release/Business-ISSN")
  833. (synopsis "Work with International Standard Serial Numbers")
  834. (description "This modules provides tools to deal with International
  835. Standard Serial Numbers.")
  836. (license (package-license perl))))
  837. (define-public perl-business-ismn
  838. (package
  839. (name "perl-business-ismn")
  840. (version "1.201")
  841. (source
  842. (origin
  843. (method url-fetch)
  844. (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
  845. "Business-ISMN-" version ".tar.gz"))
  846. (sha256
  847. (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
  848. (build-system perl-build-system)
  849. (native-inputs
  850. `(("perl-tie-cycle" ,perl-tie-cycle)))
  851. (home-page "https://metacpan.org/release/Business-ISMN")
  852. (synopsis "Work with International Standard Music Numbers")
  853. (description "This modules provides tools to deal with International
  854. Standard Music Numbers.")
  855. (license (package-license perl))))
  856. (define-public perl-cache-cache
  857. (package
  858. (name "perl-cache-cache")
  859. (version "1.08")
  860. (source (origin
  861. (method url-fetch)
  862. (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
  863. "Cache-Cache-" version ".tar.gz"))
  864. (sha256
  865. (base32
  866. "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
  867. (build-system perl-build-system)
  868. (propagated-inputs
  869. `(("perl-digest-sha1" ,perl-digest-sha1)
  870. ("perl-error" ,perl-error)
  871. ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
  872. (home-page "https://metacpan.org/release/Cache-Cache")
  873. (synopsis "Cache interface for Perl")
  874. (description "The Cache modules are designed to assist a developer in
  875. persisting data for a specified period of time. Often these modules are used
  876. in web applications to store data locally to save repeated and redundant
  877. expensive calls to remote machines or databases. People have also been known
  878. to use Cache::Cache for its straightforward interface in sharing data between
  879. runs of an application or invocations of a CGI-style script or simply as an
  880. easy to use abstraction of the file system or shared memory.")
  881. (license (package-license perl))))
  882. (define-public perl-cache-fastmmap
  883. (package
  884. (name "perl-cache-fastmmap")
  885. (version "1.48")
  886. (source
  887. (origin
  888. (method url-fetch)
  889. (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
  890. "Cache-FastMmap-" version ".tar.gz"))
  891. (sha256
  892. (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
  893. (build-system perl-build-system)
  894. (home-page "https://metacpan.org/release/Cache-FastMmap")
  895. (synopsis "Shared memory interprocess cache via mmap")
  896. (description "A shared memory cache through an mmap'ed file. It's core is
  897. written in C for performance. It uses fcntl locking to ensure multiple
  898. processes can safely access the cache at the same time. It uses a basic LRU
  899. algorithm to keep the most used entries in the cache.")
  900. (license (package-license perl))))
  901. (define-public perl-capture-tiny
  902. (package
  903. (name "perl-capture-tiny")
  904. (version "0.48")
  905. (source
  906. (origin
  907. (method url-fetch)
  908. (uri (string-append
  909. "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
  910. version ".tar.gz"))
  911. (sha256
  912. (base32
  913. "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
  914. (build-system perl-build-system)
  915. (home-page "https://metacpan.org/release/Capture-Tiny")
  916. (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
  917. (description
  918. "Capture::Tiny provides a simple, portable way to capture almost anything
  919. sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
  920. code or from an external program. Optionally, output can be teed so that it
  921. is captured while being passed through to the original file handles.")
  922. (license license:asl2.0)))
  923. (define-public perl-canary-stability
  924. (package
  925. (name "perl-canary-stability")
  926. (version "2013")
  927. (source (origin
  928. (method url-fetch)
  929. (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
  930. "Canary-Stability-" version ".tar.gz"))
  931. (sha256
  932. (base32
  933. "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
  934. (build-system perl-build-system)
  935. (home-page "https://metacpan.org/release/Canary-Stability")
  936. (synopsis "Check compatibility with the installed perl version")
  937. (description
  938. "This module is used by Schmorp's modules during configuration stage
  939. to test the installed perl for compatibility with his modules.")
  940. (license (package-license perl))))
  941. (define-public perl-carp
  942. (package
  943. (name "perl-carp")
  944. (version "1.50")
  945. (source (origin
  946. (method url-fetch)
  947. (uri (string-append
  948. "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
  949. version ".tar.gz"))
  950. (sha256
  951. (base32
  952. "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
  953. (build-system perl-build-system)
  954. (home-page "https://metacpan.org/release/Carp")
  955. (synopsis "Alternative warn and die for modules")
  956. (description "The @code{Carp} routines are useful in your own modules
  957. because they act like @code{die()} or @code{warn()}, but with a message
  958. which is more likely to be useful to a user of your module. In the case
  959. of @code{cluck}, @code{confess}, and @code{longmess} that context is a
  960. summary of every call in the call-stack. For a shorter message you can use
  961. @code{carp} or @code{croak} which report the error as being from where your
  962. module was called. There is no guarantee that that is where the error was,
  963. but it is a good educated guess.")
  964. (license (package-license perl))))
  965. (define-public perl-carp-always
  966. (package
  967. (name "perl-carp-always")
  968. (version "0.16")
  969. (source
  970. (origin
  971. (method url-fetch)
  972. (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
  973. version ".tar.gz"))
  974. (sha256
  975. (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
  976. (build-system perl-build-system)
  977. (native-inputs
  978. `(("perl-test-base" ,perl-test-base)))
  979. (home-page "https://metacpan.org/release/Carp-Always")
  980. (synopsis "Warns and dies noisily with stack backtraces/")
  981. (description "This module is meant as a debugging aid. It can be used to
  982. make a script complain loudly with stack backtraces when @code{warn()}-ing or
  983. @code{die()}ing.")
  984. (license (package-license perl))))
  985. (define-public perl-carp-assert
  986. (package
  987. (name "perl-carp-assert")
  988. (version "0.21")
  989. (source
  990. (origin
  991. (method url-fetch)
  992. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
  993. "Carp-Assert-" version ".tar.gz"))
  994. (sha256
  995. (base32
  996. "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
  997. (build-system perl-build-system)
  998. (home-page "https://metacpan.org/release/Carp-Assert")
  999. (synopsis "Executable comments for Perl")
  1000. (description "Carp::Assert is intended for a purpose like the ANSI C
  1001. library assert.h.")
  1002. (license (package-license perl))))
  1003. (define-public perl-carp-assert-more
  1004. (package
  1005. (name "perl-carp-assert-more")
  1006. (version "1.26")
  1007. (source
  1008. (origin
  1009. (method url-fetch)
  1010. (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
  1011. "Carp-Assert-More-" version ".tar.gz"))
  1012. (sha256
  1013. (base32 "14x4m4dlj7pwq2r2fsmww3q3xb61cdgnrlmjh5mms3ikaln6rmmk"))))
  1014. (build-system perl-build-system)
  1015. (native-inputs
  1016. `(("perl-test-exception" ,perl-test-exception)))
  1017. (propagated-inputs
  1018. `(("perl-carp-assert" ,perl-carp-assert)))
  1019. (home-page "https://metacpan.org/release/Carp-Assert-More")
  1020. (synopsis "Convenience wrappers around Carp::Assert")
  1021. (description "Carp::Assert::More is a set of handy assertion functions for
  1022. Perl.")
  1023. (license license:artistic2.0)))
  1024. (define-public perl-carp-clan
  1025. (package
  1026. (name "perl-carp-clan")
  1027. (version "6.08")
  1028. (source
  1029. (origin
  1030. (method url-fetch)
  1031. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  1032. "Carp-Clan-" version ".tar.gz"))
  1033. (sha256
  1034. (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
  1035. (build-system perl-build-system)
  1036. (native-inputs
  1037. `(("perl-test-exception" ,perl-test-exception)))
  1038. (home-page "https://metacpan.org/release/Carp-Clan")
  1039. (synopsis "Report errors from a \"clan\" of modules")
  1040. (description "This module allows errors from a clan (or family) of modules
  1041. to appear to originate from the caller of the clan. This is necessary in
  1042. cases where the clan modules are not classes derived from each other, and thus
  1043. the Carp.pm module doesn't help.")
  1044. (license (package-license perl))))
  1045. (define-public perl-cddb-get
  1046. (package
  1047. (name "perl-cddb-get")
  1048. (version "2.28")
  1049. (source (origin
  1050. (method url-fetch)
  1051. (uri (string-append
  1052. "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
  1053. version ".tar.gz"))
  1054. (sha256
  1055. (base32
  1056. "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
  1057. (build-system perl-build-system)
  1058. (home-page "https://metacpan.org/release/CDDB_get")
  1059. (synopsis "Read the CDDB entry for an audio CD in your drive")
  1060. (description "This module can retrieve information from the CDDB.")
  1061. ;; Either GPLv2 or the "Artistic" license.
  1062. (license (list license:gpl2 license:artistic2.0))))
  1063. (define-public circos
  1064. (package
  1065. (name "circos")
  1066. (version "0.69-9")
  1067. (source (origin
  1068. (method url-fetch)
  1069. (uri (string-append
  1070. "http://circos.ca/distribution/circos-" version ".tgz"))
  1071. (sha256
  1072. (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
  1073. (patches (list (search-patch "circos-remove-findbin.patch")))))
  1074. (build-system gnu-build-system)
  1075. (arguments
  1076. `(#:tests? #f ; There are no tests.
  1077. #:phases
  1078. (modify-phases %standard-phases
  1079. (delete 'configure)
  1080. (delete 'build)
  1081. (replace 'install
  1082. (lambda* (#:key outputs #:allow-other-keys)
  1083. (let* ((out (assoc-ref outputs "out"))
  1084. (bin (string-append out "/bin"))
  1085. (datapath (string-append out "/share/Circos"))
  1086. (error (string-append out "/share/Circos/error"))
  1087. (fonts (string-append out "/share/Circos/fonts"))
  1088. (data (string-append out "/share/Circos/data"))
  1089. (tiles (string-append out "/share/Circos/tiles"))
  1090. (etc (string-append out "/share/Circos/etc"))
  1091. (lib (string-append out "/lib/perl5/site_perl/"
  1092. ,(package-version perl)))
  1093. (install-directory (lambda (source target)
  1094. (mkdir-p target)
  1095. (copy-recursively source target))))
  1096. ;; Circos looks into a relative path for its configuration
  1097. ;; files. We need to provide an absolute path towards the
  1098. ;; corresponding paths in the store.
  1099. (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
  1100. "etc/gddiag.conf" "etc/brewer.conf" "README")
  1101. (("<<include etc") (string-append "<<include " etc)))
  1102. (substitute* '("etc/colors.conf" "etc/image.black.conf"
  1103. "etc/patterns.conf" "etc/image.conf")
  1104. (("<<include ") (string-append "<<include " etc "/")))
  1105. (substitute* '("etc/fonts.conf" "fonts/README.fonts")
  1106. (("= fonts") (string-append "= " fonts)))
  1107. (substitute* "etc/patterns.conf"
  1108. (("= tiles") (string-append "= " tiles)))
  1109. (substitute* "lib/Circos/Error.pm"
  1110. (("error/configuration.missing.txt")
  1111. (string-append error "/configuration.missing.txt")))
  1112. (substitute* "etc/housekeeping.conf"
  1113. (("# data_path = /home/martink/circos-tutorials ")
  1114. (string-append "data_path = " datapath)))
  1115. (substitute* "lib/Circos/Configuration.pm"
  1116. (("my @possibilities = \\(")
  1117. (string-append "my @possibilities = ("
  1118. "catfile( \"" datapath "\", $arg ), "
  1119. "catfile( \"" etc "\", $arg ), "
  1120. "catfile( \"" etc "/tracks\", $arg ), ")))
  1121. (for-each install-directory
  1122. (list "error" "fonts" "data" "tiles" "etc" "lib")
  1123. (list error fonts data tiles etc lib))
  1124. (install-file "bin/circos" bin)
  1125. #t))))))
  1126. (propagated-inputs
  1127. `(("perl" ,perl)
  1128. ("perl-carp" ,perl-carp)
  1129. ("perl-clone" ,perl-clone)
  1130. ("perl-config-general" ,perl-config-general)
  1131. ("perl-digest-md5" ,perl-digest-md5)
  1132. ("perl-file-temp" ,perl-file-temp)
  1133. ("perl-font-ttf" ,perl-font-ttf)
  1134. ("perl-gd" ,perl-gd)
  1135. ("perl-getopt-long" ,perl-getopt-long)
  1136. ("perl-list-allutils" ,perl-list-allutils)
  1137. ("perl-math-bezier" ,perl-math-bezier)
  1138. ("perl-math-round" ,perl-math-round)
  1139. ("perl-math-vecstat" ,perl-math-vecstat)
  1140. ("perl-memoize" ,perl-memoize)
  1141. ("perl-number-format" ,perl-number-format)
  1142. ("perl-params-validate" ,perl-params-validate)
  1143. ("perl-readonly" ,perl-readonly)
  1144. ("perl-regexp-common" ,perl-regexp-common)
  1145. ("perl-set-intspan" ,perl-set-intspan)
  1146. ("perl-statistics-basic" ,perl-statistics-basic)
  1147. ("perl-svg" ,perl-svg)
  1148. ("perl-text-balanced" ,perl-text-balanced)
  1149. ("perl-text-format" ,perl-text-format)
  1150. ("perl-time-hires" ,perl-time-hires)))
  1151. (home-page "http://circos.ca/")
  1152. (synopsis "Generation of circularly composited renditions")
  1153. (description
  1154. "Circos is a program for the generation of publication-quality, circularly
  1155. composited renditions of genomic data and related annotations.")
  1156. (license license:gpl2+)))
  1157. (define-public perl-class-accessor
  1158. (package
  1159. (name "perl-class-accessor")
  1160. (version "0.51")
  1161. (source
  1162. (origin
  1163. (method url-fetch)
  1164. (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
  1165. "Class-Accessor-" version ".tar.gz"))
  1166. (sha256
  1167. (base32
  1168. "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
  1169. (build-system perl-build-system)
  1170. (native-inputs
  1171. `(("perl-sub-name" ,perl-sub-name)))
  1172. (home-page "https://metacpan.org/release/Class-Accessor")
  1173. (synopsis "Automated accessor generation")
  1174. (description "This module automagically generates accessors/mutators for
  1175. your class.")
  1176. (license (package-license perl))))
  1177. (define-public perl-class-accessor-chained
  1178. (package
  1179. (name "perl-class-accessor-chained")
  1180. (version "0.01")
  1181. (source
  1182. (origin
  1183. (method url-fetch)
  1184. (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
  1185. "Class-Accessor-Chained-" version ".tar.gz"))
  1186. (sha256
  1187. (base32
  1188. "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
  1189. (build-system perl-build-system)
  1190. (native-inputs
  1191. `(("perl-module-build" ,perl-module-build)))
  1192. (propagated-inputs
  1193. `(("perl-class-accessor" ,perl-class-accessor)))
  1194. (home-page "https://metacpan.org/release/Class-Accessor-Chained")
  1195. (synopsis "Faster, but less expandable, chained accessors")
  1196. (description "A chained accessor is one that always returns the object
  1197. when called with parameters (to set), and the value of the field when called
  1198. with no arguments. This module subclasses Class::Accessor in order to provide
  1199. the same mk_accessors interface.")
  1200. (license (package-license perl))))
  1201. (define-public perl-class-accessor-grouped
  1202. (package
  1203. (name "perl-class-accessor-grouped")
  1204. (version "0.10014")
  1205. (source
  1206. (origin
  1207. (method url-fetch)
  1208. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  1209. "Class-Accessor-Grouped-" version ".tar.gz"))
  1210. (sha256
  1211. (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
  1212. (build-system perl-build-system)
  1213. (native-inputs
  1214. `(("perl-module-install" ,perl-module-install)
  1215. ("perl-test-exception" ,perl-test-exception)))
  1216. (propagated-inputs
  1217. `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
  1218. ("perl-module-runtime" ,perl-module-runtime)
  1219. ("perl-sub-name" ,perl-sub-name)))
  1220. (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
  1221. (synopsis "Build groups of accessors")
  1222. (description "This class lets you build groups of accessors that will call
  1223. different getters and setters.")
  1224. (license (package-license perl))))
  1225. (define-public perl-class-c3
  1226. (package
  1227. (name "perl-class-c3")
  1228. (version "0.35")
  1229. (source
  1230. (origin
  1231. (method url-fetch)
  1232. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  1233. "Class-C3-" version ".tar.gz"))
  1234. (sha256
  1235. (base32 "0gp3czp6y0jxx4448kz37f7gdxq4vw514bvc0l98rk4glvqkq1c4"))))
  1236. (build-system perl-build-system)
  1237. (propagated-inputs
  1238. `(("perl-algorithm-c3" ,perl-algorithm-c3)))
  1239. (home-page "https://metacpan.org/release//Class-C3")
  1240. (synopsis "Pragma to use the C3 method resolution order algorithm")
  1241. (description "This is pragma to change Perl 5's standard method resolution
  1242. order from depth-first left-to-right (a.k.a - pre-order) to the more
  1243. sophisticated C3 method resolution order.")
  1244. (license (package-license perl))))
  1245. (define-public perl-class-c3-adopt-next
  1246. (package
  1247. (name "perl-class-c3-adopt-next")
  1248. (version "0.14")
  1249. (source
  1250. (origin
  1251. (method url-fetch)
  1252. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  1253. "Class-C3-Adopt-NEXT-" version ".tar.gz"))
  1254. (sha256
  1255. (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
  1256. (build-system perl-build-system)
  1257. (native-inputs
  1258. `(("perl-module-build" ,perl-module-build)
  1259. ("perl-module-build-tiny" ,perl-module-build-tiny)
  1260. ("perl-test-exception" ,perl-test-exception)))
  1261. (propagated-inputs
  1262. `(("perl-list-moreutils" ,perl-list-moreutils)
  1263. ("perl-mro-compat" ,perl-mro-compat)))
  1264. (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
  1265. (synopsis "Drop-in replacement for NEXT")
  1266. (description "This module is intended as a drop-in replacement for NEXT,
  1267. supporting the same interface, but using Class::C3 to do the hard work.")
  1268. (license (package-license perl))))
  1269. (define-public perl-class-c3-componentised
  1270. (package
  1271. (name "perl-class-c3-componentised")
  1272. (version "1.001002")
  1273. (source
  1274. (origin
  1275. (method url-fetch)
  1276. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  1277. "Class-C3-Componentised-" version ".tar.gz"))
  1278. (sha256
  1279. (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
  1280. (build-system perl-build-system)
  1281. (native-inputs
  1282. `(("perl-module-install" ,perl-module-install)
  1283. ("perl-test-exception" ,perl-test-exception)))
  1284. (propagated-inputs
  1285. `(("perl-class-c3" ,perl-class-c3)
  1286. ("perl-class-inspector" ,perl-class-inspector)
  1287. ("perl-mro-compat" ,perl-mro-compat)))
  1288. (home-page "https://metacpan.org/release/Class-C3-Componentised")
  1289. (synopsis "Load mix-ins or components to your C3-based class")
  1290. (description "This module will inject base classes to your module using
  1291. the Class::C3 method resolution order.")
  1292. (license (package-license perl))))
  1293. (define-public perl-class-data-inheritable
  1294. (package
  1295. (name "perl-class-data-inheritable")
  1296. (version "0.08")
  1297. (source
  1298. (origin
  1299. (method url-fetch)
  1300. (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
  1301. "Class-Data-Inheritable-" version ".tar.gz"))
  1302. (sha256
  1303. (base32
  1304. "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
  1305. (build-system perl-build-system)
  1306. (home-page "https://metacpan.org/release/Class-Data-Inheritable")
  1307. (synopsis "Inheritable, overridable class data")
  1308. (description "Class::Data::Inheritable is for creating accessor/mutators
  1309. to class data. That is, if you want to store something about your class as a
  1310. whole (instead of about a single object). This data is then inherited by your
  1311. subclasses and can be overridden.")
  1312. (license (package-license perl))))
  1313. (define-public perl-class-date
  1314. (package
  1315. (name "perl-class-date")
  1316. (version "1.1.17")
  1317. (source
  1318. (origin
  1319. (method url-fetch)
  1320. (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
  1321. "Class-Date-" version ".tar.gz"))
  1322. (sha256
  1323. (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
  1324. (build-system perl-build-system)
  1325. (arguments `(#:tests? #f)) ;timezone tests in chroot
  1326. (home-page "https://metacpan.org/release/Class-Date")
  1327. (synopsis "Class for easy date and time manipulation")
  1328. (description "This module provides a general-purpose date and datetime
  1329. type for perl.")
  1330. (license (package-license perl))))
  1331. (define-public perl-class-errorhandler
  1332. (package
  1333. (name "perl-class-errorhandler")
  1334. (version "0.04")
  1335. (source (origin
  1336. (method url-fetch)
  1337. (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
  1338. "Class-ErrorHandler-" version ".tar.gz"))
  1339. (sha256
  1340. (base32
  1341. "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
  1342. (build-system perl-build-system)
  1343. (home-page "https://metacpan.org/release/Class-ErrorHandler")
  1344. (synopsis "Base class for error handling")
  1345. (description
  1346. "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
  1347. enough to be used as the base class for a variety of OO classes. Subclasses inherit
  1348. its two error-handling methods, error and errstr, to communicate error messages back
  1349. to the calling program.")
  1350. (license (package-license perl))))
  1351. (define-public perl-class-factory-util
  1352. (package
  1353. (name "perl-class-factory-util")
  1354. (version "1.7")
  1355. (source
  1356. (origin
  1357. (method url-fetch)
  1358. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  1359. "Class-Factory-Util-" version ".tar.gz"))
  1360. (sha256
  1361. (base32
  1362. "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
  1363. (build-system perl-build-system)
  1364. (native-inputs `(("perl-module-build" ,perl-module-build)))
  1365. (home-page "https://metacpan.org/release/Class-Factory-Util")
  1366. (synopsis "Utility methods for factory classes")
  1367. (description "This module exports methods useful for factory classes.")
  1368. (license (package-license perl))))
  1369. (define-public perl-class-inspector
  1370. (package
  1371. (name "perl-class-inspector")
  1372. (version "1.36")
  1373. (source
  1374. (origin
  1375. (method url-fetch)
  1376. (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
  1377. "Class-Inspector-" version ".tar.gz"))
  1378. (sha256
  1379. (base32
  1380. "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
  1381. (build-system perl-build-system)
  1382. (home-page "https://metacpan.org/release/Class-Inspector")
  1383. (synopsis "Get information about a class and its structure")
  1384. (description "Class::Inspector allows you to get information about a
  1385. loaded class.")
  1386. (license (package-license perl))))
  1387. (define-public perl-class-load
  1388. (package
  1389. (name "perl-class-load")
  1390. (version "0.25")
  1391. (source
  1392. (origin
  1393. (method url-fetch)
  1394. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  1395. "Class-Load-" version ".tar.gz"))
  1396. (sha256
  1397. (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
  1398. (build-system perl-build-system)
  1399. (native-inputs
  1400. `(("perl-module-build-tiny" ,perl-module-build-tiny)
  1401. ("perl-test-fatal" ,perl-test-fatal)
  1402. ("perl-test-needs" ,perl-test-needs)
  1403. ("perl-test-without-module" ,perl-test-without-module)))
  1404. (propagated-inputs
  1405. `(("perl-package-stash" ,perl-package-stash)
  1406. ("perl-data-optlist" ,perl-data-optlist)
  1407. ("perl-namespace-clean" ,perl-namespace-clean)
  1408. ("perl-module-runtime" ,perl-module-runtime)
  1409. ("perl-module-implementation" ,perl-module-implementation)))
  1410. (home-page "https://metacpan.org/release/Class-Load")
  1411. (synopsis "Working (require \"Class::Name\") and more")
  1412. (description "\"require EXPR\" only accepts Class/Name.pm style module
  1413. names, not Class::Name. For that, this module provides \"load_class
  1414. 'Class::Name'\".")
  1415. (license (package-license perl))))
  1416. (define-public perl-class-load-xs
  1417. (package
  1418. (name "perl-class-load-xs")
  1419. (version "0.10")
  1420. (source
  1421. (origin
  1422. (method url-fetch)
  1423. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  1424. "Class-Load-XS-" version ".tar.gz"))
  1425. (sha256
  1426. (base32
  1427. "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
  1428. (build-system perl-build-system)
  1429. (native-inputs
  1430. `(("perl-test-fatal" ,perl-test-fatal)
  1431. ("perl-test-needs" ,perl-test-needs)
  1432. ("perl-test-without-module" ,perl-test-without-module)))
  1433. (inputs `(("perl-class-load" ,perl-class-load)))
  1434. (home-page "https://metacpan.org/release/Class-Load-XS")
  1435. (synopsis "XS implementation of parts of Class::Load")
  1436. (description "This module provides an XS implementation for portions of
  1437. Class::Load.")
  1438. (license license:artistic2.0)))
  1439. (define-public perl-class-methodmaker
  1440. (package
  1441. (name "perl-class-methodmaker")
  1442. (version "2.24")
  1443. (source
  1444. (origin
  1445. (method url-fetch)
  1446. (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
  1447. "class-methodmaker/Class-MethodMaker-"
  1448. version ".tar.gz"))
  1449. (sha256
  1450. (base32
  1451. "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
  1452. (build-system perl-build-system)
  1453. (home-page "https://metacpan.org/release/Class-MethodMaker")
  1454. (synopsis "Create generic methods for OO Perl")
  1455. (description "This module solves the problem of having to continually
  1456. write accessor methods for your objects that perform standard tasks.")
  1457. (license (package-license perl))))
  1458. (define-public perl-class-method-modifiers
  1459. (package
  1460. (name "perl-class-method-modifiers")
  1461. (version "2.13")
  1462. (source
  1463. (origin
  1464. (method url-fetch)
  1465. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  1466. "Class-Method-Modifiers-" version ".tar.gz"))
  1467. (sha256
  1468. (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
  1469. (build-system perl-build-system)
  1470. (native-inputs
  1471. `(("perl-test-fatal" ,perl-test-fatal)
  1472. ("perl-test-needs" ,perl-test-needs)))
  1473. (home-page "https://metacpan.org/release/Class-Method-Modifiers")
  1474. (synopsis "Moose-like method modifiers")
  1475. (description "Class::Method::Modifiers provides three modifiers:
  1476. @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
  1477. are run just before and after the method they modify, but can not really affect
  1478. that original method. @code{around} is run in place of the original method,
  1479. with a hook to easily call that original method.")
  1480. (license (package-license perl))))
  1481. (define-public perl-class-mix
  1482. (package
  1483. (name "perl-class-mix")
  1484. (version "0.006")
  1485. (source
  1486. (origin
  1487. (method url-fetch)
  1488. (uri (string-append
  1489. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
  1490. version ".tar.gz"))
  1491. (sha256
  1492. (base32
  1493. "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
  1494. (build-system perl-build-system)
  1495. (native-inputs
  1496. `(("perl-module-build" ,perl-module-build)
  1497. ("perl-test-pod" ,perl-test-pod)
  1498. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  1499. (propagated-inputs
  1500. `(("perl-params-classify" ,perl-params-classify)))
  1501. (home-page "https://metacpan.org/release/Class-Mix")
  1502. (synopsis "Dynamic class mixing")
  1503. (description "The @code{mix_class} function provided by this
  1504. module dynamically generates anonymous classes with specified
  1505. inheritance. This is useful where an incomplete class requires use of
  1506. a mixin in order to become instantiable.")
  1507. (license license:perl-license)))
  1508. (define-public perl-class-singleton
  1509. (package
  1510. (name "perl-class-singleton")
  1511. (version "1.6")
  1512. (source
  1513. (origin
  1514. (method url-fetch)
  1515. (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
  1516. "Class-Singleton-" version ".tar.gz"))
  1517. (sha256
  1518. (base32
  1519. "1942j9g0b4c88nvs3jghh3y31mlhbpwrx35xdcb2jaaiv7q17fi7"))))
  1520. (build-system perl-build-system)
  1521. (home-page "https://metacpan.org/release/Class-Singleton")
  1522. (synopsis "Implementation of a singleton class for Perl")
  1523. (description "This module implements a Singleton class from which other
  1524. classes can be derived. By itself, the Class::Singleton module does very
  1525. little other than manage the instantiation of a single object.")
  1526. (license (package-license perl))))
  1527. (define-public perl-class-tiny
  1528. (package
  1529. (name "perl-class-tiny")
  1530. (version "1.008")
  1531. (source
  1532. (origin
  1533. (method url-fetch)
  1534. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  1535. "Class-Tiny-" version ".tar.gz"))
  1536. (sha256
  1537. (base32
  1538. "05anh4hn8va46xwbdx7rqxnhb8i1lingb614lywzr89gj5iql1gf"))))
  1539. (build-system perl-build-system)
  1540. (home-page "https://metacpan.org/release/Class-Tiny")
  1541. (synopsis "Minimalist class construction")
  1542. (description "This module offers a minimalist class construction kit. It
  1543. uses no non-core modules for any recent Perl.")
  1544. (license license:asl2.0)))
  1545. (define-public perl-class-unload
  1546. (package
  1547. (name "perl-class-unload")
  1548. (version "0.11")
  1549. (source
  1550. (origin
  1551. (method url-fetch)
  1552. (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
  1553. "Class-Unload-" version ".tar.gz"))
  1554. (sha256
  1555. (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
  1556. (build-system perl-build-system)
  1557. (native-inputs
  1558. `(("perl-test-requires" ,perl-test-requires)))
  1559. (propagated-inputs
  1560. `(("perl-class-inspector" ,perl-class-inspector)))
  1561. (home-page "https://metacpan.org/release/Class-Unload")
  1562. (synopsis "Unload a class")
  1563. (description "Class:Unload unloads a given class by clearing out its
  1564. symbol table and removing it from %INC.")
  1565. (license (package-license perl))))
  1566. (define-public perl-class-xsaccessor
  1567. (package
  1568. (name "perl-class-xsaccessor")
  1569. (version "1.19")
  1570. (source
  1571. (origin
  1572. (method url-fetch)
  1573. (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
  1574. "Class-XSAccessor-" version ".tar.gz"))
  1575. (sha256
  1576. (base32
  1577. "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
  1578. (build-system perl-build-system)
  1579. (home-page "https://metacpan.org/release/Class-XSAccessor")
  1580. (synopsis "Generate fast XS accessors without runtime compilation")
  1581. (description "Class::XSAccessor implements fast read, write, and
  1582. read/write accessors in XS. Additionally, it can provide predicates such as
  1583. \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
  1584. object. It only works with objects that are implemented as ordinary hashes.
  1585. Class::XSAccessor::Array implements the same interface for objects that use
  1586. arrays for their internal representation.")
  1587. (license (package-license perl))))
  1588. (define-public perl-clone
  1589. (package
  1590. (name "perl-clone")
  1591. (version "0.43")
  1592. (source (origin
  1593. (method url-fetch)
  1594. (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
  1595. "Clone-" version ".tar.gz"))
  1596. (sha256
  1597. (base32
  1598. "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
  1599. (build-system perl-build-system)
  1600. (synopsis "Recursively copy Perl datatypes")
  1601. (description
  1602. "This module provides a clone() method which makes recursive copies of
  1603. nested hash, array, scalar and reference types, including tied variables and
  1604. objects.")
  1605. (home-page "https://metacpan.org/release/Clone")
  1606. (license (package-license perl))))
  1607. (define-public perl-clone-choose
  1608. (package
  1609. (name "perl-clone-choose")
  1610. (version "0.010")
  1611. (source
  1612. (origin
  1613. (method url-fetch)
  1614. (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
  1615. "Clone-Choose-" version ".tar.gz"))
  1616. (sha256
  1617. (base32
  1618. "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
  1619. (build-system perl-build-system)
  1620. (native-inputs
  1621. `(("perl-clone" ,perl-clone)
  1622. ("perl-clone-pp" ,perl-clone-pp)
  1623. ("perl-test-without-module" ,perl-test-without-module)))
  1624. (propagated-inputs
  1625. `(("perl-module-runtime" ,perl-module-runtime)))
  1626. (home-page "https://metacpan.org/release/Clone-Choose")
  1627. (synopsis "Choose appropriate Perl @code{clone} utility")
  1628. (description "This @code{Clone::Choose} module checks several different
  1629. modules which provide a @code{clone()} function and selects an appropriate
  1630. one.")
  1631. (license license:perl-license)))
  1632. (define-public perl-clone-pp
  1633. (package
  1634. (name "perl-clone-pp")
  1635. (version "1.08")
  1636. (source
  1637. (origin
  1638. (method url-fetch)
  1639. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
  1640. version ".tar.gz"))
  1641. (sha256
  1642. (base32 "0y7m25fksiavzg4xj4cm9zkz8rmnk4iqy7lm01m4nmyqlna3082p"))))
  1643. (build-system perl-build-system)
  1644. (home-page "https://metacpan.org/release/Clone-PP")
  1645. (synopsis "Recursively copy Perl datatypes")
  1646. (description "This module provides a general-purpose @code{clone} function
  1647. to make deep copies of Perl data structures. It calls itself recursively to
  1648. copy nested hash, array, scalar and reference types, including tied variables
  1649. and objects.")
  1650. (license (package-license perl))))
  1651. (define-public perl-common-sense
  1652. (package
  1653. (name "perl-common-sense")
  1654. (version "3.75")
  1655. (source
  1656. (origin
  1657. (method url-fetch)
  1658. (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
  1659. "common-sense-" version ".tar.gz"))
  1660. (sha256
  1661. (base32
  1662. "0zhfp8f0czg69ycwn7r6ayg6idm5kyh2ai06g5s6s07kli61qsm8"))))
  1663. (build-system perl-build-system)
  1664. (home-page "https://metacpan.org/release/common-sense")
  1665. (synopsis "Sane defaults for Perl programs")
  1666. (description "This module implements some sane defaults for Perl programs,
  1667. as defined by two typical specimens of Perl coders.")
  1668. (license (package-license perl))))
  1669. (define-public perl-conf-libconfig
  1670. (package
  1671. (name "perl-conf-libconfig")
  1672. (version "0.100")
  1673. (source
  1674. (origin
  1675. (method url-fetch)
  1676. (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
  1677. "Conf-Libconfig-" version ".tar.gz"))
  1678. (sha256
  1679. (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
  1680. (build-system perl-build-system)
  1681. (native-inputs
  1682. `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
  1683. ("perl-test-deep" ,perl-test-deep)
  1684. ("perl-test-exception" ,perl-test-exception)
  1685. ("perl-test-warn" ,perl-test-warn)))
  1686. (inputs
  1687. `(("libconfig" ,libconfig)))
  1688. (home-page "https://metacpan.org/release/Conf-Libconfig")
  1689. (synopsis "Perl extension for libconfig")
  1690. (description
  1691. "Conf::Libconfig is a Perl interface to the libconfig configuration file
  1692. library. It support scalar, array, and hash data structures just like its C/C++
  1693. counterpart. It reduces the effort required to implement a configuration file
  1694. parser in your Perl programme and allows sharing configuration files between
  1695. languages.")
  1696. (license license:bsd-3)))
  1697. (define-public perl-config-grammar
  1698. (package
  1699. (name "perl-config-grammar")
  1700. (version "1.13")
  1701. (source
  1702. (origin
  1703. (method url-fetch)
  1704. (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
  1705. "Config-Grammar-" version ".tar.gz"))
  1706. (sha256
  1707. (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
  1708. (build-system perl-build-system)
  1709. (home-page "https://metacpan.org/release/Config-Grammar")
  1710. (synopsis "Grammar-based config parser")
  1711. (description
  1712. "Config::Grammar is a module to parse configuration files. The
  1713. configuration may consist of multiple-level sections with assignments and
  1714. tabular data.")
  1715. (license (package-license perl))))
  1716. (define-public perl-config-any
  1717. (package
  1718. (name "perl-config-any")
  1719. (version "0.32")
  1720. (source
  1721. (origin
  1722. (method url-fetch)
  1723. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  1724. "Config-Any-" version ".tar.gz"))
  1725. (sha256
  1726. (base32
  1727. "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
  1728. (build-system perl-build-system)
  1729. (propagated-inputs
  1730. `(("perl-module-pluggable" ,perl-module-pluggable)))
  1731. (home-page "https://metacpan.org/release/Config-Any")
  1732. (synopsis "Load configuration from different file formats")
  1733. (description "Config::Any provides a facility for Perl applications and
  1734. libraries to load configuration data from multiple different file formats. It
  1735. supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
  1736. (license (package-license perl))))
  1737. (define-public perl-config-inifiles
  1738. (package
  1739. (name "perl-config-inifiles")
  1740. (version "3.000002")
  1741. (source
  1742. (origin
  1743. (method url-fetch)
  1744. (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
  1745. "Config-IniFiles-" version ".tar.gz"))
  1746. (sha256
  1747. (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
  1748. (build-system perl-build-system)
  1749. (propagated-inputs
  1750. `(("perl-module-build" ,perl-module-build)
  1751. ("perl-io-stringy",perl-io-stringy)))
  1752. (home-page "https://metacpan.org/pod/Config::IniFiles")
  1753. (synopsis "Package for configuration files outside your Perl script")
  1754. (description "This package provides a way to have readable configuration
  1755. files outside your Perl script. Configurations can be imported, sections
  1756. can be grouped, and settings can be accessed from a tied hash.")
  1757. (license (package-license perl))))
  1758. (define-public perl-config-autoconf
  1759. (package
  1760. (name "perl-config-autoconf")
  1761. (version "0.317")
  1762. (source
  1763. (origin
  1764. (method url-fetch)
  1765. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
  1766. "Config-AutoConf-" version ".tar.gz"))
  1767. (sha256
  1768. (base32
  1769. "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
  1770. (build-system perl-build-system)
  1771. (propagated-inputs
  1772. `(("perl-capture-tiny" ,perl-capture-tiny)))
  1773. (home-page "https://metacpan.org/release/Config-AutoConf")
  1774. (synopsis "Module to implement some AutoConf macros in Perl")
  1775. (description "Config::AutoConf is intended to provide the same
  1776. opportunities to Perl developers as GNU Autoconf does for Shell developers.")
  1777. (license (package-license perl))))
  1778. (define-public perl-config-general
  1779. (package
  1780. (name "perl-config-general")
  1781. (version "2.63")
  1782. (source
  1783. (origin
  1784. (method url-fetch)
  1785. (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
  1786. "Config-General-" version ".tar.gz"))
  1787. (sha256
  1788. (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
  1789. (build-system perl-build-system)
  1790. (home-page "https://metacpan.org/release/Config-General")
  1791. (synopsis "Generic Config Module")
  1792. (description "This module opens a config file and parses its contents for
  1793. you. The format of config files supported by Config::General is inspired by
  1794. the well known Apache config format and is 100% compatible with Apache
  1795. configs, but you can also just use simple name/value pairs in your config
  1796. files. In addition to the capabilities of an Apache config file it supports
  1797. some enhancements such as here-documents, C-style comments, and multiline
  1798. options.")
  1799. (license (package-license perl))))
  1800. (define-public perl-config-gitlike
  1801. (package
  1802. (name "perl-config-gitlike")
  1803. (version "1.17")
  1804. (source
  1805. (origin
  1806. (method url-fetch)
  1807. (uri (string-append
  1808. "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
  1809. version
  1810. ".tar.gz"))
  1811. (sha256
  1812. (base32
  1813. "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
  1814. (build-system perl-build-system)
  1815. (native-inputs
  1816. `(("perl-test-exception" ,perl-test-exception)))
  1817. (propagated-inputs
  1818. `(("perl-moo" ,perl-moo)
  1819. ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
  1820. (home-page "https://metacpan.org/release/Config-GitLike")
  1821. (synopsis "Parse Git style configuration files")
  1822. (description
  1823. "This module handles parsing, modifying and creating configuration files
  1824. of the style used by the Git version control system.")
  1825. (license license:perl-license)))
  1826. (define-public perl-config-ini
  1827. (package
  1828. (name "perl-config-ini")
  1829. (version "0.025")
  1830. (source (origin
  1831. (method url-fetch)
  1832. (uri (string-append
  1833. "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
  1834. version ".tar.gz"))
  1835. (sha256
  1836. (base32
  1837. "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
  1838. (build-system perl-build-system)
  1839. (inputs
  1840. `(("perl-mixin-linewise" ,perl-mixin-linewise)
  1841. ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
  1842. ("perl-sub-exporter" ,perl-sub-exporter)))
  1843. (home-page "https://metacpan.org/release/Config-INI")
  1844. (synopsis "Simple .ini-file format reader and writer")
  1845. (description "@code{Config::INI} is a module that facilates the reading
  1846. and writing of @code{.ini}-style configuration files.")
  1847. (license (package-license perl))))
  1848. (define-public perl-const-fast
  1849. (package
  1850. (name "perl-const-fast")
  1851. (version "0.014")
  1852. (source
  1853. (origin
  1854. (method url-fetch)
  1855. (uri (string-append
  1856. "mirror://cpan/authors/id/L/LE/LEONT/"
  1857. "Const-Fast-" version ".tar.gz"))
  1858. (sha256
  1859. (base32
  1860. "1nwlldgrx86yn7y6a53cqgvzm2ircsvxg1addahlcy6510x9a1gq"))))
  1861. (inputs
  1862. `(("perl-module-build-tiny" ,perl-module-build-tiny)
  1863. ("perl-test-fatal" ,perl-test-fatal)))
  1864. ;; Needed for tests.
  1865. (native-inputs
  1866. `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
  1867. (build-system perl-build-system)
  1868. (home-page "https://metacpan.org/release/Const-Fast")
  1869. (synopsis "Facility for creating read-only scalars, arrays, and hashes")
  1870. (description "This package provides procedures to create read-only
  1871. scalars, arrays, and hashes.")
  1872. (license (package-license perl))))
  1873. (define-public perl-context-preserve
  1874. (package
  1875. (name "perl-context-preserve")
  1876. (version "0.03")
  1877. (source
  1878. (origin
  1879. (method url-fetch)
  1880. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  1881. "Context-Preserve-" version ".tar.gz"))
  1882. (sha256
  1883. (base32
  1884. "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
  1885. (build-system perl-build-system)
  1886. (native-inputs
  1887. `(("perl-test-exception" ,perl-test-exception)
  1888. ("perl-test-simple" ,perl-test-simple)))
  1889. (home-page "https://metacpan.org/release/Context-Preserve")
  1890. (synopsis "Preserve context during subroutine call")
  1891. (description "This module runs code after a subroutine call, preserving
  1892. the context the subroutine would have seen if it were the last statement in
  1893. the caller.")
  1894. (license (package-license perl))))
  1895. (define-public perl-convert-binhex
  1896. (package
  1897. (name "perl-convert-binhex")
  1898. (version "1.125")
  1899. (source
  1900. (origin
  1901. (method url-fetch)
  1902. (uri (string-append
  1903. "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
  1904. version
  1905. ".tar.gz"))
  1906. (sha256
  1907. (base32
  1908. "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
  1909. (build-system perl-build-system)
  1910. (native-inputs
  1911. `(("perl-file-slurp" ,perl-file-slurp)
  1912. ("perl-test-most" ,perl-test-most)))
  1913. (home-page
  1914. "https://metacpan.org/release/Convert-BinHex")
  1915. (synopsis "Extract data from Macintosh BinHex files")
  1916. (description
  1917. "BinHex is a format for transporting files safely through electronic
  1918. mail, as short-lined, 7-bit, semi-compressed data streams. This module
  1919. provides a means of converting those data streams back into into binary
  1920. data.")
  1921. (license license:perl-license)))
  1922. (define-public perl-cpan-changes
  1923. (package
  1924. (name "perl-cpan-changes")
  1925. (version "0.400002")
  1926. (source
  1927. (origin
  1928. (method url-fetch)
  1929. (uri (string-append
  1930. "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
  1931. version ".tar.gz"))
  1932. (sha256
  1933. (base32
  1934. "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
  1935. (build-system perl-build-system)
  1936. (home-page "https://metacpan.org/release/CPAN-Changes")
  1937. (synopsis "Read and write @file{Changes} files")
  1938. (description
  1939. "@code{CPAN::Changes} helps users programmatically read and write
  1940. @file{Changes} files that conform to a common specification.")
  1941. (license license:perl-license)))
  1942. (define-public perl-cpan-distnameinfo
  1943. (package
  1944. (name "perl-cpan-distnameinfo")
  1945. (version "0.12")
  1946. (source
  1947. (origin
  1948. (method url-fetch)
  1949. (uri (string-append
  1950. "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
  1951. version
  1952. ".tar.gz"))
  1953. (sha256
  1954. (base32
  1955. "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
  1956. (build-system perl-build-system)
  1957. (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
  1958. (synopsis "Extract the name and version from a distribution filename")
  1959. (description
  1960. "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
  1961. name and version from filenames.")
  1962. (license license:perl-license)))
  1963. (define-public perl-cpan-meta-check
  1964. (package
  1965. (name "perl-cpan-meta-check")
  1966. (version "0.014")
  1967. (source
  1968. (origin
  1969. (method url-fetch)
  1970. (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
  1971. "CPAN-Meta-Check-" version ".tar.gz"))
  1972. (sha256
  1973. (base32
  1974. "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
  1975. (build-system perl-build-system)
  1976. (native-inputs `(("perl-test-deep" ,perl-test-deep)))
  1977. (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
  1978. (home-page "https://metacpan.org/release/CPAN-Meta-Check")
  1979. (synopsis "Verify requirements in a CPAN::Meta object")
  1980. (description "This module verifies if requirements described in a
  1981. CPAN::Meta object are present.")
  1982. (license (package-license perl))))
  1983. (define-public perl-cpanel-json-xs
  1984. (package
  1985. (name "perl-cpanel-json-xs")
  1986. (version "4.26")
  1987. (source
  1988. (origin
  1989. (method url-fetch)
  1990. (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
  1991. "Cpanel-JSON-XS-" version ".tar.gz"))
  1992. (sha256
  1993. (base32 "0c07jfh6pq0f3hlhg0cqmznna7rlcflgrqv17mbkz9gnvg4x3szv"))))
  1994. (build-system perl-build-system)
  1995. (propagated-inputs
  1996. `(("perl-common-sense" ,perl-common-sense)))
  1997. (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
  1998. (synopsis "JSON::XS for Cpanel")
  1999. (description "This module converts Perl data structures to JSON and vice
  2000. versa.")
  2001. (license (package-license perl))))
  2002. (define-public perl-crypt-cbc
  2003. (package
  2004. (name "perl-crypt-cbc")
  2005. (version "2.33")
  2006. (source
  2007. (origin
  2008. (method url-fetch)
  2009. (uri (string-append
  2010. "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
  2011. version ".tar.gz"))
  2012. (sha256
  2013. (base32
  2014. "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
  2015. (build-system perl-build-system)
  2016. (native-inputs
  2017. `(("perl-crypt-rijndael" ,perl-crypt-rijndael)))
  2018. (home-page "https://metacpan.org/release/Crypt-CBC")
  2019. (synopsis "Encrypt Data with Cipher Block Chaining Mode")
  2020. (description "@code{Crypt::CBC} is a Perl-only implementation of
  2021. the cryptographic Cipher Block Chaining (CBC) mode. In combination
  2022. with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
  2023. decrypt messages of arbitrarily long length. The encrypted messages
  2024. are compatible with the encryption format used by SSLeay.")
  2025. (license license:perl-license)))
  2026. (define-public perl-crypt-des
  2027. (package
  2028. (name "perl-crypt-des")
  2029. (version "2.07")
  2030. (source
  2031. (origin
  2032. (method url-fetch)
  2033. (uri (string-append
  2034. "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
  2035. version ".tar.gz"))
  2036. (sha256
  2037. (base32
  2038. "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
  2039. (build-system perl-build-system)
  2040. (native-inputs
  2041. `(("perl-crypt-cbc" ,perl-crypt-cbc)))
  2042. (home-page "https://metacpan.org/release/Crypt-DES")
  2043. (synopsis "DES encryption module")
  2044. (description "@code{Crypt::DES} is an XS-based implementation of
  2045. the DES cryptography algorithm. The module implements the
  2046. @code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
  2047. decrypt functions.")
  2048. (license license:bsd-3)))
  2049. (define-public perl-crypt-eksblowfish
  2050. (package
  2051. (name "perl-crypt-eksblowfish")
  2052. (version "0.009")
  2053. (source
  2054. (origin
  2055. (method url-fetch)
  2056. (uri (string-append
  2057. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
  2058. version ".tar.gz"))
  2059. (sha256
  2060. (base32
  2061. "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
  2062. (build-system perl-build-system)
  2063. (native-inputs
  2064. `(("perl-module-build" ,perl-module-build)
  2065. ("perl-test-pod" ,perl-test-pod)
  2066. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  2067. (propagated-inputs
  2068. `(("perl-class-mix" ,perl-class-mix)))
  2069. (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
  2070. (synopsis "The Eksblowfish block cipher")
  2071. (description "Eksblowfish is a variant of the Blowfish cipher,
  2072. modified to make the key setup very expensive. This doesn't make it
  2073. significantly cryptographically stronger but is intended to hinder
  2074. brute-force attacks. Eksblowfish is a parameterised (family-keyed)
  2075. cipher. It takes a cost parameter that controls how expensive the key
  2076. scheduling is. It also takes a family key, known as the \"salt\".
  2077. Cost and salt parameters together define a cipher family. Within each
  2078. family, the key determines the encryption function. This distribution
  2079. also includes an implementation of @code{bcrypt}, the Unix crypt()
  2080. password hashing algorithm based on Eksblowfish.")
  2081. (license license:perl-license)))
  2082. (define-public perl-crypt-mysql
  2083. (package
  2084. (name "perl-crypt-mysql")
  2085. (version "0.04")
  2086. (source
  2087. (origin
  2088. (method url-fetch)
  2089. (uri (string-append
  2090. "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
  2091. version ".tar.gz"))
  2092. (sha256
  2093. (base32
  2094. "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
  2095. (build-system perl-build-system)
  2096. (native-inputs
  2097. `(("perl-module-build" ,perl-module-build)
  2098. ("perl-dbd-mysql" ,perl-dbd-mysql)))
  2099. (propagated-inputs
  2100. `(("perl-digest-sha1" ,perl-digest-sha1)))
  2101. (home-page "https://metacpan.org/release/Crypt-MySQL")
  2102. (synopsis "Emulate the MySQL PASSWORD() function")
  2103. (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
  2104. function. The module does not depend on an interface to the MySQL
  2105. database server. This enables the comparison of encrypted passwords
  2106. without the need for a real MySQL environment.")
  2107. (license license:perl-license)))
  2108. (define-public perl-crypt-passwdmd5
  2109. (package
  2110. (name "perl-crypt-passwdmd5")
  2111. (version "1.40")
  2112. (source
  2113. (origin
  2114. (method url-fetch)
  2115. (uri (string-append
  2116. "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
  2117. version ".tgz"))
  2118. (sha256
  2119. (base32
  2120. "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
  2121. (build-system perl-build-system)
  2122. (native-inputs
  2123. `(("perl-module-build" ,perl-module-build)))
  2124. (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
  2125. (synopsis "Interoperable MD5-based crypt() functions")
  2126. (description "@code{Crypt::PasswdMD5} provides various
  2127. crypt()-compatible interfaces to the MD5-based crypt() function found
  2128. in various *nixes. It is based on the implementation found on FreeBSD
  2129. 2.2.[56]-RELEASE.")
  2130. (license license:perl-license)))
  2131. (define-public perl-crypt-randpasswd
  2132. (package
  2133. (name "perl-crypt-randpasswd")
  2134. (version "0.06")
  2135. (source
  2136. (origin
  2137. (method url-fetch)
  2138. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
  2139. "Crypt-RandPasswd-" version ".tar.gz"))
  2140. (sha256
  2141. (base32
  2142. "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
  2143. (build-system perl-build-system)
  2144. (home-page "https://metacpan.org/release/Crypt-RandPasswd")
  2145. (synopsis "Random password generator")
  2146. (description "Crypt::RandPasswd provides three functions that can be used
  2147. to generate random passwords, constructed from words, letters, or characters.
  2148. This code is a Perl implementation of the Automated Password Generator
  2149. standard, like the program described in \"A Random Word Generator For
  2150. Pronounceable Passwords\". This code is a re-engineering of the program
  2151. contained in Appendix A of FIPS Publication 181, \"Standard for Automated
  2152. Password Generator\".")
  2153. (license (package-license perl))))
  2154. (define-public perl-crypt-rijndael
  2155. (package
  2156. (name "perl-crypt-rijndael")
  2157. (version "1.16")
  2158. (source
  2159. (origin
  2160. (method url-fetch)
  2161. (uri (string-append
  2162. "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
  2163. version ".tar.gz"))
  2164. (sha256
  2165. (base32 "0h2dr1bd15y0sipxsdh1k4hx5bccywn15haj0xpjmf0471g0hh35"))))
  2166. (build-system perl-build-system)
  2167. (home-page "https://metacpan.org/release/Crypt-Rijndael")
  2168. (synopsis "Crypt::CBC compliant Rijndael encryption module")
  2169. (description "This module implements the Rijndael cipher which has
  2170. been selected as the Advanced Encryption Standard. The keysize for
  2171. Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
  2172. supported encryption modes are:
  2173. @itemize
  2174. @item @code{MODE_CBC}---Cipher Block Chaining
  2175. @item @code{MODE_CFB}---Cipher feedback
  2176. @item @code{MODE_CTR}---Counter mode
  2177. @item @code{MODE_ECB}---Electronic cookbook mode
  2178. @item @code{MODE_OFB}---Output feedback
  2179. @end itemize")
  2180. (license license:gpl3)))
  2181. (define-public perl-crypt-rc4
  2182. (package
  2183. (name "perl-crypt-rc4")
  2184. (version "2.02")
  2185. (source
  2186. (origin
  2187. (method url-fetch)
  2188. (uri (string-append
  2189. "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
  2190. version
  2191. ".tar.gz"))
  2192. (sha256
  2193. (base32
  2194. "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
  2195. (build-system perl-build-system)
  2196. (home-page "https://metacpan.org/release//Crypt-RC4")
  2197. (synopsis "Perl implementation of the RC4 encryption algorithm")
  2198. (description "A pure Perl implementation of the RC4 algorithm.")
  2199. (license (package-license perl))))
  2200. (define-public perl-crypt-unixcrypt_xs
  2201. (package
  2202. (name "perl-crypt-unixcrypt_xs")
  2203. (version "0.11")
  2204. (source
  2205. (origin
  2206. (method url-fetch)
  2207. (uri (string-append
  2208. "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
  2209. version ".tar.gz"))
  2210. (sha256
  2211. (base32
  2212. "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
  2213. (build-system perl-build-system)
  2214. (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
  2215. (synopsis "XS interface for a portable traditional crypt function")
  2216. (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
  2217. Unix @code{crypt} function. For those who need to construct
  2218. non-standard variants of @code{crypt}, the various building blocks
  2219. used in @code{crypt} are also supplied separately.")
  2220. ;; Files in the 'fcrypt' directory are covered by a BSD licence.
  2221. (license (list license:perl-license license:bsd-3))))
  2222. (define-public perl-cwd-guard
  2223. (package
  2224. (name "perl-cwd-guard")
  2225. (version "0.05")
  2226. (source (origin
  2227. (method url-fetch)
  2228. (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
  2229. "Cwd-Guard-" version ".tar.gz"))
  2230. (sha256
  2231. (base32
  2232. "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
  2233. (build-system perl-build-system)
  2234. (native-inputs
  2235. `(("perl-module-build" ,perl-module-build)
  2236. ("perl-test-requires" ,perl-test-requires)))
  2237. (home-page "https://metacpan.org/release/Cwd-Guard")
  2238. (synopsis "Temporarily change working directory")
  2239. (description
  2240. "@code{Cwd::Guard} changes the current directory using a limited scope.
  2241. It returns to the previous working directory when the object is destroyed.")
  2242. (license (package-license perl))))
  2243. (define-public perl-czplib
  2244. (package
  2245. (name "perl-czplib")
  2246. (version "1.0.5")
  2247. (source
  2248. (origin
  2249. (method url-fetch)
  2250. (uri (string-append "mirror://sourceforge/czplib/czplib.v"
  2251. version ".tgz"))
  2252. (sha256
  2253. (base32
  2254. "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
  2255. (modules '((guix build utils)))
  2256. (snippet
  2257. '(begin
  2258. ;; Remove .git directory
  2259. (delete-file-recursively ".git")
  2260. #t))))
  2261. (build-system perl-build-system)
  2262. (arguments
  2263. `(#:phases
  2264. (modify-phases %standard-phases
  2265. (delete 'configure)
  2266. (delete 'build)
  2267. (replace
  2268. 'install
  2269. (lambda* (#:key outputs #:allow-other-keys)
  2270. (copy-recursively "."
  2271. (string-append (assoc-ref outputs "out")
  2272. "/lib/perl5/site_perl/"
  2273. ,(package-version perl)))
  2274. #t)))))
  2275. (home-page "https://sourceforge.net/projects/czplib/")
  2276. (synopsis "Library for genomic analysis")
  2277. (description "Chaolin Zhang's Perl Library (czplib) contains assorted
  2278. functions and data structures for processing and analysing genomic and
  2279. bioinformatics data.")
  2280. (license license:gpl3+)))
  2281. (define-public perl-data
  2282. (package
  2283. (name "perl-data")
  2284. (version "0.002009")
  2285. (source
  2286. (origin
  2287. (method url-fetch)
  2288. (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
  2289. "Data-Perl-" version ".tar.gz"))
  2290. (sha256
  2291. (base32
  2292. "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
  2293. (build-system perl-build-system)
  2294. (native-inputs
  2295. `(("perl-test-deep" ,perl-test-deep)
  2296. ("perl-test-output" ,perl-test-output)
  2297. ("perl-test-fatal" ,perl-test-fatal)))
  2298. (inputs
  2299. `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
  2300. ("perl-list-moreutils" ,perl-list-moreutils)
  2301. ("perl-module-runtime" ,perl-module-runtime)
  2302. ("perl-role-tiny" ,perl-role-tiny)
  2303. ("perl-strictures" ,perl-strictures)))
  2304. (home-page "https://metacpan.org/release/Data-Perl")
  2305. (synopsis "Base classes wrapping fundamental Perl data types")
  2306. (description "Collection of classes that wrap fundamental data types that
  2307. exist in Perl. These classes and methods as they exist today are an attempt
  2308. to mirror functionality provided by Moose's Native Traits. One important
  2309. thing to note is all classes currently do no validation on constructor
  2310. input.")
  2311. (license (package-license perl))))
  2312. (define-public perl-data-compare
  2313. (package
  2314. (name "perl-data-compare")
  2315. (version "1.27")
  2316. (source
  2317. (origin
  2318. (method url-fetch)
  2319. (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
  2320. "Data-Compare-" version ".tar.gz"))
  2321. (sha256
  2322. (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
  2323. (build-system perl-build-system)
  2324. (propagated-inputs
  2325. `(("perl-clone" ,perl-clone)
  2326. ("perl-file-find-rule" ,perl-file-find-rule)))
  2327. (home-page "https://metacpan.org/release/Data-Compare")
  2328. (synopsis "Compare Perl data structures")
  2329. (description "This module compares arbitrary data structures to see if
  2330. they are copies of each other.")
  2331. (license (package-license perl))))
  2332. (define-public perl-data-entropy
  2333. (package
  2334. (name "perl-data-entropy")
  2335. (version "0.007")
  2336. (source
  2337. (origin
  2338. (method url-fetch)
  2339. (uri (string-append
  2340. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
  2341. version ".tar.gz"))
  2342. (sha256
  2343. (base32
  2344. "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
  2345. (build-system perl-build-system)
  2346. (native-inputs
  2347. `(("perl-module-build" ,perl-module-build)
  2348. ("perl-test-pod" ,perl-test-pod)
  2349. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  2350. (propagated-inputs
  2351. `(("perl-crypt-rijndael" ,perl-crypt-rijndael)
  2352. ("perl-data-float" ,perl-data-float)
  2353. ("perl-http-lite" ,perl-http-lite)
  2354. ("perl-params-classify" ,perl-params-classify)))
  2355. (home-page "https://metacpan.org/release/Data-Entropy")
  2356. (synopsis "Entropy (randomness) management")
  2357. (description "@code{Data::Entropy} provides modules relating to
  2358. the generation and use of entropy. The Data::Entropy::Source class
  2359. manages the entropy coming from a particular source. This class acts
  2360. as a layer over a raw entropy source, which may be a normal I/O handle
  2361. or a special-purpose class. The Data::Entropy::RawSource::* classes
  2362. provide fundamental sources of entropy. The sources specially
  2363. supported are an OS-supplied entropy collector, downloads from servers
  2364. on the Internet, and cryptographic fake entropy. The
  2365. Data::Entropy::Algorithms module contains a collection of fundamental
  2366. algorithms that use entropy. There are random number generators and
  2367. functions to shuffle arrays.")
  2368. (license license:perl-license)))
  2369. (define-public perl-data-integer
  2370. (package
  2371. (name "perl-data-integer")
  2372. (version "0.006")
  2373. (source
  2374. (origin
  2375. (method url-fetch)
  2376. (uri (string-append
  2377. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
  2378. version ".tar.gz"))
  2379. (sha256
  2380. (base32
  2381. "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
  2382. (build-system perl-build-system)
  2383. (native-inputs
  2384. `(("perl-module-build" ,perl-module-build)
  2385. ("perl-test-pod" ,perl-test-pod)
  2386. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  2387. (home-page "https://metacpan.org/release/Data-Integer")
  2388. (synopsis "Details of the native integer data type")
  2389. (description "This module is about the native integer numerical
  2390. data type. A native integer is one of the types of datum that can
  2391. appear in the numeric part of a Perl scalar. This module supplies
  2392. constants describing the native integer type. Both signed and
  2393. unsigned representations are handled.")
  2394. (license license:perl-license)))
  2395. (define-public perl-data-uniqid
  2396. (package
  2397. (name "perl-data-uniqid")
  2398. (version "0.12")
  2399. (source
  2400. (origin
  2401. (method url-fetch)
  2402. (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
  2403. version ".tar.gz"))
  2404. (sha256
  2405. (base32
  2406. "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
  2407. (build-system perl-build-system)
  2408. (home-page "https://metacpan.org/release/Data-Uniqid")
  2409. (synopsis "Perl extension for generating unique identifiers")
  2410. (description "@code{Data::Uniqid} provides three simple routines for
  2411. generating unique ids. These ids are coded with a Base62 system to make them
  2412. short and handy (e.g. to use it as part of a URL).")
  2413. (license (package-license perl))))
  2414. (define-public perl-data-uuid
  2415. (package
  2416. (name "perl-data-uuid")
  2417. (version "1.226")
  2418. (source (origin
  2419. (method url-fetch)
  2420. (uri (string-append
  2421. "mirror://cpan/authors/id/R/RJ/RJBS/"
  2422. "Data-UUID-" version ".tar.gz"))
  2423. (sha256
  2424. (base32
  2425. "0lv4k4ibxwkw7zz9hw97s34za9nvjxb4kbmgmx5sj4fll3zmfg89"))))
  2426. (build-system perl-build-system)
  2427. (home-page "https://metacpan.org/release/Data-UUID")
  2428. (synopsis "Universally Unique Identifiers generator")
  2429. (description "@code{Data::UUID} provides a framework for generating
  2430. Universally Unique Identifiers (UUIDs), also known as Globally Unique
  2431. Identifiers (GUIDs). A UUID is 128 bits long, and is guaranteed to be
  2432. different from all other UUIDs/GUIDs generated until 3400 CE.")
  2433. (license (package-license perl))))
  2434. (define-public perl-data-dump
  2435. (package
  2436. (name "perl-data-dump")
  2437. (version "1.23")
  2438. (source
  2439. (origin
  2440. (method url-fetch)
  2441. (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
  2442. "Data-Dump-" version ".tar.gz"))
  2443. (sha256
  2444. (base32
  2445. "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
  2446. (build-system perl-build-system)
  2447. (home-page "https://metacpan.org/release/Data-Dump")
  2448. (synopsis "Pretty printing of data structures")
  2449. (description "This module provide functions that takes a list of values as
  2450. their argument and produces a string as its result. The string contains Perl
  2451. code that, when \"eval\"ed, produces a deep copy of the original arguments.")
  2452. (license (package-license perl))))
  2453. (define-public perl-data-dumper
  2454. (package
  2455. (name "perl-data-dumper")
  2456. (version "2.180")
  2457. (source
  2458. (origin
  2459. (method url-fetch)
  2460. (uri (string-append "mirror://cpan/authors/id/N/NW/NWCLARK/"
  2461. "Data-Dumper-" version ".tar.gz"))
  2462. (sha256
  2463. (base32
  2464. "029vfvj81dhyv01zrd94lak8qnkbik2h5d1mvj19hxdp67jnwqc6"))))
  2465. (build-system perl-build-system)
  2466. (home-page "https://metacpan.org/release/Data-Dumper")
  2467. (synopsis "Convert data structures to strings")
  2468. (description "Given a list of scalars or reference variables,
  2469. @code{Data::Dumper} writes out their contents in Perl syntax. The references
  2470. can also be objects. The content of each variable is output in a single Perl
  2471. statement. It handles self-referential structures correctly.")
  2472. (license license:perl-license)))
  2473. (define-public perl-data-dumper-concise
  2474. (package
  2475. (name "perl-data-dumper-concise")
  2476. (version "2.023")
  2477. (source
  2478. (origin
  2479. (method url-fetch)
  2480. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  2481. "Data-Dumper-Concise-" version ".tar.gz"))
  2482. (sha256
  2483. (base32
  2484. "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
  2485. (build-system perl-build-system)
  2486. (home-page "https://metacpan.org/release/Data-Dumper-Concise")
  2487. (synopsis "Concise data dumper")
  2488. (description "Data::Dumper::Concise provides a dumper with Less
  2489. indentation and newlines plus sub deparsing.")
  2490. (license (package-license perl))))
  2491. (define-public perl-data-float
  2492. (package
  2493. (name "perl-data-float")
  2494. (version "0.013")
  2495. (source
  2496. (origin
  2497. (method url-fetch)
  2498. (uri (string-append
  2499. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
  2500. version ".tar.gz"))
  2501. (sha256
  2502. (base32
  2503. "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
  2504. (build-system perl-build-system)
  2505. (native-inputs
  2506. `(("perl-module-build" ,perl-module-build)
  2507. ("perl-test-pod" ,perl-test-pod)
  2508. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  2509. (home-page "https://metacpan.org/release/Data-Float")
  2510. (synopsis "Details of the floating point data type")
  2511. (description "@code{Data::Float} is about the native floating
  2512. point numerical data type. A floating point number is one of the
  2513. types of datum that can appear in the numeric part of a Perl scalar.
  2514. This module supplies constants describing the native floating point
  2515. type, classification functions and functions to manipulate floating
  2516. point values at a low level.")
  2517. (license license:perl-license)))
  2518. (define-public perl-data-optlist
  2519. (package
  2520. (name "perl-data-optlist")
  2521. (version "0.110")
  2522. (source
  2523. (origin
  2524. (method url-fetch)
  2525. (uri (string-append
  2526. "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
  2527. version ".tar.gz"))
  2528. (sha256
  2529. (base32
  2530. "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
  2531. (build-system perl-build-system)
  2532. (propagated-inputs
  2533. `(("perl-sub-install" ,perl-sub-install)
  2534. ("perl-params-util" ,perl-params-util)))
  2535. (home-page "https://metacpan.org/release/Data-OptList")
  2536. (synopsis "Parse and validate simple name/value option pairs")
  2537. (description
  2538. "Data::OptList provides a simple syntax for name/value option pairs.")
  2539. (license (package-license perl))))
  2540. (define-public perl-data-page
  2541. (package
  2542. (name "perl-data-page")
  2543. (version "2.03")
  2544. (source
  2545. (origin
  2546. (method url-fetch)
  2547. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  2548. "Data-Page-" version ".tar.gz"))
  2549. (sha256
  2550. (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
  2551. (build-system perl-build-system)
  2552. (native-inputs
  2553. `(("perl-module-build" ,perl-module-build)
  2554. ("perl-test-exception" ,perl-test-exception)))
  2555. (propagated-inputs
  2556. `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
  2557. (home-page "https://metacpan.org/release/Data-Page")
  2558. (synopsis "Help when paging through sets of results")
  2559. (description "When searching through large amounts of data, it is often
  2560. the case that a result set is returned that is larger than we want to display
  2561. on one page. This results in wanting to page through various pages of data.
  2562. The maths behind this is unfortunately fiddly, hence this module.")
  2563. (license (package-license perl))))
  2564. (define-public perl-data-perl
  2565. (package
  2566. (name "perl-data-perl")
  2567. (version "0.002009")
  2568. (source
  2569. (origin
  2570. (method url-fetch)
  2571. (uri (string-append
  2572. "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
  2573. version
  2574. ".tar.gz"))
  2575. (sha256
  2576. (base32
  2577. "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
  2578. (build-system perl-build-system)
  2579. (native-inputs
  2580. `(("perl-test-deep" ,perl-test-deep)
  2581. ("perl-test-fatal" ,perl-test-fatal)
  2582. ("perl-test-output" ,perl-test-output)))
  2583. (inputs
  2584. `(("perl-class-method-modifiers"
  2585. ,perl-class-method-modifiers)
  2586. ("perl-module-runtime" ,perl-module-runtime)
  2587. ("perl-role-tiny" ,perl-role-tiny)
  2588. ("perl-strictures" ,perl-strictures)))
  2589. (propagated-inputs
  2590. `(("perl-list-moreutils" ,perl-list-moreutils)))
  2591. (home-page
  2592. "https://metacpan.org/release/Data-Perl")
  2593. (synopsis "Base classes wrapping fundamental Perl data types")
  2594. (description
  2595. "@code{Data::Perl} is a container class for the following classes:
  2596. @itemize
  2597. @item @code{Data::Perl::Collection::Hash}
  2598. @item @code{Data::Perl::Collection::Array}
  2599. @item @code{Data::Perl::String}
  2600. @item @code{Data::Perl::Number}
  2601. @item @code{Data::Perl::Counter}
  2602. @item @code{Data::Perl::Bool}
  2603. @item @code{Data::Perl::Code}
  2604. @end itemize")
  2605. (license license:perl-license)))
  2606. (define-public perl-data-printer
  2607. (package
  2608. (name "perl-data-printer")
  2609. (version "0.40")
  2610. (source
  2611. (origin
  2612. (method url-fetch)
  2613. (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
  2614. version ".tar.gz"))
  2615. (sha256
  2616. (base32
  2617. "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
  2618. (build-system perl-build-system)
  2619. (propagated-inputs
  2620. `(("perl-clone-pp" ,perl-clone-pp)
  2621. ("perl-file-homedir" ,perl-file-homedir)
  2622. ("perl-package-stash" ,perl-package-stash)
  2623. ("perl-sort-naturally" ,perl-sort-naturally)))
  2624. (home-page "https://metacpan.org/release/Data-Printer")
  2625. (synopsis "Colored pretty-print of Perl data structures and objects")
  2626. (description "Display Perl variables and objects on screen, properly
  2627. formatted (to be inspected by a human).")
  2628. (license (package-license perl))))
  2629. (define-public perl-data-record
  2630. (package
  2631. (name "perl-data-record")
  2632. (version "0.02")
  2633. (source
  2634. (origin
  2635. (method url-fetch)
  2636. (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
  2637. "Data-Record-" version ".tar.gz"))
  2638. (sha256
  2639. (base32
  2640. "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
  2641. (build-system perl-build-system)
  2642. (native-inputs
  2643. `(("perl-test-exception" ,perl-test-exception)
  2644. ("perl-module-build" ,perl-module-build)))
  2645. (propagated-inputs
  2646. `(("perl-sub-uplevel" ,perl-sub-uplevel)))
  2647. (home-page "https://metacpan.org/release/Data-Record")
  2648. (synopsis "Conditionally split data into records")
  2649. (description "This Perl module allows you to split data into records by
  2650. not only specifying what you wish to split the data on, but also by specifying
  2651. an \"unless\" regular expression. If the text in question matches the
  2652. \"unless\" regex, it will not be split there. This allows us to do things
  2653. like split on newlines unless newlines are embedded in quotes.")
  2654. (license (package-license perl))))
  2655. (define-public perl-data-section
  2656. (package
  2657. (name "perl-data-section")
  2658. (version "0.200007")
  2659. (source
  2660. (origin
  2661. (method url-fetch)
  2662. (uri (string-append
  2663. "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
  2664. version
  2665. ".tar.gz"))
  2666. (sha256
  2667. (base32
  2668. "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
  2669. (build-system perl-build-system)
  2670. (native-inputs
  2671. `(("perl-test-failwarnings" ,perl-test-failwarnings)))
  2672. (propagated-inputs
  2673. `(("perl-mro-compat" ,perl-mro-compat)
  2674. ("perl-sub-exporter" ,perl-sub-exporter)))
  2675. (home-page "https://metacpan.org/release/Data-Section")
  2676. (synopsis "Read multiple hunks of data out of your DATA section")
  2677. (description "This package provides a Perl library to read multiple hunks
  2678. of data out of your DATA section.")
  2679. (license (package-license perl))))
  2680. (define-public perl-data-section-simple
  2681. (package
  2682. (name "perl-data-section-simple")
  2683. (version "0.07")
  2684. (source
  2685. (origin
  2686. (method url-fetch)
  2687. (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
  2688. "Data-Section-Simple-" version ".tar.gz"))
  2689. (sha256
  2690. (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
  2691. (build-system perl-build-system)
  2692. (native-inputs
  2693. `(("perl-test-requires" ,perl-test-requires)))
  2694. (home-page "https://metacpan.org/release/Data-Section-Simple")
  2695. (synopsis "Read data from __DATA__")
  2696. (description
  2697. "Data::Section::Simple is a simple module to extract data from __DATA__
  2698. section of the file.")
  2699. (license license:perl-license)))
  2700. (define-public perl-data-stag
  2701. (package
  2702. (name "perl-data-stag")
  2703. (version "0.14")
  2704. (source
  2705. (origin
  2706. (method url-fetch)
  2707. (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
  2708. "Data-Stag-" version ".tar.gz"))
  2709. (sha256
  2710. (base32
  2711. "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
  2712. (build-system perl-build-system)
  2713. (propagated-inputs
  2714. `(("perl-io-string" ,perl-io-string)))
  2715. (home-page "https://metacpan.org/release/Data-Stag")
  2716. (synopsis "Structured tags datastructures")
  2717. (description
  2718. "This module is for manipulating data as hierarchical tag/value
  2719. pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
  2720. be represented as nested arrays, which have the advantage of being native to
  2721. Perl.")
  2722. (license (package-license perl))))
  2723. (define-public perl-data-stream-bulk
  2724. (package
  2725. (name "perl-data-stream-bulk")
  2726. (version "0.11")
  2727. (source
  2728. (origin
  2729. (method url-fetch)
  2730. (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
  2731. "Data-Stream-Bulk-" version ".tar.gz"))
  2732. (sha256
  2733. (base32
  2734. "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
  2735. (build-system perl-build-system)
  2736. (native-inputs
  2737. `(("perl-test-requires" ,perl-test-requires)))
  2738. (propagated-inputs
  2739. `(("perl-moose" ,perl-moose)
  2740. ("perl-namespace-clean" ,perl-namespace-clean)
  2741. ("perl-path-class" ,perl-path-class)
  2742. ("perl-sub-exporter" ,perl-sub-exporter)))
  2743. (home-page "https://metacpan.org/release/Data-Stream-Bulk")
  2744. (synopsis "N at a time iteration API")
  2745. (description "This module tries to find middle ground between one at a
  2746. time and all at once processing of data sets. The purpose of this module is
  2747. to avoid the overhead of implementing an iterative api when this isn't
  2748. necessary, without breaking forward compatibility in case that becomes
  2749. necessary later on.")
  2750. (license (package-license perl))))
  2751. (define-public perl-data-tumbler
  2752. (package
  2753. (name "perl-data-tumbler")
  2754. (version "0.010")
  2755. (source
  2756. (origin
  2757. (method url-fetch)
  2758. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
  2759. "Data-Tumbler-" version ".tar.gz"))
  2760. (sha256
  2761. (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
  2762. (build-system perl-build-system)
  2763. (native-inputs
  2764. `(("perl-test-most" ,perl-test-most)))
  2765. (propagated-inputs
  2766. `(("perl-file-homedir" ,perl-file-homedir)))
  2767. (home-page "https://metacpan.org/release/Data-Tumbler")
  2768. (synopsis "Dynamic generation of nested combinations of variants")
  2769. (description "Data::Tumbler - Dynamic generation of nested combinations of
  2770. variants.")
  2771. (license (package-license perl))))
  2772. (define-public perl-data-visitor
  2773. (package
  2774. (name "perl-data-visitor")
  2775. (version "0.30")
  2776. (source
  2777. (origin
  2778. (method url-fetch)
  2779. (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
  2780. "Data-Visitor-" version ".tar.gz"))
  2781. (sha256
  2782. (base32
  2783. "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
  2784. (build-system perl-build-system)
  2785. (native-inputs
  2786. `(("perl-test-requires" ,perl-test-requires)))
  2787. (propagated-inputs
  2788. `(("perl-class-load" ,perl-class-load)
  2789. ("perl-moose" ,perl-moose)
  2790. ("perl-namespace-clean" ,perl-namespace-clean)
  2791. ("perl-task-weaken" ,perl-task-weaken)
  2792. ("perl-tie-toobject" ,perl-tie-toobject)))
  2793. (home-page "https://metacpan.org/release/Data-Visitor")
  2794. (synopsis "Visitor style traversal of Perl data structures")
  2795. (description "This module is a simple visitor implementation for Perl
  2796. values. It has a main dispatcher method, visit, which takes a single perl
  2797. value and then calls the methods appropriate for that value. It can
  2798. recursively map (cloning as necessary) or just traverse most structures, with
  2799. support for per-object behavior, circular structures, visiting tied
  2800. structures, and all ref types (hashes, arrays, scalars, code, globs).")
  2801. (license (package-license perl))))
  2802. (define-public perl-date-calc
  2803. (package
  2804. (name "perl-date-calc")
  2805. (version "6.4")
  2806. (source
  2807. (origin
  2808. (method url-fetch)
  2809. (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
  2810. "Date-Calc-" version ".tar.gz"))
  2811. (sha256
  2812. (base32
  2813. "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
  2814. (build-system perl-build-system)
  2815. (propagated-inputs
  2816. `(("perl-bit-vector" ,perl-bit-vector)
  2817. ("perl-carp-clan" ,perl-carp-clan)))
  2818. (home-page "https://metacpan.org/release/Date-Calc")
  2819. (synopsis "Gregorian calendar date calculations")
  2820. (description "This package consists of a Perl module for date calculations
  2821. based on the Gregorian calendar, thereby complying with all relevant norms and
  2822. standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
  2823. applicable).")
  2824. (license (package-license perl))))
  2825. (define-public perl-date-calc-xs
  2826. (package
  2827. (name "perl-date-calc-xs")
  2828. (version "6.4")
  2829. (source
  2830. (origin
  2831. (method url-fetch)
  2832. (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
  2833. "Date-Calc-XS-" version ".tar.gz"))
  2834. (sha256
  2835. (base32
  2836. "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
  2837. (build-system perl-build-system)
  2838. (propagated-inputs
  2839. `(("perl-bit-vector" ,perl-bit-vector)
  2840. ("perl-carp-clan" ,perl-carp-clan)
  2841. ("perl-date-calc" ,perl-date-calc)))
  2842. (home-page "https://metacpan.org/release/Date-Calc-XS")
  2843. (synopsis "XS wrapper for Date::Calc")
  2844. (description "Date::Calc::XS is an XS wrapper and C library plug-in for
  2845. Date::Calc.")
  2846. (license (list (package-license perl) license:lgpl2.0+))))
  2847. (define-public perl-date-manip
  2848. (package
  2849. (name "perl-date-manip")
  2850. (version "6.85")
  2851. (source
  2852. (origin
  2853. (method url-fetch)
  2854. (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
  2855. "Date-Manip-" version ".tar.gz"))
  2856. (sha256
  2857. (base32 "1p6clpx9r0kzpzr9d6gy4q6m0pw21lh7bnd9ir3qiidp8cwkjqhn"))))
  2858. (build-system perl-build-system)
  2859. (arguments
  2860. ;; Tests would require tzdata for timezone information, but tzdata is in
  2861. ;; (gnu packages base) which would create a circular dependency. TODO:
  2862. ;; Maybe put this package elsewhere so we can turn on tests.
  2863. '(#:tests? #f))
  2864. (home-page "https://metacpan.org/release/Date-Manip")
  2865. (synopsis "Date manipulation routines")
  2866. (description "Date::Manip is a series of modules for common date/time
  2867. operations, such as comparing two times, determining a date a given amount of
  2868. time from another, or parsing international times.")
  2869. (license (package-license perl))))
  2870. (define-public perl-date-simple
  2871. (package
  2872. (name "perl-date-simple")
  2873. (version "3.03")
  2874. (source
  2875. (origin
  2876. (method url-fetch)
  2877. (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
  2878. "Date-Simple-" version ".tar.gz"))
  2879. (sha256
  2880. (base32
  2881. "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
  2882. (build-system perl-build-system)
  2883. (home-page "https://metacpan.org/release/Date-Simple")
  2884. (synopsis "Simple date handling")
  2885. (description "Dates are complex enough without times and timezones. This
  2886. module may be used to create simple date objects. It handles validation,
  2887. interval arithmetic, and day-of-week calculation. It does not deal with
  2888. hours, minutes, seconds, and time zones.")
  2889. ;; Can be used with either license.
  2890. (license (list (package-license perl) license:gpl2+))))
  2891. (define-public perl-datetime
  2892. (package
  2893. (name "perl-datetime")
  2894. (version "1.54")
  2895. (source
  2896. (origin
  2897. (method url-fetch)
  2898. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  2899. "DateTime-" version ".tar.gz"))
  2900. (sha256
  2901. (base32 "1rxjagwmkdlmksz1cbxwx2ad51pv5q7dri2djqkz44q7j1nxlbmi"))))
  2902. (build-system perl-build-system)
  2903. (native-inputs
  2904. `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
  2905. ("perl-module-build" ,perl-module-build)
  2906. ("perl-test-fatal" ,perl-test-fatal)
  2907. ("perl-test-warnings" ,perl-test-warnings)))
  2908. (propagated-inputs
  2909. `(("perl-datetime-locale" ,perl-datetime-locale)
  2910. ("perl-datetime-timezone" ,perl-datetime-timezone)
  2911. ("perl-file-sharedir" ,perl-file-sharedir)
  2912. ("perl-params-validate" ,perl-params-validate)
  2913. ("perl-try-tiny" ,perl-try-tiny)))
  2914. (home-page "https://metacpan.org/release/DateTime")
  2915. (synopsis "Date and time object for Perl")
  2916. (description "DateTime is a class for the representation of date/time
  2917. combinations. It represents the Gregorian calendar, extended backwards in
  2918. time before its creation (in 1582).")
  2919. (license license:artistic2.0)))
  2920. (define-public perl-datetime-calendar-julian
  2921. (package
  2922. (name "perl-datetime-calendar-julian")
  2923. (version "0.102")
  2924. (source
  2925. (origin
  2926. (method url-fetch)
  2927. (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
  2928. "DateTime-Calendar-Julian-" version ".tar.gz"))
  2929. (sha256
  2930. (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
  2931. (build-system perl-build-system)
  2932. ;; Only needed for tests
  2933. (native-inputs
  2934. `(("perl-datetime" ,perl-datetime)))
  2935. (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
  2936. (synopsis "Dates in the Julian calendar")
  2937. (description "This package is a companion module to @code{DateTime.pm}.
  2938. It implements the Julian calendar. It supports everything that
  2939. @code{DateTime.pm} supports and more: about one day per century more, to be
  2940. precise.")
  2941. (license (package-license perl))))
  2942. (define-public perl-datetime-set
  2943. (package
  2944. (name "perl-datetime-set")
  2945. (version "0.3900")
  2946. (source
  2947. (origin
  2948. (method url-fetch)
  2949. (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
  2950. "DateTime-Set-" version ".tar.gz"))
  2951. (sha256
  2952. (base32
  2953. "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
  2954. (build-system perl-build-system)
  2955. (native-inputs
  2956. `(("perl-module-build" ,perl-module-build)))
  2957. (propagated-inputs
  2958. `(("perl-datetime" ,perl-datetime)
  2959. ("perl-params-validate" ,perl-params-validate)
  2960. ("perl-set-infinite" ,perl-set-infinite)))
  2961. (home-page "https://metacpan.org/release/DateTime-Set")
  2962. (synopsis "DateTime set objects")
  2963. (description "The DateTime::Set module provides a date/time sets
  2964. implementation. It allows, for example, the generation of groups of dates,
  2965. like \"every wednesday\", and then find all the dates matching that pattern,
  2966. within a time range.")
  2967. (license (package-license perl))))
  2968. (define-public perl-datetime-event-ical
  2969. (package
  2970. (name "perl-datetime-event-ical")
  2971. (version "0.13")
  2972. (source
  2973. (origin
  2974. (method url-fetch)
  2975. (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
  2976. "DateTime-Event-ICal-" version ".tar.gz"))
  2977. (sha256
  2978. (base32
  2979. "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
  2980. (build-system perl-build-system)
  2981. (propagated-inputs
  2982. `(("perl-datetime" ,perl-datetime)
  2983. ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
  2984. (home-page "https://metacpan.org/release/DateTime-Event-ICal")
  2985. (synopsis "DateTime rfc2445 recurrences")
  2986. (description "This module provides convenience methods that let you easily
  2987. create DateTime::Set objects for RFC 2445 style recurrences.")
  2988. (license (package-license perl))))
  2989. (define-public perl-datetime-event-recurrence
  2990. (package
  2991. (name "perl-datetime-event-recurrence")
  2992. (version "0.19")
  2993. (source
  2994. (origin
  2995. (method url-fetch)
  2996. (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
  2997. "DateTime-Event-Recurrence-" version ".tar.gz"))
  2998. (sha256
  2999. (base32
  3000. "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
  3001. (build-system perl-build-system)
  3002. (propagated-inputs
  3003. `(("perl-datetime" ,perl-datetime)
  3004. ("perl-datetime-set" ,perl-datetime-set)))
  3005. (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
  3006. (synopsis "DateTime::Set extension for basic recurrences")
  3007. (description "This module provides convenience methods that let you easily
  3008. create DateTime::Set objects for various recurrences, such as \"once a month\"
  3009. or \"every day\". You can also create more complicated recurrences, such as
  3010. \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
  3011. (license (package-license perl))))
  3012. (define-public perl-datetime-format-builder
  3013. (package
  3014. (name "perl-datetime-format-builder")
  3015. (version "0.82")
  3016. (source
  3017. (origin
  3018. (method url-fetch)
  3019. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  3020. "DateTime-Format-Builder-" version ".tar.gz"))
  3021. (sha256
  3022. (base32
  3023. "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
  3024. (build-system perl-build-system)
  3025. (propagated-inputs
  3026. `(("perl-class-factory-util" ,perl-class-factory-util)
  3027. ("perl-datetime" ,perl-datetime)
  3028. ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
  3029. ("perl-params-validate" ,perl-params-validate)))
  3030. (home-page "https://metacpan.org/release/DateTime-Format-Builder")
  3031. (synopsis "Create DateTime parser classes and objects")
  3032. (description "DateTime::Format::Builder creates DateTime parsers. Many
  3033. string formats of dates and times are simple and just require a basic regular
  3034. expression to extract the relevant information. Builder provides a simple way
  3035. to do this without writing reams of structural code.")
  3036. (license license:artistic2.0)))
  3037. (define-public perl-datetime-format-flexible
  3038. (package
  3039. (name "perl-datetime-format-flexible")
  3040. (version "0.32")
  3041. (source
  3042. (origin
  3043. (method url-fetch)
  3044. (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
  3045. "DateTime-Format-Flexible-" version ".tar.gz"))
  3046. (sha256
  3047. (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
  3048. (build-system perl-build-system)
  3049. (native-inputs
  3050. `(("perl-test-exception" ,perl-test-exception)
  3051. ("perl-test-nowarnings" ,perl-test-nowarnings)
  3052. ("perl-test-mocktime" ,perl-test-mocktime)))
  3053. (propagated-inputs
  3054. `(("perl-datetime" ,perl-datetime)
  3055. ("perl-datetime-format-builder" ,perl-datetime-format-builder)
  3056. ("perl-datetime-timezone" ,perl-datetime-timezone)
  3057. ("perl-list-moreutils" ,perl-list-moreutils)
  3058. ("perl-module-pluggable" ,perl-module-pluggable)))
  3059. (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
  3060. (synopsis "Parse date and time strings")
  3061. (description "DateTime::Format::Flexible attempts to take any string you
  3062. give it and parse it into a DateTime object.")
  3063. (license (package-license perl))))
  3064. (define-public perl-datetime-format-ical
  3065. (package
  3066. (name "perl-datetime-format-ical")
  3067. (version "0.09")
  3068. (source
  3069. (origin
  3070. (method url-fetch)
  3071. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  3072. "DateTime-Format-ICal-" version ".tar.gz"))
  3073. (sha256
  3074. (base32
  3075. "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
  3076. (build-system perl-build-system)
  3077. (native-inputs
  3078. `(("perl-module-build" ,perl-module-build)))
  3079. (propagated-inputs
  3080. `(("perl-datetime" ,perl-datetime)
  3081. ("perl-datetime-event-ical" ,perl-datetime-event-ical)
  3082. ("perl-datetime-set" ,perl-datetime-set)
  3083. ("perl-datetime-timezone" ,perl-datetime-timezone)
  3084. ("perl-params-validate" ,perl-params-validate)))
  3085. (home-page "https://metacpan.org/release/DateTime-Format-ICal")
  3086. (synopsis "Parse and format iCal datetime and duration strings")
  3087. (description "This module understands the ICal date/time and duration
  3088. formats, as defined in RFC 2445. It can be used to parse these formats in
  3089. order to create the appropriate objects.")
  3090. (license (package-license perl))))
  3091. (define-public perl-datetime-format-iso8601
  3092. (package
  3093. (name "perl-datetime-format-iso8601")
  3094. (version "0.08")
  3095. (source
  3096. (origin
  3097. (method url-fetch)
  3098. (uri (string-append
  3099. "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
  3100. version ".tar.gz"))
  3101. (sha256
  3102. (base32
  3103. "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
  3104. (build-system perl-build-system)
  3105. (native-inputs
  3106. `(("perl-module-build" ,perl-module-build)))
  3107. (propagated-inputs
  3108. `(("perl-datetime" ,perl-datetime)
  3109. ("perl-datetime-format-builder" ,perl-datetime-format-builder)
  3110. ("perl-file-find-rule" ,perl-file-find-rule)
  3111. ("perl-test-distribution" ,perl-test-distribution)
  3112. ("perl-test-pod" ,perl-test-pod)))
  3113. (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
  3114. (synopsis "Parse ISO8601 date and time formats")
  3115. (description "@code{DateTime::Format::ISO8601} is a DateTime
  3116. extension that parses almost all ISO8601 date and time formats.")
  3117. (license license:perl-license)))
  3118. (define-public perl-datetime-format-natural
  3119. (package
  3120. (name "perl-datetime-format-natural")
  3121. (version "1.12")
  3122. (source
  3123. (origin
  3124. (method url-fetch)
  3125. (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
  3126. "DateTime-Format-Natural-" version ".tar.gz"))
  3127. (sha256
  3128. (base32 "0mqjsjyfymzp7lx7czx17bsdshzsh6l8r6hcadv81zvga326zprw"))))
  3129. (build-system perl-build-system)
  3130. (native-inputs
  3131. `(("perl-module-build" ,perl-module-build)
  3132. ("perl-module-util" ,perl-module-util)
  3133. ("perl-test-mocktime" ,perl-test-mocktime)))
  3134. (propagated-inputs
  3135. `(("perl-boolean" ,perl-boolean)
  3136. ("perl-clone" ,perl-clone)
  3137. ("perl-date-calc" ,perl-date-calc)
  3138. ("perl-date-calc-xs" ,perl-date-calc-xs)
  3139. ("perl-datetime" ,perl-datetime)
  3140. ("perl-datetime-timezone" ,perl-datetime-timezone)
  3141. ("perl-list-moreutils" ,perl-list-moreutils)
  3142. ("perl-params-validate" ,perl-params-validate)))
  3143. (home-page "https://metacpan.org/release/DateTime-Format-Natural")
  3144. (synopsis "Machine-readable date/time with natural parsing")
  3145. (description "DateTime::Format::Natural takes a string with a human
  3146. readable date/time and creates a machine readable one by applying natural
  3147. parsing logic.")
  3148. (license (package-license perl))))
  3149. (define-public perl-datetime-format-strptime
  3150. (package
  3151. (name "perl-datetime-format-strptime")
  3152. (version "1.77")
  3153. (source
  3154. (origin
  3155. (method url-fetch)
  3156. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  3157. "DateTime-Format-Strptime-" version ".tar.gz"))
  3158. (sha256
  3159. (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
  3160. (build-system perl-build-system)
  3161. (propagated-inputs
  3162. `(("perl-datetime" ,perl-datetime)
  3163. ("perl-datetime-locale" ,perl-datetime-locale)
  3164. ("perl-datetime-timezone" ,perl-datetime-timezone)
  3165. ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
  3166. ("perl-params-validate" ,perl-params-validate)
  3167. ("perl-sub-name" ,perl-sub-name)
  3168. ("perl-test-warnings" ,perl-test-warnings)))
  3169. (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
  3170. (synopsis "Parse and format strp and strf time patterns")
  3171. (description "This module implements most of `strptime(3)`, the POSIX
  3172. function that is the reverse of `strftime(3)`, for `DateTime`. While
  3173. `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
  3174. takes a string and a pattern and returns the `DateTime` object associated.")
  3175. (license license:artistic2.0)))
  3176. (define-public perl-datetime-locale
  3177. (package
  3178. (name "perl-datetime-locale")
  3179. (version "1.23")
  3180. (source
  3181. (origin
  3182. (method url-fetch)
  3183. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  3184. "DateTime-Locale-" version ".tar.gz"))
  3185. (sha256
  3186. (base32
  3187. "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
  3188. (build-system perl-build-system)
  3189. (native-inputs
  3190. `(("perl-file-sharedir" ,perl-file-sharedir)
  3191. ("perl-ipc-system-simple" ,perl-ipc-system-simple)
  3192. ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
  3193. ("perl-test-warnings" ,perl-test-warnings)
  3194. ("perl-test-requires" ,perl-test-requires)
  3195. ("perl-namespace-autoclean" ,perl-namespace-autoclean)
  3196. ("perl-file-sharedir-install" ,perl-file-sharedir-install)
  3197. ("perl-cpan-meta-check" ,perl-cpan-meta-check)
  3198. ("perl-module-build" ,perl-module-build)))
  3199. (propagated-inputs
  3200. `(("perl-list-moreutils" ,perl-list-moreutils)
  3201. ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
  3202. (home-page "https://metacpan.org/release/DateTime-Locale")
  3203. (synopsis "Localization support for DateTime.pm")
  3204. (description "The DateTime::Locale modules provide localization data for
  3205. the DateTime.pm class.")
  3206. (license (package-license perl))))
  3207. (define-public perl-datetime-timezone
  3208. (package
  3209. (name "perl-datetime-timezone")
  3210. (version "2.47")
  3211. (source
  3212. (origin
  3213. (method url-fetch)
  3214. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  3215. "DateTime-TimeZone-" version ".tar.gz"))
  3216. (sha256
  3217. (base32
  3218. "1fgj3si94w87sy66p44mphsgj2cfrkqvdjn3bbz5bqmmvcw72qa1"))))
  3219. (build-system perl-build-system)
  3220. (arguments
  3221. '(#:phases
  3222. (modify-phases %standard-phases
  3223. (add-after 'unpack 'patch-tzdata
  3224. (lambda* (#:key inputs #:allow-other-keys)
  3225. (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
  3226. (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
  3227. (string-append "our $ZoneinfoDir = '"
  3228. (assoc-ref inputs "tzdata") "/share/zoneinfo"
  3229. "';")))
  3230. #t)))))
  3231. (native-inputs
  3232. `(("perl-test-fatal" ,perl-test-fatal)
  3233. ("perl-test-requires" ,perl-test-requires)))
  3234. (inputs
  3235. `(("tzdata" ,tzdata)))
  3236. (propagated-inputs
  3237. `(("perl-class-singleton" ,perl-class-singleton)
  3238. ("perl-list-allutils" ,perl-list-allutils)
  3239. ("perl-module-runtime" ,perl-module-runtime)
  3240. ("perl-namespace-autoclean" ,perl-namespace-autoclean)
  3241. ("perl-params-validationcompiler" ,perl-params-validationcompiler)
  3242. ("perl-try-tiny" ,perl-try-tiny)))
  3243. (home-page "https://metacpan.org/release/DateTime-TimeZone")
  3244. (synopsis "Time zone object for Perl")
  3245. (description "This class is the base class for all time zone objects. A
  3246. time zone is represented internally as a set of observances, each of which
  3247. describes the offset from GMT for a given time period. Note that without the
  3248. DateTime module, this module does not do much. It's primary interface is
  3249. through a DateTime object, and most users will not need to directly use
  3250. DateTime::TimeZone methods.")
  3251. (license (package-license perl))))
  3252. (define-public perl-datetimex-easy
  3253. (package
  3254. (name "perl-datetimex-easy")
  3255. (version "0.089")
  3256. (source
  3257. (origin
  3258. (method url-fetch)
  3259. (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
  3260. "DateTimeX-Easy-" version ".tar.gz"))
  3261. (sha256
  3262. (base32
  3263. "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
  3264. (build-system perl-build-system)
  3265. (native-inputs
  3266. `(("perl-test-most" ,perl-test-most)))
  3267. (propagated-inputs
  3268. `(("perl-datetime" ,perl-datetime)
  3269. ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
  3270. ("perl-datetime-format-ical" ,perl-datetime-format-ical)
  3271. ("perl-datetime-format-natural" ,perl-datetime-format-natural)
  3272. ("perl-timedate" ,perl-timedate)))
  3273. (home-page "https://metacpan.org/release/DateTimeX-Easy")
  3274. (synopsis "Parse date/time strings")
  3275. (description "DateTimeX::Easy uses a variety of DateTime::Format packages
  3276. to create DateTime objects, with some custom tweaks to smooth out the rough
  3277. edges (mainly concerning timezone detection and selection).")
  3278. (license (package-license perl))))
  3279. (define-public perl-datetime-format-mail
  3280. (package
  3281. (name "perl-datetime-format-mail")
  3282. (version "0.403")
  3283. (source (origin
  3284. (method url-fetch)
  3285. (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
  3286. "DateTime-Format-Mail-" version ".tar.gz"))
  3287. (sha256
  3288. (base32
  3289. "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
  3290. (build-system perl-build-system)
  3291. (inputs
  3292. `(("perl-datetime" ,perl-datetime)
  3293. ("perl-params-validate" ,perl-params-validate)))
  3294. (home-page "https://metacpan.org/release/DateTime-Format-Mail")
  3295. (synopsis "Convert between DateTime and RFC2822/822 formats")
  3296. (description "RFCs 2822 and 822 specify date formats to be used by email.
  3297. This module parses and emits such dates.")
  3298. (license (package-license perl))))
  3299. (define-public perl-datetime-format-w3cdtf
  3300. (package
  3301. (name "perl-datetime-format-w3cdtf")
  3302. (version "0.07")
  3303. (source (origin
  3304. (method url-fetch)
  3305. (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
  3306. "DateTime-Format-W3CDTF-" version ".tar.gz"))
  3307. (sha256
  3308. (base32
  3309. "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
  3310. (build-system perl-build-system)
  3311. (inputs
  3312. `(("perl-datetime" ,perl-datetime)))
  3313. (native-inputs
  3314. `(("perl-test-pod" ,perl-test-pod)
  3315. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  3316. (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
  3317. (synopsis "Parse and format W3CDTF datetime strings")
  3318. (description
  3319. "This module understands the W3CDTF date/time format, an ISO 8601 profile,
  3320. defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
  3321. format of RSS 1.0. It can be used to parse these formats in order to create
  3322. the appropriate objects.")
  3323. (license (package-license perl))))
  3324. (define-public perl-devel-callchecker
  3325. (package
  3326. (name "perl-devel-callchecker")
  3327. (version "0.008")
  3328. (source
  3329. (origin
  3330. (method url-fetch)
  3331. (uri (string-append
  3332. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
  3333. version ".tar.gz"))
  3334. (sha256
  3335. (base32
  3336. "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
  3337. (build-system perl-build-system)
  3338. (native-inputs
  3339. `(("perl-module-build" ,perl-module-build)
  3340. ("perl-test-pod" ,perl-test-pod)
  3341. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  3342. (propagated-inputs
  3343. `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
  3344. ("perl-dynaloader-functions" ,perl-dynaloader-functions)))
  3345. (home-page "https://metacpan.org/release/Devel-CallChecker")
  3346. (synopsis "Custom op checking attached to subroutines")
  3347. (description "This module makes some new features of the Perl
  3348. 5.14.0 C API available to XS modules running on older versions of
  3349. Perl. The features are centred around the function
  3350. @code{cv_set_call_checker}, which allows XS code to attach a magical
  3351. annotation to a Perl subroutine, resulting in resolvable calls to that
  3352. subroutine being mutated at compile time by arbitrary C code. This
  3353. module makes @code{cv_set_call_checker} and several supporting
  3354. functions available.")
  3355. (license license:perl-license)))
  3356. (define-public perl-devel-caller
  3357. (package
  3358. (name "perl-devel-caller")
  3359. (version "2.06")
  3360. (source
  3361. (origin
  3362. (method url-fetch)
  3363. (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
  3364. "Devel-Caller-" version ".tar.gz"))
  3365. (sha256
  3366. (base32
  3367. "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
  3368. (build-system perl-build-system)
  3369. (propagated-inputs
  3370. `(("perl-padwalker" ,perl-padwalker)))
  3371. (home-page "https://metacpan.org/release/Devel-Caller")
  3372. (synopsis "Meatier version of caller")
  3373. (description "Devel::Caller provides meatier version of caller.")
  3374. (license (package-license perl))))
  3375. (define-public perl-devel-checkbin
  3376. (package
  3377. (name "perl-devel-checkbin")
  3378. (version "0.04")
  3379. (source
  3380. (origin
  3381. (method url-fetch)
  3382. (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
  3383. "Devel-CheckBin-" version ".tar.gz"))
  3384. (sha256
  3385. (base32
  3386. "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
  3387. (build-system perl-build-system)
  3388. (native-inputs `(("perl-module-build" ,perl-module-build)))
  3389. (home-page "https://metacpan.org/release/Devel-CheckBin")
  3390. (synopsis "Check that a command is available")
  3391. (description "Devel::CheckBin is a perl module that checks whether a
  3392. particular command is available.")
  3393. (license (package-license perl))))
  3394. (define-public perl-devel-checklib
  3395. (package
  3396. (name "perl-devel-checklib")
  3397. (version "1.14")
  3398. (source
  3399. (origin
  3400. (method url-fetch)
  3401. (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
  3402. version ".tar.gz"))
  3403. (sha256
  3404. (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
  3405. (build-system perl-build-system)
  3406. (native-inputs
  3407. `(("perl-capture-tiny" ,perl-capture-tiny)
  3408. ("perl-mock-config" ,perl-mock-config)))
  3409. (home-page "https://metacpan.org/release/Devel-CheckLib")
  3410. (synopsis "Check that a library is available")
  3411. (description
  3412. "@code{Devel::CheckLib} is a Perl module that checks whether a particular
  3413. C library and its headers are available. You can also check for the presence of
  3414. particular functions in a library, or even that those functions return
  3415. particular results.")
  3416. (license license:perl-license)))
  3417. (define-public perl-devel-checkcompiler
  3418. (package
  3419. (name "perl-devel-checkcompiler")
  3420. (version "0.07")
  3421. (source (origin
  3422. (method url-fetch)
  3423. (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
  3424. "Devel-CheckCompiler-" version ".tar.gz"))
  3425. (sha256
  3426. (base32
  3427. "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
  3428. (build-system perl-build-system)
  3429. (native-inputs
  3430. `(("perl-module-build-tiny" ,perl-module-build-tiny)))
  3431. (home-page "https://metacpan.org/release/Devel-CheckCompiler")
  3432. (synopsis "Check compiler availability")
  3433. (description "@code{Devel::CheckCompiler} is a tiny module to check
  3434. whether a compiler is available. It can test for a C99 compiler, or
  3435. you can tell it to compile a C source file with optional linker flags.")
  3436. (license (package-license perl))))
  3437. (define-public perl-devel-cycle
  3438. (package
  3439. (name "perl-devel-cycle")
  3440. (version "1.12")
  3441. (source
  3442. (origin
  3443. (method url-fetch)
  3444. (uri (string-append
  3445. "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
  3446. version
  3447. ".tar.gz"))
  3448. (sha256
  3449. (base32
  3450. "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
  3451. (build-system perl-build-system)
  3452. (home-page
  3453. "https://metacpan.org/release/Devel-Cycle")
  3454. (synopsis "Find memory cycles in objects")
  3455. (description
  3456. "@code{Devel::Cycle} This is a tool for finding circular references in
  3457. objects and other types of references. Because of Perl's reference-count
  3458. based memory management, circular references will cause memory leaks.")
  3459. (license license:perl-license)))
  3460. (define-public perl-devel-globaldestruction
  3461. (package
  3462. (name "perl-devel-globaldestruction")
  3463. (version "0.14")
  3464. (source
  3465. (origin
  3466. (method url-fetch)
  3467. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  3468. "Devel-GlobalDestruction-" version ".tar.gz"))
  3469. (sha256
  3470. (base32
  3471. "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
  3472. (build-system perl-build-system)
  3473. (propagated-inputs
  3474. `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
  3475. (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
  3476. (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
  3477. (description "Devel::GlobalDestruction provides a function returning the
  3478. equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
  3479. (license (package-license perl))))
  3480. (define-public perl-devel-hide
  3481. (package
  3482. (name "perl-devel-hide")
  3483. (version "0.0010")
  3484. (source
  3485. (origin
  3486. (method url-fetch)
  3487. (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
  3488. version ".tar.gz"))
  3489. (sha256
  3490. (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
  3491. (build-system perl-build-system)
  3492. (propagated-inputs
  3493. `(("perl-test-pod" ,perl-test-pod)
  3494. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  3495. (home-page "https://metacpan.org/release/Devel-Hide")
  3496. (synopsis "Forces the unavailability of specified Perl modules (for testing)")
  3497. (description "Given a list of Perl modules/filenames, this module makes
  3498. @code{require} and @code{use} statements fail (no matter whether the specified
  3499. files/modules are installed or not).")
  3500. (license (package-license perl))))
  3501. (define-public perl-devel-leak
  3502. (package
  3503. (name "perl-devel-leak")
  3504. (version "0.03")
  3505. (source
  3506. (origin
  3507. (method url-fetch)
  3508. (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
  3509. "Devel-Leak-" version ".tar.gz"))
  3510. (sha256
  3511. (base32
  3512. "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
  3513. (build-system perl-build-system)
  3514. (home-page "https://metacpan.org/release/Devel-Leak")
  3515. (synopsis "Utility for looking for perl objects that are not reclaimed")
  3516. (description
  3517. "This module provides a basic way to discover if a piece of perl code is
  3518. allocating perl data and not releasing them again.")
  3519. (license license:perl-license)))
  3520. (define-public perl-devel-lexalias
  3521. (package
  3522. (name "perl-devel-lexalias")
  3523. (version "0.05")
  3524. (source
  3525. (origin
  3526. (method url-fetch)
  3527. (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
  3528. "Devel-LexAlias-" version ".tar.gz"))
  3529. (sha256
  3530. (base32
  3531. "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
  3532. (build-system perl-build-system)
  3533. (propagated-inputs
  3534. `(("perl-devel-caller" ,perl-devel-caller)))
  3535. (home-page "https://metacpan.org/release/Devel-LexAlias")
  3536. (synopsis "Alias lexical variables")
  3537. (description "Devel::LexAlias provides the ability to alias a lexical
  3538. variable in a subroutines scope to one of your choosing.")
  3539. (license (package-license perl))))
  3540. (define-public perl-devel-overloadinfo
  3541. (package
  3542. (name "perl-devel-overloadinfo")
  3543. (version "0.005")
  3544. (source
  3545. (origin
  3546. (method url-fetch)
  3547. (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
  3548. "Devel-OverloadInfo-" version ".tar.gz"))
  3549. (sha256
  3550. (base32
  3551. "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
  3552. (build-system perl-build-system)
  3553. (native-inputs
  3554. `(("perl-test-fatal" ,perl-test-fatal)))
  3555. (propagated-inputs
  3556. `(("perl-package-stash" ,perl-package-stash)
  3557. ("perl-sub-identify" ,perl-sub-identify)
  3558. ("perl-mro-compat" ,perl-mro-compat)))
  3559. (home-page "https://metacpan.org/release/Devel-OverloadInfo")
  3560. (synopsis "Introspect overloaded operators")
  3561. (description "Devel::OverloadInfo returns information about overloaded
  3562. operators for a given class (or object), including where in the inheritance
  3563. hierarchy the overloads are declared and where the code implementing it is.")
  3564. (license (package-license perl))))
  3565. (define-public perl-devel-partialdump
  3566. (package
  3567. (name "perl-devel-partialdump")
  3568. (version "0.18")
  3569. (source
  3570. (origin
  3571. (method url-fetch)
  3572. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  3573. "Devel-PartialDump-" version ".tar.gz"))
  3574. (sha256
  3575. (base32
  3576. "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
  3577. (build-system perl-build-system)
  3578. (native-inputs
  3579. `(("perl-module-build-tiny" ,perl-module-build-tiny)
  3580. ("perl-test-warn" ,perl-test-warn)
  3581. ("perl-test-simple" ,perl-test-simple)))
  3582. (propagated-inputs
  3583. `(("perl-class-tiny" ,perl-class-tiny)
  3584. ("perl-sub-exporter" ,perl-sub-exporter)
  3585. ("perl-namespace-clean" ,perl-namespace-clean)))
  3586. (home-page "https://metacpan.org/release/Devel-PartialDump")
  3587. (synopsis "Partial dumping of data structures")
  3588. (description "This module is a data dumper optimized for logging of
  3589. arbitrary parameters.")
  3590. (license (package-license perl))))
  3591. (define-public perl-devel-stacktrace
  3592. (package
  3593. (name "perl-devel-stacktrace")
  3594. (version "2.04")
  3595. (source
  3596. (origin
  3597. (method url-fetch)
  3598. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  3599. "Devel-StackTrace-" version ".tar.gz"))
  3600. (sha256
  3601. (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
  3602. (build-system perl-build-system)
  3603. (home-page "https://metacpan.org/release/Devel-StackTrace")
  3604. (synopsis "Object representing a stack trace")
  3605. (description "The Devel::StackTrace module contains two classes,
  3606. Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
  3607. information that can be retrieved via Perl's caller() function, as well as
  3608. providing a simple interface to this data.")
  3609. (license license:artistic2.0)))
  3610. (define-public perl-devel-stacktrace-ashtml
  3611. (package
  3612. (name "perl-devel-stacktrace-ashtml")
  3613. (version "0.15")
  3614. (source
  3615. (origin
  3616. (method url-fetch)
  3617. (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
  3618. "Devel-StackTrace-AsHTML-" version ".tar.gz"))
  3619. (sha256
  3620. (base32
  3621. "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
  3622. (build-system perl-build-system)
  3623. (propagated-inputs
  3624. `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
  3625. (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
  3626. (synopsis "Displays stack trace in HTML")
  3627. (description "Devel::StackTrace::AsHTML adds as_html method to
  3628. Devel::StackTrace which displays the stack trace in beautiful HTML, with code
  3629. snippet context and function parameters. If you call it on an instance of
  3630. Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
  3631. each stack frame.")
  3632. (license (package-license perl))))
  3633. (define-public perl-devel-symdump
  3634. (package
  3635. (name "perl-devel-symdump")
  3636. (version "2.18")
  3637. (source
  3638. (origin
  3639. (method url-fetch)
  3640. (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
  3641. "Devel-Symdump-" version ".tar.gz"))
  3642. (sha256
  3643. (base32
  3644. "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
  3645. (build-system perl-build-system)
  3646. (home-page "https://metacpan.org/release/Devel-Symdump")
  3647. (synopsis "Dump symbol names or the symbol table")
  3648. (description "Devel::Symdump provides access to the perl symbol table.")
  3649. (license (package-license perl))))
  3650. (define-public perl-digest-crc
  3651. (package
  3652. (name "perl-digest-crc")
  3653. (version "0.23")
  3654. (source
  3655. (origin
  3656. (method url-fetch)
  3657. (uri (string-append
  3658. "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
  3659. version ".tar.gz"))
  3660. (sha256
  3661. (base32 "1n64qnjxhw1jjikxgfa1x5a4f7qi298839r3xhzvmj5736754j51"))))
  3662. (build-system perl-build-system)
  3663. (home-page "https://metacpan.org/release/Digest-CRC")
  3664. (synopsis "Generic CRC functions")
  3665. (description "The @code{Digest::CRC} module calculates CRC sums of
  3666. all sorts. It contains wrapper functions with the correct parameters
  3667. for CRC-CCITT, CRC-16 and CRC-32.")
  3668. (license license:public-domain)))
  3669. (define-public perl-digest-hmac
  3670. (package
  3671. (name "perl-digest-hmac")
  3672. (version "1.04")
  3673. (source
  3674. (origin
  3675. (method url-fetch)
  3676. (uri (string-append "mirror://cpan/authors/id/A/AR/ARODLAND/"
  3677. "Digest-HMAC-" version ".tar.gz"))
  3678. (sha256
  3679. (base32 "1m4fn0w3hb4vn7k5kja508a5hjmcrm28zhdpjkbl8p17m9b83g6n"))))
  3680. (build-system perl-build-system)
  3681. (home-page "https://metacpan.org/release/Digest-HMAC")
  3682. (synopsis "Keyed-Hashing for Message Authentication")
  3683. (description "The Digest::HMAC module follows the common Digest::
  3684. interface for the RFC 2104 HMAC mechanism.")
  3685. (license (package-license perl))))
  3686. (define-public perl-digest-md4
  3687. (package
  3688. (name "perl-digest-md4")
  3689. (version "1.9")
  3690. (source
  3691. (origin
  3692. (method url-fetch)
  3693. (uri (string-append
  3694. "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
  3695. version ".tar.gz"))
  3696. (sha256
  3697. (base32
  3698. "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
  3699. (build-system perl-build-system)
  3700. (home-page "https://metacpan.org/release/Digest-MD4")
  3701. (synopsis "Interface to the MD4 Algorithm")
  3702. (description "The @code{Digest::MD4} module allows you to use the
  3703. RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
  3704. programs. The algorithm takes as input a message of arbitrary length
  3705. and produces as output a 128-bit \"fingerprint\" or \"message digest\"
  3706. of the input. MD4 is described in RFC 1320.")
  3707. (license license:perl-license)))
  3708. (define-public perl-digest-md5
  3709. (package
  3710. (name "perl-digest-md5")
  3711. (version "2.58")
  3712. (source
  3713. (origin
  3714. (method url-fetch)
  3715. (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
  3716. version ".tar.gz"))
  3717. (sha256
  3718. (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
  3719. (build-system perl-build-system)
  3720. (home-page "https://metacpan.org/release/Digest-MD5")
  3721. (synopsis "Perl interface to the MD-5 algorithm")
  3722. (description
  3723. "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
  3724. algorithm from within Perl programs. The algorithm takes as
  3725. input a message of arbitrary length and produces as output a
  3726. 128-bit \"fingerprint\" or \"message digest\" of the input.")
  3727. (license (package-license perl))))
  3728. (define-public perl-digest-sha
  3729. (package
  3730. (name "perl-digest-sha")
  3731. (version "6.02")
  3732. (source
  3733. (origin
  3734. (method url-fetch)
  3735. (uri (string-append
  3736. "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA-"
  3737. version
  3738. ".tar.gz"))
  3739. (sha256
  3740. (base32
  3741. "01lv0dc3mgnl3ap8npdnqiwmdqz2yc5bziss648c5jgalfzacric"))))
  3742. (build-system perl-build-system)
  3743. (home-page
  3744. "https://metacpan.org/release/Digest-SHA")
  3745. (synopsis
  3746. "Perl extension for SHA-1/224/256/384/512")
  3747. (description
  3748. "The @code{Digest::SHA} Perl module implements the hash functions
  3749. of the SHA family. It also provides the @code{shasum} binary.")
  3750. (license (package-license perl))))
  3751. (define-public perl-digest-sha1
  3752. (package
  3753. (name "perl-digest-sha1")
  3754. (version "2.13")
  3755. (source (origin
  3756. (method url-fetch)
  3757. (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
  3758. "Digest-SHA1-" version ".tar.gz"))
  3759. (sha256
  3760. (base32
  3761. "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
  3762. (build-system perl-build-system)
  3763. (synopsis "Perl implementation of the SHA-1 message digest algorithm")
  3764. (description
  3765. "This package provides @code{Digest::SHA1}, an implementation of the NIST
  3766. SHA-1 message digest algorithm for use by Perl programs.")
  3767. (home-page "https://metacpan.org/release/Digest-SHA1")
  3768. (license (package-license perl))))
  3769. (define-public perl-dist-checkconflicts
  3770. (package
  3771. (name "perl-dist-checkconflicts")
  3772. (version "0.11")
  3773. (source (origin
  3774. (method url-fetch)
  3775. (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
  3776. "Dist-CheckConflicts-" version ".tar.gz"))
  3777. (sha256
  3778. (base32
  3779. "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
  3780. (build-system perl-build-system)
  3781. (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
  3782. (propagated-inputs
  3783. `(("perl-module-runtime" ,perl-module-runtime)))
  3784. (home-page "https://metacpan.org/release/Dist-CheckConflicts")
  3785. (synopsis "Declare version conflicts for your dist")
  3786. (description "This module allows you to specify conflicting versions of
  3787. modules separately and deal with them after the module is done installing.")
  3788. (license (package-license perl))))
  3789. (define-public perl-dynaloader-functions
  3790. (package
  3791. (name "perl-dynaloader-functions")
  3792. (version "0.003")
  3793. (source
  3794. (origin
  3795. (method url-fetch)
  3796. (uri (string-append
  3797. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
  3798. version ".tar.gz"))
  3799. (sha256
  3800. (base32
  3801. "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
  3802. (build-system perl-build-system)
  3803. (native-inputs
  3804. `(("perl-module-build" ,perl-module-build)
  3805. ("perl-test-pod" ,perl-test-pod)
  3806. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  3807. (home-page "https://metacpan.org/release/DynaLoader-Functions")
  3808. (synopsis "Deconstructed dynamic C library loading")
  3809. (description "This module provides a function-based interface to
  3810. dynamic loading as used by Perl. Some details of dynamic loading are
  3811. very platform-dependent, so correct use of these functions requires
  3812. the programmer to be mindfulof the space of platform variations.")
  3813. (license license:perl-license)))
  3814. (define-public perl-encode
  3815. (package
  3816. (name "perl-encode")
  3817. (version "3.10")
  3818. (source
  3819. (origin
  3820. (method url-fetch)
  3821. (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
  3822. "Encode-" version ".tar.gz"))
  3823. (sha256
  3824. (base32 "1a8rwcrxxhq81jcdvdwns05c65jwr5r6bxvby6vdcr3ny5m91my2"))))
  3825. (build-system perl-build-system)
  3826. (propagated-inputs
  3827. `(("perl-exporter" ,perl-exporter)
  3828. ("perl-storable" ,perl-storable)
  3829. ("perl-parent" ,perl-parent)))
  3830. (home-page "https://metacpan.org/dist/Encode")
  3831. (synopsis "Character encodings in Perl")
  3832. (description "Encode module provides the interface between Perl strings and
  3833. the rest of the system. Perl strings are sequences of characters.")
  3834. (license (package-license perl))))
  3835. (define-public perl-encode-detect
  3836. (package
  3837. (name "perl-encode-detect")
  3838. (version "1.01")
  3839. (source
  3840. (origin
  3841. (method url-fetch)
  3842. (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
  3843. "Encode-Detect-" version ".tar.gz"))
  3844. (sha256
  3845. (base32
  3846. "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
  3847. (build-system perl-build-system)
  3848. (native-inputs
  3849. `(("perl-module-build" ,perl-module-build)))
  3850. (home-page "https://metacpan.org/release/Encode-Detect")
  3851. (synopsis "Detect the encoding of data")
  3852. (description "This package provides a class @code{Encode::Detect} to detect
  3853. the encoding of data.")
  3854. (license license:mpl1.1)))
  3855. (define-public perl-encode-eucjpascii
  3856. (package
  3857. (name "perl-encode-eucjpascii")
  3858. (version "0.03")
  3859. (source
  3860. (origin
  3861. (method url-fetch)
  3862. (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
  3863. "Encode-EUCJPASCII-" version ".tar.gz"))
  3864. (sha256
  3865. (base32
  3866. "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
  3867. (build-system perl-build-system)
  3868. (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
  3869. (synopsis "ASCII mapping for eucJP encoding")
  3870. (description "This package provides an ASCII mapping for the eucJP
  3871. encoding.")
  3872. (license (package-license perl))))
  3873. (define-public perl-encode-jis2k
  3874. (package
  3875. (name "perl-encode-jis2k")
  3876. (version "0.03")
  3877. (source
  3878. (origin
  3879. (method url-fetch)
  3880. (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
  3881. "Encode-JIS2K-" version ".tar.gz"))
  3882. (sha256
  3883. (base32
  3884. "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
  3885. (build-system perl-build-system)
  3886. (home-page "https://metacpan.org/release/Encode-JIS2K")
  3887. (synopsis "JIS X 0212 (aka JIS 2000) encodings")
  3888. (description "This package provides encodings for JIS X 0212, which is
  3889. also known as JIS 2000.")
  3890. (license (package-license perl))))
  3891. (define-public perl-encode-hanextra
  3892. (package
  3893. (name "perl-encode-hanextra")
  3894. (version "0.23")
  3895. (source
  3896. (origin
  3897. (method url-fetch)
  3898. (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
  3899. "Encode-HanExtra-" version ".tar.gz"))
  3900. (sha256
  3901. (base32
  3902. "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
  3903. (build-system perl-build-system)
  3904. (arguments
  3905. '(#:phases
  3906. (modify-phases %standard-phases
  3907. (add-after 'unpack 'set-env
  3908. (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
  3909. (home-page "https://metacpan.org/release/Encode-HanExtra")
  3910. (synopsis "Additional Chinese encodings")
  3911. (description "This Perl module provides Chinese encodings that are not
  3912. part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
  3913. \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
  3914. \"UNISYS\".")
  3915. (license license:expat)))
  3916. (define-public perl-env-path
  3917. (package
  3918. (name "perl-env-path")
  3919. (version "0.19")
  3920. (source
  3921. (origin
  3922. (method url-fetch)
  3923. (uri (string-append
  3924. "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
  3925. version
  3926. ".tar.gz"))
  3927. (sha256
  3928. (base32
  3929. "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
  3930. (build-system perl-build-system)
  3931. (home-page "https://metacpan.org/release/Env-Path")
  3932. (synopsis "Advanced operations on path variables")
  3933. (description "@code{Env::Path} presents an object-oriented interface to
  3934. path variables, defined as that subclass of environment variables which name
  3935. an ordered list of file system elements separated by a platform-standard
  3936. separator.")
  3937. (license (package-license perl))))
  3938. (define-public perl-error
  3939. (package
  3940. (name "perl-error")
  3941. (version "0.17028")
  3942. (source (origin
  3943. (method url-fetch)
  3944. (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
  3945. "Error-" version ".tar.gz"))
  3946. (sha256
  3947. (base32
  3948. "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
  3949. (build-system perl-build-system)
  3950. (native-inputs `(("perl-module-build" ,perl-module-build)))
  3951. (home-page "https://metacpan.org/release/Error")
  3952. (synopsis "OO-ish Error/Exception handling for Perl")
  3953. (description "The Error package provides two interfaces. Firstly Error
  3954. provides a procedural interface to exception handling. Secondly Error is a
  3955. base class for errors/exceptions that can either be thrown, for subsequent
  3956. catch, or can simply be recorded.")
  3957. (license (package-license perl))))
  3958. (define-public perl-eval-closure
  3959. (package
  3960. (name "perl-eval-closure")
  3961. (version "0.14")
  3962. (source
  3963. (origin
  3964. (method url-fetch)
  3965. (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
  3966. "Eval-Closure-" version ".tar.gz"))
  3967. (sha256
  3968. (base32
  3969. "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
  3970. (build-system perl-build-system)
  3971. (native-inputs
  3972. `(("perl-test-fatal" ,perl-test-fatal)
  3973. ("perl-test-requires" ,perl-test-requires)))
  3974. (propagated-inputs
  3975. `(("perl-devel-lexalias" ,perl-devel-lexalias)))
  3976. (home-page "https://metacpan.org/release/Eval-Closure")
  3977. (synopsis "Safely and cleanly create closures via string eval")
  3978. (description "String eval is often used for dynamic code generation. For
  3979. instance, Moose uses it heavily, to generate inlined versions of accessors and
  3980. constructors, which speeds code up at runtime by a significant amount. String
  3981. eval is not without its issues however - it's difficult to control the scope
  3982. it's used in (which determines which variables are in scope inside the eval),
  3983. and it's easy to miss compilation errors, since eval catches them and sticks
  3984. them in $@@ instead. This module attempts to solve these problems. It
  3985. provides an eval_closure function, which evals a string in a clean
  3986. environment, other than a fixed list of specified variables. Compilation
  3987. errors are rethrown automatically.")
  3988. (license (package-license perl))))
  3989. (define-public perl-eval-withlexicals
  3990. (package
  3991. (name "perl-eval-withlexicals")
  3992. (version "1.003006")
  3993. (source
  3994. (origin
  3995. (method url-fetch)
  3996. (uri (string-append
  3997. "mirror://cpan/authors/id/H/HA/HAARG/Eval-WithLexicals-"
  3998. version
  3999. ".tar.gz"))
  4000. (sha256
  4001. (base32
  4002. "0x09mq0q745cxkw3xgr0h7dil7p1pdq3l5299kj3mk2ijkk2gwb6"))))
  4003. (build-system perl-build-system)
  4004. (arguments
  4005. `(#:phases (modify-phases %standard-phases
  4006. (add-after 'install 'wrap-tinyrepl
  4007. (lambda* (#:key outputs #:allow-other-keys)
  4008. (let* ((out (assoc-ref outputs "out")))
  4009. (wrap-program (string-append out "/bin/tinyrepl")
  4010. `("PERL5LIB" ":" prefix
  4011. (,(getenv "PERL5LIB")
  4012. ,(string-append out "/lib/perl5/site_perl"))))
  4013. #t))))))
  4014. (propagated-inputs
  4015. `(("perl-moo" ,perl-moo)
  4016. ("perl-strictures" ,perl-strictures)))
  4017. (home-page "https://metacpan.org/release/Eval-WithLexicals")
  4018. (synopsis "Lexical scope evaluation library for Perl")
  4019. (description "The Eval::WithLexicals Perl library provides support for
  4020. lexical scope evaluation. This package also includes the @command{tinyrepl}
  4021. command, which can be used as a minimal Perl read-eval-print loop (REPL).")
  4022. (license (package-license perl))))
  4023. (define-public perl-exception-class
  4024. (package
  4025. (name "perl-exception-class")
  4026. (version "1.44")
  4027. (source
  4028. (origin
  4029. (method url-fetch)
  4030. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  4031. "Exception-Class-" version ".tar.gz"))
  4032. (sha256
  4033. (base32
  4034. "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
  4035. (build-system perl-build-system)
  4036. (propagated-inputs
  4037. `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
  4038. ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
  4039. (home-page "https://metacpan.org/release/Exception-Class")
  4040. (synopsis "Allows you to declare real exception classes in Perl")
  4041. (description "Exception::Class allows you to declare exception hierarchies
  4042. in your modules in a \"Java-esque\" manner.")
  4043. (license (package-license perl))))
  4044. (define-public perl-exporter
  4045. (package
  4046. (name "perl-exporter")
  4047. (version "5.74")
  4048. (source
  4049. (origin
  4050. (method url-fetch)
  4051. (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
  4052. "Exporter-" version ".tar.gz"))
  4053. (sha256
  4054. (base32 "1f25k5iaygiizlrkbbl6wxd647pwfmynykxalq6r9bbkysg8inza"))))
  4055. (build-system perl-build-system)
  4056. (native-inputs
  4057. `(("perl-test-pod" ,perl-test-pod)))
  4058. (propagated-inputs
  4059. `(("perl-carp" ,perl-carp)))
  4060. (home-page "https://metacpan.org/dist/Exporter")
  4061. (synopsis "Default import method for modules")
  4062. (description "Exporter implements an import method which allows a module to
  4063. export functions and variables to its users' namespaces. Many modules use
  4064. Exporter rather than implementing their own import method because Exporter
  4065. provides a highly flexible interface, with an implementation optimised for the
  4066. common case.")
  4067. (license (package-license perl))))
  4068. (define-public perl-exporter-lite
  4069. (package
  4070. (name "perl-exporter-lite")
  4071. (version "0.08")
  4072. (source (origin
  4073. (method url-fetch)
  4074. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
  4075. "Exporter-Lite-" version ".tar.gz"))
  4076. (sha256
  4077. (base32
  4078. "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
  4079. (build-system perl-build-system)
  4080. (synopsis "Lightweight exporting of functions and variables")
  4081. (description
  4082. "Exporter::Lite is an alternative to Exporter, intended to provide a
  4083. lightweight subset of the most commonly-used functionality. It supports
  4084. import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
  4085. (home-page "https://metacpan.org/release/Exporter-Lite")
  4086. (license (package-license perl))))
  4087. (define-public perl-exporter-tiny
  4088. (package
  4089. (name "perl-exporter-tiny")
  4090. (version "1.002001")
  4091. (source
  4092. (origin
  4093. (method url-fetch)
  4094. (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
  4095. "Exporter-Tiny-" version ".tar.gz"))
  4096. (sha256
  4097. (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
  4098. (build-system perl-build-system)
  4099. (home-page "https://metacpan.org/release/Exporter-Tiny")
  4100. (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
  4101. (description "Exporter::Tiny supports many of Sub::Exporter's
  4102. external-facing features including renaming imported functions with the `-as`,
  4103. `-prefix` and `-suffix` options; explicit destinations with the `into` option;
  4104. and alternative installers with the `installler` option. But it's written in
  4105. only about 40% as many lines of code and with zero non-core dependencies.")
  4106. (license (package-license perl))))
  4107. (define-public perl-extutils-manifest
  4108. (package
  4109. (name "perl-extutils-manifest")
  4110. (version "1.73")
  4111. (source (origin
  4112. (method url-fetch)
  4113. (uri (string-append
  4114. "https://cpan.metacpan.org/authors/id/E/ET/ETHER/"
  4115. "ExtUtils-Manifest-" version ".tar.gz"))
  4116. (sha256
  4117. (base32
  4118. "1y5siyw9sbxq6kdmsjfsx0mrbqb6xr8kmniwli7xc6hbmhyhcp6w"))))
  4119. (build-system perl-build-system)
  4120. (home-page "https://metacpan.org/release/ExtUtils-Manifest")
  4121. (synopsis "Utilities to write and check a MANIFEST file")
  4122. (description "This package contains functions to manipulate a MANIFEST
  4123. file. The package exports no functions by default. The following are exported
  4124. on request: mkmanifest, manifind, manicheck, filecheck, fullcheck, skipcheck,
  4125. maniread, maniskip, manicopy, maniadd.")
  4126. (license (package-license perl))))
  4127. (define-public perl-extutils-installpaths
  4128. (package
  4129. (name "perl-extutils-installpaths")
  4130. (version "0.012")
  4131. (source
  4132. (origin
  4133. (method url-fetch)
  4134. (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
  4135. "ExtUtils-InstallPaths-" version ".tar.gz"))
  4136. (sha256
  4137. (base32
  4138. "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
  4139. (build-system perl-build-system)
  4140. (propagated-inputs
  4141. `(("perl-extutils-config" ,perl-extutils-config)))
  4142. (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
  4143. (synopsis "Build.PL install path logic made easy")
  4144. (description "This module tries to make install path resolution as easy as
  4145. possible.")
  4146. (license (package-license perl))))
  4147. (define-public perl-extutils-config
  4148. (package
  4149. (name "perl-extutils-config")
  4150. (version "0.008")
  4151. (source
  4152. (origin
  4153. (method url-fetch)
  4154. (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
  4155. "ExtUtils-Config-" version ".tar.gz"))
  4156. (sha256
  4157. (base32
  4158. "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
  4159. (build-system perl-build-system)
  4160. (home-page "https://metacpan.org/release/ExtUtils-Config")
  4161. (synopsis "Wrapper for perl's configuration")
  4162. (description "ExtUtils::Config is an abstraction around the %Config hash.
  4163. By itself it is not a particularly interesting module by any measure, however
  4164. it ties together a family of modern toolchain modules.")
  4165. (license (package-license perl))))
  4166. (define-public perl-extutils-cppguess
  4167. (package
  4168. (name "perl-extutils-cppguess")
  4169. (version "0.20")
  4170. (source
  4171. (origin
  4172. (method url-fetch)
  4173. (uri (string-append
  4174. "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
  4175. version
  4176. ".tar.gz"))
  4177. (sha256
  4178. (base32
  4179. "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
  4180. (build-system perl-build-system)
  4181. (native-inputs
  4182. `(("perl-capture-tiny" ,perl-capture-tiny)
  4183. ("perl-module-build" ,perl-module-build)))
  4184. (propagated-inputs
  4185. `(("perl-capture-tiny" ,perl-capture-tiny)))
  4186. (home-page
  4187. "https://metacpan.org/release/ExtUtils-CppGuess")
  4188. (synopsis "Tool for guessing C++ compiler and flags")
  4189. (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
  4190. is compatible with the C compiler used to build perl.")
  4191. (license (package-license perl))))
  4192. (define-public perl-extutils-depends
  4193. (package
  4194. (name "perl-extutils-depends")
  4195. (version "0.405")
  4196. (source (origin
  4197. (method url-fetch)
  4198. (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
  4199. "ExtUtils-Depends-" version ".tar.gz"))
  4200. (sha256
  4201. (base32
  4202. "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
  4203. (build-system perl-build-system)
  4204. (native-inputs
  4205. `(("perl-test-number-delta" ,perl-test-number-delta)))
  4206. (home-page "https://metacpan.org/release/ExtUtils-Depends")
  4207. (synopsis "Easily build XS extensions that depend on XS extensions")
  4208. (description
  4209. "This module tries to make it easy to build Perl extensions that use
  4210. functions and typemaps provided by other perl extensions. This means that a
  4211. perl extension is treated like a shared library that provides also a C and an
  4212. XS interface besides the perl one.")
  4213. (license (package-license perl))))
  4214. (define-public perl-extutils-helpers
  4215. (package
  4216. (name "perl-extutils-helpers")
  4217. (version "0.026")
  4218. (source
  4219. (origin
  4220. (method url-fetch)
  4221. (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
  4222. "ExtUtils-Helpers-" version ".tar.gz"))
  4223. (sha256
  4224. (base32
  4225. "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
  4226. (build-system perl-build-system)
  4227. (home-page "https://metacpan.org/release/ExtUtils-Helpers")
  4228. (synopsis "Various portability utilities for module builders")
  4229. (description "This module provides various portable helper functions for
  4230. module building modules.")
  4231. (license (package-license perl))))
  4232. (define-public perl-extutils-libbuilder
  4233. (package
  4234. (name "perl-extutils-libbuilder")
  4235. (version "0.08")
  4236. (source
  4237. (origin
  4238. (method url-fetch)
  4239. (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
  4240. "ExtUtils-LibBuilder-" version ".tar.gz"))
  4241. (sha256
  4242. (base32
  4243. "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
  4244. (build-system perl-build-system)
  4245. (native-inputs
  4246. `(("perl-module-build" ,perl-module-build)))
  4247. (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
  4248. (synopsis "Tool to build C libraries")
  4249. (description "Some Perl modules need to ship C libraries together with
  4250. their Perl code. Although there are mechanisms to compile and link (or glue)
  4251. C code in your Perl programs, there isn't a clear method to compile standard,
  4252. self-contained C libraries. This module main goal is to help in that task.")
  4253. (license (package-license perl))))
  4254. (define-public perl-extutils-parsexs
  4255. (package
  4256. (name "perl-extutils-parsexs")
  4257. (version "3.35")
  4258. (source
  4259. (origin
  4260. (method url-fetch)
  4261. (uri (string-append
  4262. "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
  4263. version
  4264. ".tar.gz"))
  4265. (sha256
  4266. (base32
  4267. "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
  4268. (build-system perl-build-system)
  4269. (home-page
  4270. "https://metacpan.org/release/ExtUtils-ParseXS")
  4271. (synopsis "Module to convert Perl XS code into C code")
  4272. (description "The package contains the ExtUtils::ParseXS module to
  4273. convert Perl XS code into C code, the ExtUtils::Typemaps module to
  4274. handle Perl/XS typemap files, and their submodules.")
  4275. (license (package-license perl))))
  4276. (define-public perl-extutils-pkgconfig
  4277. (package
  4278. (name "perl-extutils-pkgconfig")
  4279. (version "1.16")
  4280. (source (origin
  4281. (method url-fetch)
  4282. (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
  4283. "ExtUtils-PkgConfig-" version ".tar.gz"))
  4284. (sha256
  4285. (base32
  4286. "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
  4287. (build-system perl-build-system)
  4288. (propagated-inputs
  4289. `(("pkg-config" ,pkg-config)))
  4290. (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
  4291. (synopsis "Simplistic interface to pkg-config")
  4292. (description
  4293. "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
  4294. @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
  4295. of perl extensions which bind libraries that @command{pkg-config} knows.
  4296. It is really just boilerplate code that you would have written yourself.")
  4297. (license license:lgpl2.1+)))
  4298. (define-public perl-extutils-typemaps-default
  4299. (package
  4300. (name "perl-extutils-typemaps-default")
  4301. (version "1.05")
  4302. (source
  4303. (origin
  4304. (method url-fetch)
  4305. (uri (string-append
  4306. "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
  4307. version
  4308. ".tar.gz"))
  4309. (sha256
  4310. (base32
  4311. "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
  4312. (build-system perl-build-system)
  4313. (native-inputs
  4314. `(("perl-module-build" ,perl-module-build)))
  4315. (home-page
  4316. "https://metacpan.org/release/ExtUtils-Typemaps-Default")
  4317. (synopsis "Set of useful typemaps")
  4318. (description "The package provides a number of useful typemaps as
  4319. submodules of ExtUtils::Typemaps.")
  4320. (license (package-license perl))))
  4321. (define-public perl-extutils-xspp
  4322. (package
  4323. (name "perl-extutils-xspp")
  4324. (version "0.18")
  4325. (source
  4326. (origin
  4327. (method url-fetch)
  4328. (uri (string-append
  4329. "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
  4330. version
  4331. ".tar.gz"))
  4332. (sha256
  4333. (base32
  4334. "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
  4335. (build-system perl-build-system)
  4336. (native-inputs
  4337. `(("perl-module-build" ,perl-module-build)
  4338. ("perl-test-base" ,perl-test-base)
  4339. ("perl-test-differences" ,perl-test-differences)))
  4340. (home-page
  4341. "https://metacpan.org/release/ExtUtils-XSpp")
  4342. (synopsis "XS for C++")
  4343. (description "This module implements the Perl foreign function
  4344. interface XS for C++; it is a thin layer over plain XS.")
  4345. (license (package-license perl))))
  4346. (define-public perl-file-changenotify
  4347. (package
  4348. (name "perl-file-changenotify")
  4349. (version "0.24")
  4350. (source
  4351. (origin
  4352. (method url-fetch)
  4353. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  4354. "File-ChangeNotify-" version ".tar.gz"))
  4355. (sha256
  4356. (base32
  4357. "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
  4358. (build-system perl-build-system)
  4359. (native-inputs
  4360. `(("perl-module-build" ,perl-module-build)
  4361. ("perl-test-exception" ,perl-test-exception)))
  4362. (propagated-inputs
  4363. `(("perl-class-load" ,perl-class-load)
  4364. ("perl-list-moreutils" ,perl-list-moreutils)
  4365. ("perl-module-pluggable" ,perl-module-pluggable)
  4366. ("perl-moose" ,perl-moose)
  4367. ("perl-moosex-params-validate" ,perl-moosex-params-validate)
  4368. ("perl-moosex-semiaffordanceaccessor"
  4369. ,perl-moosex-semiaffordanceaccessor)
  4370. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  4371. (home-page "https://metacpan.org/release/File-ChangeNotify")
  4372. (synopsis "Watch for changes to files")
  4373. (description "This module provides a class to monitor a directory for
  4374. changes made to any file.")
  4375. (license license:artistic2.0)))
  4376. (define-public perl-file-configdir
  4377. (package
  4378. (name "perl-file-configdir")
  4379. (version "0.021")
  4380. (source
  4381. (origin
  4382. (method url-fetch)
  4383. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
  4384. "File-ConfigDir-" version ".tar.gz"))
  4385. (sha256
  4386. (base32
  4387. "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
  4388. (build-system perl-build-system)
  4389. (propagated-inputs
  4390. `(("perl-file-homedir" ,perl-file-homedir)
  4391. ("perl-list-moreutils" ,perl-list-moreutils)
  4392. ("perl-test-without-module" ,perl-test-without-module)))
  4393. (home-page "https://metacpan.org/release/File-ConfigDir")
  4394. (synopsis "Get directories of configuration files")
  4395. (description "This module is a helper for installing, reading and finding
  4396. configuration file locations. @code{File::ConfigDir} is a module to help out
  4397. when Perl modules (especially applications) need to read and store
  4398. configuration files from more than one location.")
  4399. (license (package-license perl))))
  4400. (define-public perl-file-copy-recursive
  4401. (package
  4402. (name "perl-file-copy-recursive")
  4403. (version "0.38")
  4404. (source
  4405. (origin
  4406. (method url-fetch)
  4407. (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
  4408. "File-Copy-Recursive-" version ".tar.gz"))
  4409. (sha256
  4410. (base32
  4411. "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
  4412. (build-system perl-build-system)
  4413. (home-page "https://metacpan.org/release/File-Copy-Recursive")
  4414. (synopsis "Recursively copy files and directories")
  4415. (description "This module has 3 functions: one to copy files only, one to
  4416. copy directories only, and one to do either depending on the argument's
  4417. type.")
  4418. (license (package-license perl))))
  4419. (define-public perl-file-find-rule
  4420. (package
  4421. (name "perl-file-find-rule")
  4422. (version "0.34")
  4423. (source
  4424. (origin
  4425. (method url-fetch)
  4426. (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
  4427. "File-Find-Rule-" version ".tar.gz"))
  4428. (sha256
  4429. (base32
  4430. "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
  4431. (build-system perl-build-system)
  4432. (propagated-inputs
  4433. `(("perl-text-glob" ,perl-text-glob)
  4434. ("perl-number-compare" ,perl-number-compare)))
  4435. (home-page "https://metacpan.org/release/File-Find-Rule")
  4436. (synopsis "Alternative interface to File::Find")
  4437. (description "File::Find::Rule is a friendlier interface to File::Find.
  4438. It allows you to build rules which specify the desired files and
  4439. directories.")
  4440. (license (package-license perl))))
  4441. (define-public perl-file-find-rule-perl
  4442. (package
  4443. (name "perl-file-find-rule-perl")
  4444. (version "1.15")
  4445. (source
  4446. (origin
  4447. (method url-fetch)
  4448. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  4449. "File-Find-Rule-Perl-" version ".tar.gz"))
  4450. (sha256
  4451. (base32
  4452. "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
  4453. (build-system perl-build-system)
  4454. (propagated-inputs
  4455. `(("perl-file-find-rule" ,perl-file-find-rule)
  4456. ("perl-params-util" ,perl-params-util)
  4457. ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
  4458. (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
  4459. (synopsis "Common rules for searching for Perl things")
  4460. (description "File::Find::Rule::Perl provides methods for finding various
  4461. types Perl-related files, or replicating search queries run on a distribution
  4462. in various parts of the CPAN ecosystem.")
  4463. (license (package-license perl))))
  4464. (define-public perl-file-grep
  4465. (package
  4466. (name "perl-file-grep")
  4467. (version "0.02")
  4468. (source
  4469. (origin
  4470. (method url-fetch)
  4471. (uri (string-append
  4472. "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
  4473. version
  4474. ".tar.gz"))
  4475. (sha256
  4476. (base32
  4477. "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
  4478. (build-system perl-build-system)
  4479. (home-page "https://metacpan.org/release/File-Grep")
  4480. (synopsis "Matches patterns in a series of files")
  4481. (description "@code{File::Grep} provides similar functionality as perl's
  4482. builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
  4483. over a passed filelist instead of arrays. While trivial, this module can
  4484. provide a quick dropin when such functionality is needed.")
  4485. (license (package-license perl))))
  4486. (define-public perl-file-homedir
  4487. (package
  4488. (name "perl-file-homedir")
  4489. (version "1.004")
  4490. (source
  4491. (origin
  4492. (method url-fetch)
  4493. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
  4494. "File-HomeDir-" version ".tar.gz"))
  4495. (sha256
  4496. (base32
  4497. "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
  4498. (build-system perl-build-system)
  4499. (propagated-inputs
  4500. `(("perl-file-which" ,perl-file-which)))
  4501. (arguments `(#:tests? #f)) ;Not appropriate for chroot
  4502. (home-page "https://metacpan.org/release/File-HomeDir")
  4503. (synopsis "Find your home and other directories on any platform")
  4504. (description "File::HomeDir is a module for locating the directories that
  4505. are @code{owned} by a user (typically your user) and to solve the various issues
  4506. that arise trying to find them consistently across a wide variety of
  4507. platforms.")
  4508. (license (package-license perl))))
  4509. (define-public perl-file-path
  4510. (package
  4511. (name "perl-file-path")
  4512. (version "2.16")
  4513. (source
  4514. (origin
  4515. (method url-fetch)
  4516. (uri (string-append
  4517. "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
  4518. version
  4519. ".tar.gz"))
  4520. (sha256
  4521. (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
  4522. (build-system perl-build-system)
  4523. (home-page "https://metacpan.org/release/File-Path")
  4524. (synopsis "Create or remove directory trees")
  4525. (description "This module provide a convenient way to create directories
  4526. of arbitrary depth and to delete an entire directory subtree from the
  4527. file system.")
  4528. (license (package-license perl))))
  4529. (define-public perl-file-pushd
  4530. (package
  4531. (name "perl-file-pushd")
  4532. (version "1.016")
  4533. (source
  4534. (origin
  4535. (method url-fetch)
  4536. (uri (string-append
  4537. "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
  4538. version
  4539. ".tar.gz"))
  4540. (sha256
  4541. (base32
  4542. "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
  4543. (build-system perl-build-system)
  4544. (home-page
  4545. "https://metacpan.org/release/File-pushd")
  4546. (synopsis
  4547. "Change directory temporarily for a limited scope")
  4548. (description "@code{File::pushd} does a temporary @code{chdir} that is
  4549. easily and automatically reverted, similar to @code{pushd} in some Unix
  4550. command shells. It works by creating an object that caches the original
  4551. working directory. When the object is destroyed, the destructor calls
  4552. @code{chdir} to revert to the original working directory. By storing the
  4553. object in a lexical variable with a limited scope, this happens automatically
  4554. at the end of the scope.")
  4555. (license license:asl2.0)))
  4556. (define-public perl-file-list
  4557. (package
  4558. (name "perl-file-list")
  4559. (version "0.3.1")
  4560. (source (origin
  4561. (method url-fetch)
  4562. (uri (string-append
  4563. "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
  4564. version ".tar.gz"))
  4565. (sha256
  4566. (base32
  4567. "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
  4568. (build-system perl-build-system)
  4569. (arguments
  4570. `(#:phases
  4571. (modify-phases %standard-phases
  4572. (add-after 'unpack 'cd
  4573. (lambda _ (chdir "List") #t)))))
  4574. (license (package-license perl))
  4575. (synopsis "Perl extension for crawling directory trees and compiling
  4576. lists of files")
  4577. (description
  4578. "The File::List module crawls the directory tree starting at the
  4579. provided base directory and can return files (and/or directories if desired)
  4580. matching a regular expression.")
  4581. (home-page "https://metacpan.org/release/File-List")))
  4582. (define-public perl-file-readbackwards
  4583. (package
  4584. (name "perl-file-readbackwards")
  4585. (version "1.06")
  4586. (source
  4587. (origin
  4588. (method url-fetch)
  4589. (uri (string-append
  4590. "mirror://cpan/authors/id/P/PL/PLICEASE/File-ReadBackwards-"
  4591. version
  4592. ".tar.gz"))
  4593. (sha256
  4594. (base32 "0qig206v2jvb5y0pqnx8xiwmjbgzpzmxf0zgfn4gial9jdaa1cij"))))
  4595. (build-system perl-build-system)
  4596. (home-page "https://metacpan.org/release/File-ReadBackwards")
  4597. (synopsis "Read a file backwards by lines")
  4598. (description "This module reads a file backwards line by line. It is
  4599. simple to use, memory efficient and fast. It supports both an object and a
  4600. tied handle interface.
  4601. It is intended for processing log and other similar text files which typically
  4602. have their newest entries appended to them. By default files are assumed to
  4603. be plain text and have a line ending appropriate to the OS. But you can set
  4604. the input record separator string on a per file basis.")
  4605. (license license:perl-license)))
  4606. (define-public perl-file-remove
  4607. (package
  4608. (name "perl-file-remove")
  4609. (version "1.58")
  4610. (source
  4611. (origin
  4612. (method url-fetch)
  4613. (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
  4614. "File-Remove-" version ".tar.gz"))
  4615. (sha256
  4616. (base32
  4617. "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
  4618. (build-system perl-build-system)
  4619. (native-inputs
  4620. `(("perl-module-build" ,perl-module-build)))
  4621. (home-page "https://metacpan.org/release/File-Remove")
  4622. (synopsis "Remove files and directories in Perl")
  4623. (description "@code{File::Remove::remove} removes files and directories.
  4624. It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
  4625. given a list of files, it will not remove directories; this module remedies
  4626. that. It also accepts wildcards, * and ?, as arguments for file names.")
  4627. (license (package-license perl))))
  4628. (define-public perl-file-sharedir
  4629. (package
  4630. (name "perl-file-sharedir")
  4631. (version "1.116")
  4632. (source
  4633. (origin
  4634. (method url-fetch)
  4635. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
  4636. "File-ShareDir-" version ".tar.gz"))
  4637. (sha256
  4638. (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
  4639. (build-system perl-build-system)
  4640. (native-inputs
  4641. `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
  4642. (propagated-inputs
  4643. `(("perl-class-inspector" ,perl-class-inspector)))
  4644. (home-page "https://metacpan.org/release/File-ShareDir")
  4645. (synopsis "Locate per-dist and per-module shared files")
  4646. (description "The intent of File::ShareDir is to provide a companion to
  4647. Class::Inspector and File::HomeDir. Quite often you want or need your Perl
  4648. module to have access to a large amount of read-only data that is stored on
  4649. the file-system at run-time. Once the files have been installed to the
  4650. correct directory, you can use File::ShareDir to find your files again after
  4651. the installation.")
  4652. (license (package-license perl))))
  4653. (define-public perl-file-sharedir-dist
  4654. (package
  4655. (name "perl-file-sharedir-dist")
  4656. (version "0.07")
  4657. (source
  4658. (origin
  4659. (method url-fetch)
  4660. (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
  4661. "File-ShareDir-Dist-" version ".tar.gz"))
  4662. (sha256
  4663. (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
  4664. (build-system perl-build-system)
  4665. (home-page "https://metacpan.org/release/File-ShareDir-Dist")
  4666. (synopsis "Locate per-dist shared files")
  4667. (description "File::ShareDir::Dist finds share directories for
  4668. distributions. It is a companion module to File::ShareDir.")
  4669. (license (package-license perl))))
  4670. (define-public perl-file-sharedir-install
  4671. (package
  4672. (name "perl-file-sharedir-install")
  4673. (version "0.13")
  4674. (source
  4675. (origin
  4676. (method url-fetch)
  4677. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  4678. "File-ShareDir-Install-" version ".tar.gz"))
  4679. (sha256
  4680. (base32
  4681. "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
  4682. (build-system perl-build-system)
  4683. (native-inputs
  4684. `(("perl-module-build" ,perl-module-build)))
  4685. (home-page "https://metacpan.org/release/File-ShareDir-Install")
  4686. (synopsis "Install shared files")
  4687. (description "File::ShareDir::Install allows you to install read-only data
  4688. files from a distribution. It is a companion module to File::ShareDir, which
  4689. allows you to locate these files after installation.")
  4690. (license (package-license perl))))
  4691. (define-public perl-file-slurp
  4692. (package
  4693. (name "perl-file-slurp")
  4694. (version "9999.28")
  4695. (source
  4696. (origin
  4697. (method url-fetch)
  4698. (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
  4699. "File-Slurp-" version ".tar.gz"))
  4700. (sha256
  4701. (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
  4702. (build-system perl-build-system)
  4703. (home-page "https://metacpan.org/release/File-Slurp")
  4704. (synopsis "Reading/Writing/Modifying of complete files")
  4705. (description "File::Slurp provides subroutines to read or write entire
  4706. files with a simple call. It also has a subroutine for reading the list of
  4707. file names in a directory.")
  4708. (license (package-license perl))))
  4709. (define-public perl-file-slurper
  4710. (package
  4711. (name "perl-file-slurper")
  4712. (version "0.012")
  4713. (source
  4714. (origin
  4715. (method url-fetch)
  4716. (uri (string-append
  4717. "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
  4718. version
  4719. ".tar.gz"))
  4720. (sha256
  4721. (base32
  4722. "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
  4723. (build-system perl-build-system)
  4724. (native-inputs
  4725. `(("perl-test-warnings" ,perl-test-warnings)))
  4726. (propagated-inputs
  4727. `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
  4728. (home-page "https://metacpan.org/release/File-Slurper")
  4729. (synopsis "Simple, sane and efficient module to slurp a file")
  4730. (description "This module provides functions for fast and correct file
  4731. slurping and spewing. All functions are optionally exported.")
  4732. (license (package-license perl))))
  4733. (define-public perl-file-slurp-tiny
  4734. (package
  4735. (name "perl-file-slurp-tiny")
  4736. (version "0.004")
  4737. (source (origin
  4738. (method url-fetch)
  4739. (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
  4740. "File-Slurp-Tiny-" version ".tar.gz"))
  4741. (sha256
  4742. (base32
  4743. "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
  4744. (build-system perl-build-system)
  4745. (home-page "https://metacpan.org/release/File-Slurp-Tiny")
  4746. (synopsis "Simple file reader and writer")
  4747. (description
  4748. "This module provides functions for fast reading and writing of files.")
  4749. (license (package-license perl))))
  4750. (define-public perl-file-temp
  4751. (package
  4752. (name "perl-file-temp")
  4753. (version "0.2309")
  4754. (source
  4755. (origin
  4756. (method url-fetch)
  4757. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  4758. "File-Temp-" version ".tar.gz"))
  4759. (sha256
  4760. (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
  4761. (build-system perl-build-system)
  4762. (home-page "https://metacpan.org/release/File-Temp")
  4763. (synopsis "Return name and handle of a temporary file safely")
  4764. (description "File::Temp can be used to create and open temporary files in
  4765. a safe way.")
  4766. (license (package-license perl))))
  4767. (define-public perl-file-which
  4768. (package
  4769. (name "perl-file-which")
  4770. (version "1.23")
  4771. (source (origin
  4772. (method url-fetch)
  4773. (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
  4774. "File-Which-" version ".tar.gz"))
  4775. (sha256
  4776. (base32
  4777. "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
  4778. (build-system perl-build-system)
  4779. (native-inputs `(("test-script" ,perl-test-script)))
  4780. (synopsis "Portable implementation of the `which' utility")
  4781. (description
  4782. "File::Which was created to be able to get the paths to executable
  4783. programs on systems under which the `which' program wasn't implemented in the
  4784. shell.")
  4785. (home-page "https://metacpan.org/release/File-Which")
  4786. (license (package-license perl))))
  4787. (define-public perl-file-zglob
  4788. (package
  4789. (name "perl-file-zglob")
  4790. (version "0.11")
  4791. (source (origin
  4792. (method url-fetch)
  4793. (uri (string-append
  4794. "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
  4795. version ".tar.gz"))
  4796. (sha256
  4797. (base32
  4798. "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
  4799. (build-system perl-build-system)
  4800. (native-inputs
  4801. `(("perl-module-install" ,perl-module-install)))
  4802. (home-page "https://metacpan.org/release/File-Zglob")
  4803. (synopsis "Extended Unix style glob functionality")
  4804. (description "@code{File::Zglob} provides a traditional Unix @code{glob}
  4805. functionality; it returns a list of file names that match the given pattern.
  4806. For instance, it supports the @code{**/*.pm} form.")
  4807. (license (package-license perl))))
  4808. (define-public perl-filesys-notify-simple
  4809. (package
  4810. (name "perl-filesys-notify-simple")
  4811. (version "0.13")
  4812. (source
  4813. (origin
  4814. (method url-fetch)
  4815. (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
  4816. "Filesys-Notify-Simple-" version ".tar.gz"))
  4817. (sha256
  4818. (base32
  4819. "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
  4820. (build-system perl-build-system)
  4821. (native-inputs
  4822. `(("perl-test-sharedfork" ,perl-test-sharedfork)))
  4823. (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
  4824. (synopsis "Simple and dumb file system watcher")
  4825. (description
  4826. "@code{Filesys::Notify::Simple} is a simple but unified interface to get
  4827. notifications of changes to a given file system path. It uses inotify2 on
  4828. Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
  4829. @code{FindFirstChangeNotification} on Windows if they're installed, and falls
  4830. back to a full directory scan if none of these are available.")
  4831. (license license:perl-license)))
  4832. (define-public perl-getopt-long
  4833. (package
  4834. (name "perl-getopt-long")
  4835. (version "2.51")
  4836. (source
  4837. (origin
  4838. (method url-fetch)
  4839. (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
  4840. "Getopt-Long-" version ".tar.gz"))
  4841. (sha256
  4842. (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
  4843. (build-system perl-build-system)
  4844. (home-page "https://metacpan.org/release/Getopt-Long")
  4845. (synopsis "Module to handle parsing command line options")
  4846. (description "The @code{Getopt::Long} module implements an extended getopt
  4847. function called @code{GetOptions()}. It parses the command line from
  4848. @code{ARGV}, recognizing and removing specified options and their possible
  4849. values.
  4850. This function adheres to the POSIX syntax for command line options, with GNU
  4851. extensions. In general, this means that options have long names instead of
  4852. single letters, and are introduced with a double dash \"--\". Support for
  4853. bundling of command line options, as was the case with the more traditional
  4854. single-letter approach, is provided but not enabled by default.")
  4855. ;; Can be used with either license.
  4856. (license (list (package-license perl) license:gpl2+))))
  4857. (define-public perl-getopt-long-descriptive
  4858. (package
  4859. (name "perl-getopt-long-descriptive")
  4860. (version "0.103")
  4861. (source
  4862. (origin
  4863. (method url-fetch)
  4864. (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
  4865. "Getopt-Long-Descriptive-" version ".tar.gz"))
  4866. (sha256
  4867. (base32
  4868. "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
  4869. (build-system perl-build-system)
  4870. (native-inputs
  4871. `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
  4872. ("perl-test-fatal" ,perl-test-fatal)
  4873. ("perl-test-warnings" ,perl-test-warnings)))
  4874. (propagated-inputs
  4875. `(("perl-params-validate" ,perl-params-validate)
  4876. ("perl-sub-exporter" ,perl-sub-exporter)))
  4877. (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
  4878. (synopsis "Getopt::Long, but simpler and more powerful")
  4879. (description "Getopt::Long::Descriptive is yet another Getopt library.
  4880. It's built atop Getopt::Long, and gets a lot of its features, but tries to
  4881. avoid making you think about its huge array of options. It also provides
  4882. usage (help) messages, data validation, and a few other useful features.")
  4883. (license (package-license perl))))
  4884. (define-public perl-getopt-tabular
  4885. (package
  4886. (name "perl-getopt-tabular")
  4887. (version "0.3")
  4888. (source (origin
  4889. (method url-fetch)
  4890. (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
  4891. "Getopt-Tabular-" version ".tar.gz"))
  4892. (sha256
  4893. (base32
  4894. "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
  4895. (build-system perl-build-system)
  4896. (synopsis "Table-driven argument parsing for Perl")
  4897. (description
  4898. "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
  4899. vaguely inspired by John Ousterhout's Tk_ParseArgv.")
  4900. (home-page "https://metacpan.org/release/Getopt-Tabular")
  4901. (license (package-license perl))))
  4902. (define-public perl-gettext
  4903. (package
  4904. (name "perl-gettext")
  4905. (version "1.07")
  4906. (source (origin
  4907. (method url-fetch)
  4908. (uri (string-append "mirror://cpan/authors/id/P/PV/PVANDRY"
  4909. "/gettext-" version ".tar.gz"))
  4910. (sha256
  4911. (base32
  4912. "05cwqjxxary11di03gg3fm6j9lbvg1dr2wpr311c1rwp8salg7ch"))))
  4913. (build-system perl-build-system)
  4914. (home-page "https://metacpan.org/release/gettext")
  4915. (synopsis "Perl bindings for POSIX i18n gettext functions")
  4916. (description
  4917. "Locale::gettext provides an object oriented interface to the
  4918. internationalization functions provided by the C library.")
  4919. (license license:perl-license)))
  4920. (define-public perl-graph
  4921. (package
  4922. (name "perl-graph")
  4923. (version "0.9704")
  4924. (source
  4925. (origin
  4926. (method url-fetch)
  4927. (uri (string-append
  4928. "mirror://cpan/authors/id/J/JH/JHI/Graph-"
  4929. version
  4930. ".tar.gz"))
  4931. (sha256
  4932. (base32
  4933. "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
  4934. (build-system perl-build-system)
  4935. (home-page "https://metacpan.org/release/Graph")
  4936. (synopsis "Graph data structures and algorithms")
  4937. (description "This is @code{Graph}, a Perl module for dealing with graphs,
  4938. the abstract data structures.")
  4939. (license (package-license perl))))
  4940. (define-public perl-guard
  4941. (package
  4942. (name "perl-guard")
  4943. (version "1.023")
  4944. (source (origin
  4945. (method url-fetch)
  4946. (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
  4947. version ".tar.gz"))
  4948. (sha256
  4949. (base32
  4950. "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
  4951. (build-system perl-build-system)
  4952. (home-page "https://metacpan.org/release/Guard")
  4953. (synopsis "Safe cleanup blocks implemented as guards")
  4954. (description "@code{Guard} implements so-called @dfn{guards}. A guard is
  4955. something (usually an object) that \"guards\" a resource, ensuring that it is
  4956. cleaned up when expected.
  4957. Specifically, this module supports two different types of guards: guard
  4958. objects, which execute a given code block when destroyed, and scoped guards,
  4959. which are tied to the scope exit.")
  4960. (license (package-license perl))))
  4961. (define-public perl-hash-fieldhash
  4962. (package
  4963. (name "perl-hash-fieldhash")
  4964. (version "0.15")
  4965. (source
  4966. (origin
  4967. (method url-fetch)
  4968. (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
  4969. "Hash-FieldHash-" version ".tar.gz"))
  4970. (sha256
  4971. (base32
  4972. "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
  4973. (build-system perl-build-system)
  4974. (arguments
  4975. `(#:phases
  4976. (modify-phases %standard-phases
  4977. (add-before 'configure 'set-perl-search-path
  4978. (lambda _
  4979. ;; Work around "dotless @INC" build failure.
  4980. (setenv "PERL5LIB"
  4981. (string-append (getcwd) ":"
  4982. (getenv "PERL5LIB")))
  4983. #t)))))
  4984. (native-inputs
  4985. `(("perl-module-build" ,perl-module-build)
  4986. ("perl-test-leaktrace" ,perl-test-leaktrace)))
  4987. (home-page "https://metacpan.org/release/Hash-FieldHash")
  4988. (synopsis "Lightweight field hash for inside-out objects")
  4989. (description "@code{Hash::FieldHash} provides the field hash mechanism
  4990. which supports the inside-out technique. It is an alternative to
  4991. @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
  4992. relic support.")
  4993. (license (package-license perl))))
  4994. (define-public perl-hash-merge
  4995. (package
  4996. (name "perl-hash-merge")
  4997. (version "0.302")
  4998. (source
  4999. (origin
  5000. (method url-fetch)
  5001. (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
  5002. "Hash-Merge-" version ".tar.gz"))
  5003. (sha256
  5004. (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
  5005. (build-system perl-build-system)
  5006. (native-inputs
  5007. ;; For tests only.
  5008. `(("perl-clone" ,perl-clone)
  5009. ("perl-clone-pp" ,perl-clone-pp)))
  5010. (propagated-inputs
  5011. `(("perl-clone-choose" ,perl-clone-choose)))
  5012. (home-page "https://metacpan.org/release/Hash-Merge")
  5013. (synopsis "Merge arbitrarily deep hashes into a single hash")
  5014. (description "Hash::Merge merges two arbitrarily deep hashes into a single
  5015. hash. That is, at any level, it will add non-conflicting key-value pairs from
  5016. one hash to the other, and follows a set of specific rules when there are key
  5017. value conflicts. The hash is followed recursively, so that deeply nested
  5018. hashes that are at the same level will be merged when the parent hashes are
  5019. merged.")
  5020. (license (package-license perl))))
  5021. (define-public perl-hash-multivalue
  5022. (package
  5023. (name "perl-hash-multivalue")
  5024. (version "0.16")
  5025. (source
  5026. (origin
  5027. (method url-fetch)
  5028. (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
  5029. "Hash-MultiValue-" version ".tar.gz"))
  5030. (sha256
  5031. (base32
  5032. "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
  5033. (build-system perl-build-system)
  5034. (home-page "https://metacpan.org/release/Hash-MultiValue")
  5035. (synopsis "Store multiple values per key")
  5036. (description "Hash::MultiValue is an object (and a plain hash reference)
  5037. that may contain multiple values per key, inspired by MultiDict of WebOb.")
  5038. (license (package-license perl))))
  5039. (define-public perl-hook-lexwrap
  5040. (package
  5041. (name "perl-hook-lexwrap")
  5042. (version "0.26")
  5043. (source
  5044. (origin
  5045. (method url-fetch)
  5046. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  5047. "Hook-LexWrap-" version ".tar.gz"))
  5048. (sha256
  5049. (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
  5050. (build-system perl-build-system)
  5051. (home-page
  5052. "https://metacpan.org/release/Hook-LexWrap")
  5053. (synopsis "Lexically scoped subroutine wrappers")
  5054. (description
  5055. "Hook::LexWrap allows you to install a pre- or post-wrapper (or
  5056. both) around an existing subroutine. Unlike other modules that
  5057. provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
  5058. Hook::LexWrap implements wrappers in such a way that the standard
  5059. caller function works correctly within the wrapped subroutine.")
  5060. (license license:perl-license)))
  5061. (define-public perl-importer
  5062. (package
  5063. (name "perl-importer")
  5064. (version "0.025")
  5065. (source
  5066. (origin
  5067. (method url-fetch)
  5068. (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
  5069. version ".tar.gz"))
  5070. (sha256
  5071. (base32
  5072. "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
  5073. (build-system perl-build-system)
  5074. (home-page "https://metacpan.org/release/Importer")
  5075. (synopsis "Alternative but compatible interface to modules that export symbols")
  5076. (description "This module acts as a layer between Exporter and modules which
  5077. consume exports. It is feature-compatible with Exporter, plus some much needed
  5078. extras. You can use this to import symbols from any exporter that follows
  5079. Exporters specification. The exporter modules themselves do not need to use or
  5080. inherit from the Exporter module, they just need to set @@EXPORT and/or other
  5081. variables.")
  5082. (license (package-license perl))))
  5083. (define-public perl-import-into
  5084. (package
  5085. (name "perl-import-into")
  5086. (version "1.002005")
  5087. (source
  5088. (origin
  5089. (method url-fetch)
  5090. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  5091. "Import-Into-" version ".tar.gz"))
  5092. (sha256
  5093. (base32
  5094. "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
  5095. (build-system perl-build-system)
  5096. (propagated-inputs
  5097. `(("perl-module-runtime" ,perl-module-runtime)))
  5098. (home-page "https://metacpan.org/release/Import-Into")
  5099. (synopsis "Import packages into other packages")
  5100. (description "Writing exporters is a pain. Some use Exporter, some use
  5101. Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
  5102. some things are pragmas. Exporting on someone else's behalf is harder. The
  5103. exporters don't provide a consistent API for this, and pragmas need to have
  5104. their import method called directly, since they effect the current unit of
  5105. compilation. Import::Into provides global methods to make this painless.")
  5106. (license (package-license perl))))
  5107. (define-public perl-inc-latest
  5108. (package
  5109. (name "perl-inc-latest")
  5110. (version "0.500")
  5111. (source
  5112. (origin
  5113. (method url-fetch)
  5114. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  5115. "inc-latest-" version ".tar.gz"))
  5116. (sha256
  5117. (base32
  5118. "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
  5119. (build-system perl-build-system)
  5120. (home-page "https://metacpan.org/release/inc-latest")
  5121. (synopsis "Use modules in inc/ if newer than installed")
  5122. (description "The inc::latest module helps bootstrap configure-time
  5123. dependencies for CPAN distributions. These dependencies get bundled into the
  5124. inc directory within a distribution and are used by Makefile.PL or Build.PL.")
  5125. (license license:asl2.0)))
  5126. (define-public perl-indirect
  5127. (package
  5128. (name "perl-indirect")
  5129. (version "0.39")
  5130. (source
  5131. (origin
  5132. (method url-fetch)
  5133. (uri (string-append
  5134. "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
  5135. version ".tar.gz"))
  5136. (sha256
  5137. (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
  5138. (build-system perl-build-system)
  5139. (home-page "https://metacpan.org/release/indirect")
  5140. (synopsis "Lexically warn about using the indirect method call syntax")
  5141. (description
  5142. "Indirect warns about using the indirect method call syntax.")
  5143. (license (package-license perl))))
  5144. (define-public perl-inline
  5145. (package
  5146. (name "perl-inline")
  5147. (version "0.86")
  5148. (source
  5149. (origin
  5150. (method url-fetch)
  5151. (uri (string-append
  5152. "mirror://cpan/authors/id/I/IN/INGY/Inline-"
  5153. version ".tar.gz"))
  5154. (sha256
  5155. (base32
  5156. "0fhyspkg2ka7yz7kbq8a028hj0chfc7qqkl7n20dpc0is3i7s2ji"))))
  5157. (build-system perl-build-system)
  5158. (native-inputs
  5159. `(("perl-test-warn" ,perl-test-warn)))
  5160. (home-page "https://metacpan.org/release/Inline")
  5161. (synopsis "Write Perl subroutines in other programming languages")
  5162. (description "The @code{Inline} module allows you to put source code
  5163. from other programming languages directly (inline) in a Perl script or
  5164. module. The code is automatically compiled as needed, and then loaded
  5165. for immediate access from Perl.")
  5166. (license (package-license perl))))
  5167. (define-public perl-inline-c
  5168. (package
  5169. (name "perl-inline-c")
  5170. (version "0.81")
  5171. (source
  5172. (origin
  5173. (method url-fetch)
  5174. (uri (string-append
  5175. "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
  5176. version ".tar.gz"))
  5177. (sha256
  5178. (base32
  5179. "1b3sr39813di3j1kwbgn1xq2z726rhjjdw809ydzgmshj26jb1gi"))))
  5180. (build-system perl-build-system)
  5181. (native-inputs
  5182. `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
  5183. ("perl-file-sharedir-install" ,perl-file-sharedir-install)
  5184. ("perl-test-warn" ,perl-test-warn)
  5185. ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
  5186. (propagated-inputs
  5187. `(("perl-inline" ,perl-inline)
  5188. ("perl-parse-recdescent" ,perl-parse-recdescent)
  5189. ("perl-pegex" ,perl-pegex)))
  5190. (home-page "https://metacpan.org/release/Inline-C")
  5191. (synopsis "C Language Support for Inline")
  5192. (description "The @code{Inline::C} module allows you to write Perl
  5193. subroutines in C. Since version 0.30 the @code{Inline} module supports
  5194. multiple programming languages and each language has its own support module.
  5195. This document describes how to use Inline with the C programming language.
  5196. It also goes a bit into Perl C internals.")
  5197. (license (package-license perl))))
  5198. (define-public perl-io-all
  5199. (package
  5200. (name "perl-io-all")
  5201. (version "0.87")
  5202. (source
  5203. (origin
  5204. (method url-fetch)
  5205. (uri (string-append
  5206. "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
  5207. version
  5208. ".tar.gz"))
  5209. (sha256
  5210. (base32
  5211. "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
  5212. (build-system perl-build-system)
  5213. (propagated-inputs
  5214. `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
  5215. ("perl-file-readbackwards" ,perl-file-readbackwards)))
  5216. (home-page "https://metacpan.org/release/IO-All")
  5217. (synopsis "@code{IO::All} to Larry Wall!")
  5218. (description "@code{IO::All} combines all of the best Perl IO modules into
  5219. a single nifty object oriented interface to greatly simplify your everyday
  5220. Perl IO idioms. It exports a single function called io, which returns a new
  5221. @code{IO::All} object. And that object can do it all!")
  5222. (license license:perl-license)))
  5223. (define-public perl-io-captureoutput
  5224. (package
  5225. (name "perl-io-captureoutput")
  5226. (version "1.1105")
  5227. (source
  5228. (origin
  5229. (method url-fetch)
  5230. (uri (string-append
  5231. "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
  5232. version
  5233. ".tar.gz"))
  5234. (sha256
  5235. (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
  5236. (build-system perl-build-system)
  5237. (home-page "https://metacpan.org/release/IO-CaptureOutput")
  5238. (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
  5239. (description "@code{IO::CaptureOutput} provides routines for capturing
  5240. @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
  5241. calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
  5242. This module is no longer recommended by its maintainer. Users are advised to
  5243. try @code{Capture::Tiny} instead.")
  5244. (license (package-license perl))))
  5245. (define-public perl-io-interactive
  5246. (package
  5247. (name "perl-io-interactive")
  5248. (version "1.022")
  5249. (source
  5250. (origin
  5251. (method url-fetch)
  5252. (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
  5253. "IO-Interactive-" version ".tar.gz"))
  5254. (sha256
  5255. (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
  5256. (build-system perl-build-system)
  5257. (home-page "https://metacpan.org/release/IO-Interactive")
  5258. (synopsis "Utilities for interactive I/O")
  5259. (description "This module provides three utility subroutines that make it
  5260. easier to develop interactive applications: is_interactive(), interactive(),
  5261. and busy().")
  5262. (license (package-license perl))))
  5263. (define-public perl-io-pager
  5264. (package
  5265. (name "perl-io-pager")
  5266. (version "0.44")
  5267. (source
  5268. (origin
  5269. (method url-fetch)
  5270. (uri (string-append
  5271. "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
  5272. version
  5273. ".tgz"))
  5274. (sha256
  5275. (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
  5276. (build-system perl-build-system)
  5277. (arguments
  5278. '(#:phases
  5279. (modify-phases %standard-phases
  5280. (add-after 'unpack 'patch-less
  5281. (lambda _
  5282. (substitute* "lib/IO/Pager.pm"
  5283. (("/usr/local/bin/less', '/usr/bin/less")
  5284. (which "less")))
  5285. #t)))))
  5286. (propagated-inputs
  5287. `(("perl-file-which" ,perl-file-which)))
  5288. (inputs
  5289. `(("less" ,less)))
  5290. (home-page "https://metacpan.org/release/IO-Pager")
  5291. (synopsis "Select a pager and pipe text to it")
  5292. (description
  5293. "@code{IO::Pager} can be used to locate an available pager and use it to
  5294. display output if a TTY is in use.")
  5295. (license (package-license perl))))
  5296. (define-public perl-io-string
  5297. (package
  5298. (name "perl-io-string")
  5299. (version "1.08")
  5300. (source
  5301. (origin
  5302. (method url-fetch)
  5303. (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
  5304. "IO-String-" version ".tar.gz"))
  5305. (sha256
  5306. (base32
  5307. "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
  5308. (build-system perl-build-system)
  5309. (home-page "https://metacpan.org/release/IO-String")
  5310. (synopsis "Emulate file interface for in-core strings")
  5311. (description "IO::String is an IO::File (and IO::Handle) compatible class
  5312. that reads or writes data from in-core strings.")
  5313. (license (package-license perl))))
  5314. (define-public perl-io-stringy
  5315. (package
  5316. (name "perl-io-stringy")
  5317. (version "2.111")
  5318. (source
  5319. (origin
  5320. (method url-fetch)
  5321. (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
  5322. "IO-stringy-" version ".tar.gz"))
  5323. (sha256
  5324. (base32
  5325. "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
  5326. (build-system perl-build-system)
  5327. (home-page "https://metacpan.org/release/IO-stringy")
  5328. (synopsis "IO:: interface for reading/writing an array of lines")
  5329. (description "This toolkit primarily provides modules for performing both
  5330. traditional and object-oriented i/o) on things *other* than normal
  5331. filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
  5332. (license (package-license perl))))
  5333. (define-public perl-io-tty
  5334. (package
  5335. (name "perl-io-tty")
  5336. (version "1.14")
  5337. (source (origin
  5338. (method url-fetch)
  5339. (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
  5340. version ".tar.gz"))
  5341. (sha256
  5342. (base32
  5343. "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
  5344. (build-system perl-build-system)
  5345. (home-page "https://metacpan.org/release/IO-Tty")
  5346. (synopsis "Perl interface to pseudo ttys")
  5347. (description
  5348. "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
  5349. interfaces to pseudo ttys.")
  5350. (license (package-license perl))))
  5351. (define-public perl-ipc-cmd
  5352. (package
  5353. (name "perl-ipc-cmd")
  5354. (version "1.02")
  5355. (source
  5356. (origin
  5357. (method url-fetch)
  5358. (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
  5359. version ".tar.gz"))
  5360. (sha256
  5361. (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
  5362. (build-system perl-build-system)
  5363. (home-page "https://metacpan.org/release/IPC-Cmd")
  5364. (synopsis "Run interactive command-line programs")
  5365. (description "@code{IPC::Cmd} allows for the searching and execution of
  5366. any binary on your system. It adheres to verbosity settings and is able to
  5367. run interactively. It also has an option to capture output/error buffers.")
  5368. (license (package-license perl))))
  5369. (define-public perl-ipc-run
  5370. (package
  5371. (name "perl-ipc-run")
  5372. (version "20180523.0")
  5373. (source
  5374. (origin
  5375. (method url-fetch)
  5376. (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
  5377. "IPC-Run-" version ".tar.gz"))
  5378. (sha256
  5379. (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
  5380. (build-system perl-build-system)
  5381. (propagated-inputs
  5382. `(("perl-io-tty" ,perl-io-tty)))
  5383. (arguments
  5384. `(#:phases (modify-phases %standard-phases
  5385. (add-before
  5386. 'check 'disable-w32-test
  5387. (lambda _
  5388. ;; This test fails, and we're not really interested in
  5389. ;; it, so disable it.
  5390. (delete-file "t/win32_compile.t")
  5391. #t)))))
  5392. (home-page "https://metacpan.org/release/IPC-Run")
  5393. (synopsis "Run system() and background procs w/ piping, redirs, ptys")
  5394. (description "IPC::Run allows you run and interact with child processes
  5395. using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
  5396. are supported and may be mixed. Likewise, functional and OO API styles are
  5397. both supported and may be mixed.")
  5398. (license (package-license perl))))
  5399. (define-public perl-ipc-run3
  5400. (package
  5401. (name "perl-ipc-run3")
  5402. (version "0.048")
  5403. (source (origin
  5404. (method url-fetch)
  5405. (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
  5406. "IPC-Run3-" version ".tar.gz"))
  5407. (sha256
  5408. (base32
  5409. "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
  5410. (build-system perl-build-system)
  5411. (synopsis "Run a subprocess with input/output redirection")
  5412. (description
  5413. "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
  5414. stdout, and/or stderr to files and perl data structures. It aims to satisfy
  5415. 99% of the need for using system, qx, and open3 with a simple, extremely
  5416. Perlish API and none of the bloat and rarely used features of IPC::Run.")
  5417. (home-page "https://metacpan.org/release/IPC-Run3")
  5418. ;; "You may use this module under the terms of the BSD, Artistic, or GPL
  5419. ;; licenses, any version."
  5420. (license (list license:bsd-3 license:gpl3+))))
  5421. (define-public perl-ipc-sharelite
  5422. (package
  5423. (name "perl-ipc-sharelite")
  5424. (version "0.17")
  5425. (source
  5426. (origin
  5427. (method url-fetch)
  5428. (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
  5429. "IPC-ShareLite-" version ".tar.gz"))
  5430. (sha256
  5431. (base32
  5432. "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
  5433. (build-system perl-build-system)
  5434. (home-page "https://metacpan.org/release/IPC-ShareLite")
  5435. (synopsis "Lightweight interface to shared memory")
  5436. (description "IPC::ShareLite provides a simple interface to shared memory,
  5437. allowing data to be efficiently communicated between processes.")
  5438. (license (package-license perl))))
  5439. (define-public perl-ipc-system-simple
  5440. (package
  5441. (name "perl-ipc-system-simple")
  5442. (version "1.26")
  5443. (source (origin
  5444. (method url-fetch)
  5445. (uri (string-append
  5446. "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
  5447. version ".tar.gz"))
  5448. (sha256
  5449. (base32
  5450. "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
  5451. (build-system perl-build-system)
  5452. (home-page "https://metacpan.org/release/IPC-System-Simple")
  5453. (synopsis "Run commands simply, with detailed diagnostics")
  5454. (description "Calling Perl's in-built @code{system} function is easy,
  5455. determining if it was successful is hard. Let's face it, @code{$?} isn't the
  5456. nicest variable in the world to play with, and even if you do check it,
  5457. producing a well-formatted error string takes a lot of work.
  5458. @code{IPC::System::Simple} takes the hard work out of calling external
  5459. commands.")
  5460. (license (package-license perl))))
  5461. (define-public perl-json
  5462. (package
  5463. (name "perl-json")
  5464. (version "4.02")
  5465. (source
  5466. (origin
  5467. (method url-fetch)
  5468. (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
  5469. "JSON-" version ".tar.gz"))
  5470. (sha256
  5471. (base32
  5472. "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
  5473. (build-system perl-build-system)
  5474. (propagated-inputs
  5475. `(("perl-json-xs" ,perl-json-xs))) ;recommended
  5476. (home-page "https://metacpan.org/release/JSON")
  5477. (synopsis "JSON encoder/decoder for Perl")
  5478. (description "This module converts Perl data structures to JSON and vice
  5479. versa using either JSON::XS or JSON::PP.")
  5480. (license (package-license perl))))
  5481. (define-public perl-json-any
  5482. (package
  5483. (name "perl-json-any")
  5484. (version "1.39")
  5485. (source
  5486. (origin
  5487. (method url-fetch)
  5488. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  5489. "JSON-Any-" version ".tar.gz"))
  5490. (sha256
  5491. (base32
  5492. "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
  5493. (build-system perl-build-system)
  5494. (native-inputs
  5495. `(("perl-test-fatal" ,perl-test-fatal)
  5496. ("perl-test-requires" ,perl-test-requires)
  5497. ("perl-test-warnings" ,perl-test-warnings)
  5498. ("perl-test-without-module" ,perl-test-without-module)))
  5499. (propagated-inputs
  5500. `(("perl-namespace-clean" ,perl-namespace-clean)))
  5501. (home-page "https://metacpan.org/release/JSON-Any")
  5502. (synopsis "Wrapper for Perl JSON classes")
  5503. (description
  5504. "This module tries to provide a coherent API to bring together the
  5505. various JSON modules currently on CPAN. This module will allow you to code to
  5506. any JSON API and have it work regardless of which JSON module is actually
  5507. installed.")
  5508. (license (package-license perl))))
  5509. (define-public perl-json-maybexs
  5510. (package
  5511. (name "perl-json-maybexs")
  5512. (version "1.004003")
  5513. (source
  5514. (origin
  5515. (method url-fetch)
  5516. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  5517. "JSON-MaybeXS-" version ".tar.gz"))
  5518. (sha256
  5519. (base32
  5520. "1grg8saa318bs4x2wqnww7y0nra7azrzg35bk5pgvkwxzwbkpvjv"))))
  5521. (build-system perl-build-system)
  5522. (native-inputs
  5523. `(("perl-test-needs" ,perl-test-needs)))
  5524. (inputs
  5525. `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
  5526. (home-page "https://metacpan.org/release/JSON-MaybeXS")
  5527. (synopsis "Cpanel::JSON::XS with fallback")
  5528. (description "This module first checks to see if either Cpanel::JSON::XS
  5529. or JSON::XS is already loaded, in which case it uses that module. Otherwise
  5530. it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
  5531. either uses the first module it finds or throws an error.")
  5532. (license (package-license perl))))
  5533. (define-public perl-json-xs
  5534. (package
  5535. (name "perl-json-xs")
  5536. (version "4.0")
  5537. (source
  5538. (origin
  5539. (method url-fetch)
  5540. (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
  5541. "JSON-XS-" version ".tar.gz"))
  5542. (sha256
  5543. (base32
  5544. "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
  5545. (build-system perl-build-system)
  5546. (native-inputs
  5547. `(("perl-canary-stability" ,perl-canary-stability)))
  5548. (propagated-inputs
  5549. `(("perl-common-sense" ,perl-common-sense)
  5550. ("perl-types-serialiser" ,perl-types-serialiser)))
  5551. (home-page "https://metacpan.org/release/JSON-XS")
  5552. (synopsis "JSON serialising/deserialising for Perl")
  5553. (description "This module converts Perl data structures to JSON and vice
  5554. versa.")
  5555. (license (package-license perl))))
  5556. (define-public perl-lexical-sealrequirehints
  5557. (package
  5558. (name "perl-lexical-sealrequirehints")
  5559. (version "0.011")
  5560. (source
  5561. (origin
  5562. (method url-fetch)
  5563. (uri (string-append
  5564. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
  5565. version
  5566. ".tar.gz"))
  5567. (sha256
  5568. (base32
  5569. "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
  5570. (build-system perl-build-system)
  5571. (native-inputs
  5572. `(("perl-module-build" ,perl-module-build)))
  5573. (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
  5574. (synopsis "Prevent leakage of lexical hints")
  5575. (description
  5576. "Lexical::SealRequireHints prevents leakage of lexical hints")
  5577. (license (package-license perl))))
  5578. (define-public perl-locale-maketext-lexicon
  5579. (package
  5580. (name "perl-locale-maketext-lexicon")
  5581. (version "1.00")
  5582. (source
  5583. (origin
  5584. (method url-fetch)
  5585. (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
  5586. "Locale-Maketext-Lexicon-" version ".tar.gz"))
  5587. (sha256
  5588. (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
  5589. (build-system perl-build-system)
  5590. (propagated-inputs
  5591. `(("perl-html-parser" ,perl-html-parser)
  5592. ("perl-lingua-en-sentence" ,perl-lingua-en-sentence)
  5593. ("perl-ppi" ,perl-ppi)
  5594. ("perl-template-toolkit" ,perl-template-toolkit)
  5595. ("perl-text-haml" ,perl-text-haml)
  5596. ("perl-yaml" ,perl-yaml)))
  5597. (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
  5598. (synopsis "Use other catalog formats in Maketext")
  5599. (description
  5600. "This module provides lexicon-handling modules to read from other
  5601. localization formats, such as Gettext, Msgcat, and so on.")
  5602. (license license:x11)))
  5603. (define-public perl-log-any
  5604. (package
  5605. (name "perl-log-any")
  5606. (version "1.707")
  5607. (source
  5608. (origin
  5609. (method url-fetch)
  5610. (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
  5611. version ".tar.gz"))
  5612. (sha256
  5613. (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
  5614. (build-system perl-build-system)
  5615. (home-page "https://metacpan.org/release/Log-Any")
  5616. (synopsis "Bringing loggers and listeners together")
  5617. (description "@code{Log::Any} provides a standard log production API for
  5618. modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
  5619. for log consumption, whether screen, file or another logging mechanism like
  5620. @code{Log::Dispatch} or @code{Log::Log4perl}.
  5621. A CPAN module uses @code{Log::Any} to get a log producer object. An
  5622. application, in turn, may choose one or more logging mechanisms via
  5623. @code{Log::Any::Adapter}, or none at all.
  5624. @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
  5625. itself, which makes it appropriate for even small CPAN modules to use. It
  5626. defaults to @code{null} logging activity, so a module can safely log without
  5627. worrying about whether the application has chosen (or will ever choose) a
  5628. logging mechanism.")
  5629. (license (package-license perl))))
  5630. (define-public perl-log-any-adapter-log4perl
  5631. (package
  5632. (name "perl-log-any-adapter-log4perl")
  5633. (version "0.09")
  5634. (source
  5635. (origin
  5636. (method url-fetch)
  5637. (uri (string-append
  5638. "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
  5639. version
  5640. ".tar.gz"))
  5641. (sha256
  5642. (base32
  5643. "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
  5644. (build-system perl-build-system)
  5645. (propagated-inputs
  5646. `(("perl-log-any" ,perl-log-any)
  5647. ("perl-log-log4perl" ,perl-log-log4perl)))
  5648. (home-page
  5649. "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
  5650. (synopsis "Log::Any adapter for Log::Log4perl")
  5651. (description "@code{Log::Any::Adapter::Log4perl} provides a
  5652. @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
  5653. (license (package-license perl))))
  5654. (define-public perl-log-message
  5655. (package
  5656. (name "perl-log-message")
  5657. (version "0.08")
  5658. (source (origin
  5659. (method url-fetch)
  5660. (uri (string-append
  5661. "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-"
  5662. version ".tar.gz"))
  5663. (sha256
  5664. (base32
  5665. "0ipyk7zbvz31kf3mj5ahwi2cbcfy54s8387hx4cd29mg5bb7ssdx"))))
  5666. (build-system perl-build-system)
  5667. (home-page "https://metacpan.org/release/Log-Message")
  5668. (synopsis "Powerful and flexible message logging mechanism")
  5669. (description "This package enables you to do generic message logging
  5670. throughout programs and projects. Every message will be logged with
  5671. stacktraces, timestamps and so on. You can use built-in handlers
  5672. immediately, or after the fact when you inspect the error stack. It
  5673. is highly configurable and let's you even provide your own handlers
  5674. for dealing with messages.")
  5675. (license (package-license perl))))
  5676. (define-public perl-log-message-simple
  5677. (package
  5678. (name "perl-log-message-simple")
  5679. (version "0.10")
  5680. (source
  5681. (origin
  5682. (method url-fetch)
  5683. (uri (string-append
  5684. "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-Simple-"
  5685. version ".tar.gz"))
  5686. (sha256
  5687. (base32
  5688. "15nxi935nfrf8dkdrgvcrf2qlai4pbz03yj8sja0n9mcq2jd24ma"))))
  5689. (build-system perl-build-system)
  5690. (inputs
  5691. `(("perl-log-message" ,perl-log-message)))
  5692. (home-page "https://metacpan.org/release/Log-Message-Simple")
  5693. (synopsis "Simplified interface to @code{Log::Message}")
  5694. (description "This package provides a simplified frontend to
  5695. @code{Log::Message}, offering most common use for logging, and easy access to
  5696. the stack (in both raw and pretty-printable form).")
  5697. (license (package-license perl))))
  5698. (define-public perl-log-log4perl
  5699. (package
  5700. (name "perl-log-log4perl")
  5701. (version "1.54")
  5702. (source
  5703. (origin
  5704. (method url-fetch)
  5705. (uri (string-append
  5706. "mirror://cpan/authors/id/E/ET/ETJ/Log-Log4perl-"
  5707. version
  5708. ".tar.gz"))
  5709. (sha256
  5710. (base32
  5711. "1gpa08vd71lm24mzzkgzphfbsnymh6z5gfb6fsja7njc7cny9axv"))))
  5712. (build-system perl-build-system)
  5713. (home-page
  5714. "https://metacpan.org/release/Log-Log4perl")
  5715. (synopsis "Log4j implementation for Perl")
  5716. (description "@code{Log::Log4perl} lets you remote-control and fine-tune
  5717. the logging behaviour of your system from the outside. It implements the
  5718. widely popular (Java-based) Log4j logging package in pure Perl.")
  5719. (license (package-license perl))))
  5720. (define-public perl-log-report-optional
  5721. (package
  5722. (name "perl-log-report-optional")
  5723. (version "1.06")
  5724. (source (origin
  5725. (method url-fetch)
  5726. (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
  5727. "Log-Report-Optional-" version ".tar.gz"))
  5728. (sha256
  5729. (base32
  5730. "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
  5731. (build-system perl-build-system)
  5732. (propagated-inputs
  5733. `(("perl-string-print" ,perl-string-print)))
  5734. (home-page "https://metacpan.org/release/Log-Report-Optional")
  5735. (synopsis "Log::Report in the lightest form")
  5736. (description
  5737. "This module allows libraries to have a dependency to a small module
  5738. instead of the full Log-Report distribution. The full power of
  5739. @code{Log::Report} is only released when the main program uses that module.
  5740. In that case, the module using the @code{Optional} will also use the full
  5741. @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
  5742. version.")
  5743. (license (package-license perl))))
  5744. (define-public perl-log-report
  5745. (package
  5746. (name "perl-log-report")
  5747. (version "1.10")
  5748. (source (origin
  5749. (method url-fetch)
  5750. (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
  5751. "Log-Report-" version ".tar.gz"))
  5752. (sha256
  5753. (base32
  5754. "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
  5755. (build-system perl-build-system)
  5756. (propagated-inputs
  5757. `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
  5758. ("perl-log-report-optional" ,perl-log-report-optional)
  5759. ("perl-string-print" ,perl-string-print)))
  5760. (home-page "https://metacpan.org/release/Log-Report")
  5761. (synopsis "Get messages to users and logs")
  5762. (description
  5763. "@code{Log::Report} combines three tasks which are closely related in
  5764. one: logging, exceptions, and translations.")
  5765. (license (package-license perl))))
  5766. (define-public perl-libintl-perl
  5767. (package
  5768. (name "perl-libintl-perl")
  5769. (version "1.32")
  5770. (source
  5771. (origin
  5772. (method url-fetch)
  5773. (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
  5774. "libintl-perl-" version ".tar.gz"))
  5775. (sha256
  5776. (base32 "19gbbh9w3rl805mv6mg1q80fsrg610h098qhf7ycnkjnyac84440"))))
  5777. (build-system perl-build-system)
  5778. (arguments
  5779. `(#:phases
  5780. (modify-phases %standard-phases
  5781. (add-before 'configure 'set-perl-search-path
  5782. (lambda _
  5783. ;; Work around "dotless @INC" build failure.
  5784. (setenv "PERL5LIB" (string-append (getcwd) ":"
  5785. (getenv "PERL5LIB")))
  5786. #t)))))
  5787. (propagated-inputs
  5788. `(("perl-file-sharedir" ,perl-file-sharedir)))
  5789. (home-page "https://metacpan.org/release/libintl-perl")
  5790. (synopsis "High-level interface to Uniforum message translation")
  5791. (description "This package is an internationalization library for Perl
  5792. that aims to be compatible with the Uniforum message translations system as
  5793. implemented for example in GNU gettext.")
  5794. (license license:gpl3+)))
  5795. (define-public perl-lingua-en-sentence
  5796. (package
  5797. (name "perl-lingua-en-sentence")
  5798. (version "0.31")
  5799. (source
  5800. (origin
  5801. (method url-fetch)
  5802. (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
  5803. "Lingua-EN-Sentence-" version ".tar.gz"))
  5804. (sha256
  5805. (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
  5806. (build-system perl-build-system)
  5807. (native-inputs
  5808. `(("perl-module-build" ,perl-module-build)))
  5809. (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
  5810. (synopsis "Split text into sentences")
  5811. (description
  5812. "The Lingua::EN::Sentence module contains the function get_sentences,
  5813. which splits text into its constituent sentences, based on a regular
  5814. expression and a list of abbreviations (built in and given).")
  5815. (license license:perl-license)))
  5816. (define-public perl-lingua-translit
  5817. (package
  5818. (name "perl-lingua-translit")
  5819. (version "0.28")
  5820. (source
  5821. (origin
  5822. (method url-fetch)
  5823. (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
  5824. "Lingua-Translit-" version ".tar.gz"))
  5825. (sha256
  5826. (base32
  5827. "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
  5828. (build-system perl-build-system)
  5829. (home-page "https://metacpan.org/release/Lingua-Translit")
  5830. (synopsis "Transliterate text between writing systems")
  5831. (description "@code{Lingua::Translit} can be used to convert text from one
  5832. writing system to another, based on national or international transliteration
  5833. tables. Where possible a reverse transliteration is supported.")
  5834. (license (package-license perl))))
  5835. (define-public perl-linux-inotify2
  5836. (package
  5837. (name "perl-linux-inotify2")
  5838. (version "2.2")
  5839. (source
  5840. (origin
  5841. (method url-fetch)
  5842. (uri (string-append
  5843. "mirror://cpan/authors/id/M/ML/MLEHMANN/Linux-Inotify2-"
  5844. version ".tar.gz"))
  5845. (sha256
  5846. (base32
  5847. "0crlxmaa4lsgdjm5p9ib8rdxiy70qj1s68za3q3v57v8ll6s4hfx"))))
  5848. (build-system perl-build-system)
  5849. (propagated-inputs
  5850. `(("perl-common-sense" ,perl-common-sense)))
  5851. (home-page "https://metacpan.org/release/Linux-Inotify2")
  5852. (synopsis "Scalable file change notification")
  5853. (description "This module implements an interface to the Linux 2.6.13 and
  5854. later Inotify file change notification system.")
  5855. (license (package-license perl))))
  5856. (define-public perl-list-allutils
  5857. (package
  5858. (name "perl-list-allutils")
  5859. (version "0.09")
  5860. (source
  5861. (origin
  5862. (method url-fetch)
  5863. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  5864. "List-AllUtils-" version ".tar.gz"))
  5865. (sha256
  5866. (base32
  5867. "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
  5868. (build-system perl-build-system)
  5869. (native-inputs
  5870. `(("perl-test-warnings" ,perl-test-warnings)))
  5871. (propagated-inputs
  5872. `(("perl-list-moreutils" ,perl-list-moreutils)
  5873. ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
  5874. (home-page "https://metacpan.org/release/List-AllUtils")
  5875. (synopsis "Combination of List::Util and List::MoreUtils")
  5876. (description "This module exports all of the functions that either
  5877. List::Util or List::MoreUtils defines, with preference to List::Util.")
  5878. (license (package-license perl))))
  5879. (define-public perl-list-compare
  5880. (package
  5881. (name "perl-list-compare")
  5882. (version "0.53")
  5883. (source
  5884. (origin
  5885. (method url-fetch)
  5886. (uri (string-append
  5887. "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
  5888. version
  5889. ".tar.gz"))
  5890. (sha256
  5891. (base32
  5892. "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
  5893. (build-system perl-build-system)
  5894. (native-inputs
  5895. `(("perl-io-captureoutput" ,perl-io-captureoutput)))
  5896. (home-page "https://metacpan.org/release/List-Compare")
  5897. (synopsis "Compare elements of two or more lists")
  5898. (description "@code{List::Compare} provides a module to perform
  5899. comparative operations on two or more lists. Provided operations include
  5900. intersections, unions, unique elements, complements and many more.")
  5901. (license (package-license perl))))
  5902. (define-public perl-list-moreutils
  5903. (package
  5904. (name "perl-list-moreutils")
  5905. (version "0.430")
  5906. (source
  5907. (origin
  5908. (method url-fetch)
  5909. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
  5910. "List-MoreUtils-" version ".tar.gz"))
  5911. (sha256
  5912. (base32 "09v5cipjf634a1176wy2wicibzz51lry0d0yim9rnbfl5j2ggcb3"))))
  5913. (build-system perl-build-system)
  5914. (arguments
  5915. `(#:phases
  5916. (modify-phases %standard-phases
  5917. (add-before 'configure 'set-perl-search-path
  5918. (lambda _
  5919. ;; Work around "dotless @INC" build failure.
  5920. (setenv "PERL5LIB"
  5921. (string-append (getcwd) ":"
  5922. (getenv "PERL5LIB")))
  5923. #t)))))
  5924. (native-inputs
  5925. `(("perl-config-autoconf" ,perl-config-autoconf)
  5926. ("perl-test-leaktrace" ,perl-test-leaktrace)))
  5927. (propagated-inputs
  5928. `(("perl-exporter-tiny" ,perl-exporter-tiny)
  5929. ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
  5930. (home-page "https://metacpan.org/release/List-MoreUtils")
  5931. (synopsis "Provide the stuff missing in List::Util")
  5932. (description "List::MoreUtils provides some trivial but commonly needed
  5933. functionality on lists which is not going to go into List::Util.")
  5934. (license (package-license perl))))
  5935. (define-public perl-list-moreutils-xs
  5936. (package
  5937. (name "perl-list-moreutils-xs")
  5938. (version "0.430")
  5939. (source
  5940. (origin
  5941. (method url-fetch)
  5942. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
  5943. version ".tar.gz"))
  5944. (sha256
  5945. (base32 "0hmjkhmk1qlzbg8skq7g1zral07k1x0fk4w2fpcfr7hpgkaldkp8"))))
  5946. (build-system perl-build-system)
  5947. (native-inputs
  5948. `(("perl-config-autoconf" ,perl-config-autoconf)
  5949. ("perl-inc-latest" ,perl-inc-latest)
  5950. ("perl-test-leaktrace" ,perl-test-leaktrace)))
  5951. (home-page "https://metacpan.org/release/List-MoreUtils-XS")
  5952. (synopsis "Provide the stuff missing in List::Util in XS")
  5953. (description "@code{List::MoreUtils::XS} provides some trivial but
  5954. commonly needed functionality on lists which is not going to go into
  5955. @code{List::Util}.")
  5956. (license license:asl2.0)))
  5957. (define-public perl-list-someutils
  5958. (package
  5959. (name "perl-list-someutils")
  5960. (version "0.56")
  5961. (source
  5962. (origin
  5963. (method url-fetch)
  5964. (uri (string-append
  5965. "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
  5966. version
  5967. ".tar.gz"))
  5968. (sha256
  5969. (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
  5970. (build-system perl-build-system)
  5971. (native-inputs
  5972. `(("perl-test-leaktrace" ,perl-test-leaktrace)))
  5973. (inputs
  5974. `(("perl-exporter-tiny" ,perl-exporter-tiny)
  5975. ("perl-module-implementation"
  5976. ,perl-module-implementation)))
  5977. (home-page "https://metacpan.org/release/List-SomeUtils")
  5978. (synopsis "Provide the stuff missing in List::Util")
  5979. (description "@code{List::SomeUtils} provides some trivial but commonly
  5980. needed functionality on lists which is not going to go into @code{List::Util}.
  5981. All of the below functions are implementable in only a couple of lines of Perl
  5982. code. Using the functions from this module however should give slightly
  5983. better performance as everything is implemented in C. The pure-Perl
  5984. implementation of these functions only serves as a fallback in case the C
  5985. portions of this module couldn't be compiled on this machine.")
  5986. (license (package-license perl))))
  5987. (define-public perl-mailtools
  5988. (package
  5989. (name "perl-mailtools")
  5990. (version "2.21")
  5991. (source
  5992. (origin
  5993. (method url-fetch)
  5994. (uri (string-append
  5995. "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
  5996. version
  5997. ".tar.gz"))
  5998. (sha256
  5999. (base32
  6000. "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
  6001. (build-system perl-build-system)
  6002. (propagated-inputs
  6003. `(("perl-timedate" ,perl-timedate)))
  6004. (home-page
  6005. "https://metacpan.org/release/MailTools")
  6006. (synopsis "Bundle of ancient email modules")
  6007. (description "MailTools contains the following modules:
  6008. @table @asis
  6009. @item Mail::Address
  6010. Parse email address from a header line.
  6011. @item Mail::Cap
  6012. Interpret mailcap files: mappings of file-types to applications as used by
  6013. many command-line email programs.
  6014. @item Mail::Field
  6015. Simplifies access to (some) email header fields. Used by Mail::Header.
  6016. @item Mail::Filter
  6017. Process Mail::Internet messages.
  6018. @item Mail::Header
  6019. Collection of Mail::Field objects, representing the header of a Mail::Internet
  6020. object.
  6021. @item Mail::Internet
  6022. Represents a single email message, with header and body.
  6023. @item Mail::Mailer
  6024. Send Mail::Internet emails via direct smtp or local MTA's.
  6025. @item Mail::Send
  6026. Build a Mail::Internet object, and then send it out using Mail::Mailer.
  6027. @item Mail::Util
  6028. \"Smart functions\" you should not depend on.
  6029. @end table")
  6030. (license license:perl-license)))
  6031. (define-public perl-mail-sendmail
  6032. (package
  6033. (name "perl-mail-sendmail")
  6034. (version "0.80")
  6035. (source
  6036. (origin
  6037. (method url-fetch)
  6038. (uri (string-append
  6039. "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
  6040. version
  6041. ".tar.gz"))
  6042. (sha256
  6043. (base32
  6044. "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
  6045. (build-system perl-build-system)
  6046. (arguments `(#:tests? #f)) ;socket not available during build
  6047. (home-page "https://metacpan.org/release/Mail-Sendmail")
  6048. (synopsis "Simple platform independent mailer")
  6049. (description "Mail::Sendmail is a pure perl module that provides a
  6050. simple means to send email from a perl script. The module only
  6051. requires Perl5 and a network connection.")
  6052. (license license:perl-license)))
  6053. (define-public perl-math-bezier
  6054. (package
  6055. (name "perl-math-bezier")
  6056. (version "0.01")
  6057. (source (origin
  6058. (method url-fetch)
  6059. (uri (string-append
  6060. "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
  6061. version ".tar.gz"))
  6062. (sha256
  6063. (base32
  6064. "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
  6065. (build-system perl-build-system)
  6066. (home-page "https://metacpan.org/release/Math-Bezier")
  6067. (synopsis "Solution of bezier curves")
  6068. (description "This module implements the algorithm for the solution of Bezier
  6069. curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
  6070. Bezier Curve Drawing\".")
  6071. (license license:perl-license)))
  6072. (define-public perl-math-round
  6073. (package
  6074. (name "perl-math-round")
  6075. (version "0.07")
  6076. (source (origin
  6077. (method url-fetch)
  6078. (uri (string-append
  6079. "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
  6080. version ".tar.gz"))
  6081. (sha256
  6082. (base32
  6083. "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
  6084. (build-system perl-build-system)
  6085. (home-page "https://metacpan.org/release/Math-Round")
  6086. (synopsis "Perl extension for rounding numbers")
  6087. (description "@code{Math::Round} provides functions to round numbers,
  6088. both positive and negative, in various ways.")
  6089. (license license:perl-license)))
  6090. (define-public perl-math-vecstat
  6091. (package
  6092. (name "perl-math-vecstat")
  6093. (version "0.08")
  6094. (source (origin
  6095. (method url-fetch)
  6096. (uri (string-append
  6097. "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
  6098. version ".tar.gz"))
  6099. (sha256
  6100. (base32
  6101. "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
  6102. (build-system perl-build-system)
  6103. (home-page "http://search.cpan.org/dist/Math-VecStat")
  6104. (synopsis "Basic numeric stats on vectors")
  6105. (description "This package provides some basic statistics on numerical
  6106. vectors. All the subroutines can take a reference to the vector to be
  6107. operated on.")
  6108. (license (package-license perl))))
  6109. (define-public perl-memoize
  6110. (package
  6111. (name "perl-memoize")
  6112. (version "1.03")
  6113. (source (origin
  6114. (method url-fetch)
  6115. (uri (string-append
  6116. "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
  6117. version".tgz"))
  6118. (sha256
  6119. (base32
  6120. "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
  6121. (build-system perl-build-system)
  6122. (home-page "https://metacpan.org/release/Memoize")
  6123. (synopsis "Make functions faster by trading space for time")
  6124. (description "This package transparently speeds up functions by caching
  6125. return values, trading space for time.")
  6126. (license license:perl-license)))
  6127. (define-public perl-memoize-expirelru
  6128. (package
  6129. (name "perl-memoize-expirelru")
  6130. (version "0.56")
  6131. (source
  6132. (origin
  6133. (method url-fetch)
  6134. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
  6135. "Memoize-ExpireLRU-" version ".tar.gz"))
  6136. (sha256
  6137. (base32
  6138. "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
  6139. (build-system perl-build-system)
  6140. (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
  6141. (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
  6142. (description "This module implements an expiry policy for Memoize that
  6143. follows LRU semantics, that is, the last n results, where n is specified as
  6144. the argument to the CACHESIZE parameter, will be cached.")
  6145. (license (package-license perl))))
  6146. (define-public perl-mime-base64
  6147. (package
  6148. (name "perl-mime-base64")
  6149. (version "3.16")
  6150. (source
  6151. (origin
  6152. (method url-fetch)
  6153. (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
  6154. "MIME-Base64-" version ".tar.gz"))
  6155. (sha256
  6156. (base32 "05v04kjaz2ya0zaj4m64gzxpfv4vgxhw5n5h12z373gbg9pkvxvp"))))
  6157. (build-system perl-build-system)
  6158. (propagated-inputs
  6159. `(("perl-exporter" ,perl-exporter)
  6160. ("perl-xsloader" ,perl-xsloader)))
  6161. (home-page "https://metacpan.org/dist/MIME-Base64")
  6162. (synopsis "Encoding and decoding of base64 strings")
  6163. (description "MIME::Base64 module provides functions to encode and decode
  6164. strings into and from the base64 encoding specified in RFC 2045 - MIME
  6165. (Multipurpose Internet Mail Extensions). The base64 encoding is designed to
  6166. represent arbitrary sequences of octets in a form that need not be humanly
  6167. readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling
  6168. 6 bits to be represented per printable character.")
  6169. (license (package-license perl))))
  6170. (define-public perl-mime-charset
  6171. (package
  6172. (name "perl-mime-charset")
  6173. (version "1.012.2")
  6174. (source (origin
  6175. (method url-fetch)
  6176. (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
  6177. "MIME-Charset-" version ".tar.gz"))
  6178. (sha256
  6179. (base32
  6180. "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
  6181. (build-system perl-build-system)
  6182. (home-page "https://metacpan.org/release/MIME-Charset")
  6183. (synopsis "Charset information for MIME messages")
  6184. (description
  6185. "@code{MIME::Charset} provides information about character sets used for
  6186. MIME messages on Internet.")
  6187. (license (package-license perl))))
  6188. (define-public perl-mime-tools
  6189. (package
  6190. (name "perl-mime-tools")
  6191. (version "5.509")
  6192. (source
  6193. (origin
  6194. (method url-fetch)
  6195. (uri (string-append
  6196. "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
  6197. version
  6198. ".tar.gz"))
  6199. (sha256
  6200. (base32
  6201. "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
  6202. (build-system perl-build-system)
  6203. (native-inputs
  6204. `(("perl-test-deep" ,perl-test-deep)))
  6205. (inputs
  6206. `(("perl-convert-binhex" ,perl-convert-binhex)))
  6207. (propagated-inputs
  6208. `(("perl-mailtools" ,perl-mailtools)))
  6209. (home-page
  6210. "https://metacpan.org/release/MIME-tools")
  6211. (synopsis "Tools to manipulate MIME messages")
  6212. (description
  6213. "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
  6214. decoding, and generating single- or multipart (even nested multipart) MIME
  6215. messages.")
  6216. (license license:perl-license)))
  6217. (define-public perl-mime-types
  6218. (package
  6219. (name "perl-mime-types")
  6220. (version "2.20")
  6221. (source
  6222. (origin
  6223. (method url-fetch)
  6224. (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
  6225. "MIME-Types-" version ".tar.gz"))
  6226. (sha256
  6227. (base32
  6228. "1wgqm5777xac0xzcysr7adh1gi0108bdfhq6kzpxinxzjadhjw9y"))))
  6229. (build-system perl-build-system)
  6230. (home-page "https://metacpan.org/release/MIME-Types")
  6231. (synopsis "Definition of MIME types")
  6232. (description "This module provides a list of known mime-types, combined
  6233. from various sources. For instance, it contains all IANA types and the
  6234. knowledge of Apache.")
  6235. (license (package-license perl))))
  6236. (define-public perl-mixin-linewise
  6237. (package
  6238. (name "perl-mixin-linewise")
  6239. (version "0.108")
  6240. (source (origin
  6241. (method url-fetch)
  6242. (uri (string-append
  6243. "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
  6244. version ".tar.gz"))
  6245. (sha256
  6246. (base32
  6247. "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
  6248. (build-system perl-build-system)
  6249. (inputs
  6250. `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
  6251. ("perl-sub-exporter" ,perl-sub-exporter)))
  6252. (home-page "https://metacpan.org/release/Mixin-Linewise")
  6253. (synopsis "Write your linewise code for handles; this does the rest")
  6254. (description "It's boring to deal with opening files for IO, converting
  6255. strings to handle-like objects, and all that. With
  6256. @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
  6257. just write a method to handle handles, and methods for handling strings and
  6258. file names are added for you.")
  6259. (license (package-license perl))))
  6260. (define-public perl-modern-perl
  6261. (package
  6262. (name "perl-modern-perl")
  6263. (version "1.20200211")
  6264. (source
  6265. (origin
  6266. (method url-fetch)
  6267. (uri (string-append
  6268. "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
  6269. version ".tar.gz"))
  6270. (sha256
  6271. (base32 "1064k29aavabxj8m20b65rxk7qa3mjmzgmrikvdrxasgx378676s"))))
  6272. (build-system perl-build-system)
  6273. (native-inputs
  6274. `(("perl-module-build" ,perl-module-build)))
  6275. (home-page
  6276. "https://metacpan.org/release/Modern-Perl")
  6277. (synopsis
  6278. "Enable all of the features of Modern Perl with one import")
  6279. (description "@code{Modern::Perl} provides a simple way to enable
  6280. multiple, by now, standard libraries in a Perl program.")
  6281. (license (package-license perl))))
  6282. (define-public perl-module-build-tiny
  6283. (package
  6284. (name "perl-module-build-tiny")
  6285. (version "0.039")
  6286. (source
  6287. (origin
  6288. (method url-fetch)
  6289. (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
  6290. "Module-Build-Tiny-" version ".tar.gz"))
  6291. (sha256
  6292. (base32
  6293. "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
  6294. (build-system perl-build-system)
  6295. (native-inputs
  6296. `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
  6297. ("perl-extutils-config" ,perl-extutils-config)
  6298. ("perl-extutils-helpers" ,perl-extutils-helpers)
  6299. ("perl-test-harness" ,perl-test-harness)))
  6300. (propagated-inputs
  6301. `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
  6302. ("perl-extutils-config" ,perl-extutils-config)
  6303. ("perl-extutils-helpers" ,perl-extutils-helpers)
  6304. ("perl-test-harness" ,perl-test-harness)))
  6305. (home-page "https://metacpan.org/release/Module-Build-Tiny")
  6306. (synopsis "Tiny replacement for Module::Build")
  6307. (description "Many Perl distributions use a Build.PL file instead of a
  6308. Makefile.PL file to drive distribution configuration, build, test and
  6309. installation. Traditionally, Build.PL uses Module::Build as the underlying
  6310. build system. This module provides a simple, lightweight, drop-in
  6311. replacement. Whereas Module::Build has over 6,700 lines of code; this module
  6312. has less than 120, yet supports the features needed by most distributions.")
  6313. (license (package-license perl))))
  6314. (define-public perl-module-build-withxspp
  6315. (package
  6316. (name "perl-module-build-withxspp")
  6317. (version "0.14")
  6318. (source
  6319. (origin
  6320. (method url-fetch)
  6321. (uri (string-append
  6322. "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
  6323. version
  6324. ".tar.gz"))
  6325. (sha256
  6326. (base32
  6327. "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
  6328. (build-system perl-build-system)
  6329. (native-inputs
  6330. `(("perl-module-build" ,perl-module-build)))
  6331. (propagated-inputs
  6332. `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
  6333. ("perl-extutils-xspp" ,perl-extutils-xspp)
  6334. ("perl-module-build" ,perl-module-build)))
  6335. (home-page
  6336. "https://metacpan.org/release/Module-Build-WithXSpp")
  6337. (synopsis
  6338. "The module provides an XS++ enhanced flavour of Module::Build")
  6339. (description "This subclass of Module::Build adds some tools and
  6340. processes to make it easier to use for wrapping C++ using XS++
  6341. (ExtUtils::XSpp).")
  6342. (license (package-license perl))))
  6343. (define-public perl-module-build-xsutil
  6344. (package
  6345. (name "perl-module-build-xsutil")
  6346. (version "0.16")
  6347. (source (origin
  6348. (method url-fetch)
  6349. (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
  6350. "Module-Build-XSUtil-" version ".tar.gz"))
  6351. (sha256
  6352. (base32
  6353. "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
  6354. (build-system perl-build-system)
  6355. (native-inputs
  6356. `(("perl-capture-tiny" ,perl-capture-tiny)
  6357. ("perl-cwd-guard" ,perl-cwd-guard)
  6358. ("perl-file-copy-recursive" ,perl-file-copy-recursive)
  6359. ("perl-module-build" ,perl-module-build)))
  6360. (propagated-inputs
  6361. `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
  6362. (home-page "https://metacpan.org/release/Module-Build-XSUtil")
  6363. (synopsis "Module::Build class for building XS modules")
  6364. (description
  6365. "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
  6366. for support building XS modules.
  6367. This is a list of a new parameters in the @code{Module::Build::new} method:
  6368. @enumerate
  6369. @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
  6370. @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
  6371. Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
  6372. @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
  6373. @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
  6374. header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
  6375. @file{ppport.h}, and defines some portability stuff which are not supported by
  6376. @file{ppport.h}.
  6377. It is ported from @code{Module::Install::XSUtil}.
  6378. @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
  6379. @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
  6380. debug options.
  6381. @end enumerate")
  6382. (license (package-license perl))))
  6383. (define-public perl-module-find
  6384. (package
  6385. (name "perl-module-find")
  6386. (version "0.13")
  6387. (source
  6388. (origin
  6389. (method url-fetch)
  6390. (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
  6391. "Module-Find-" version ".tar.gz"))
  6392. (sha256
  6393. (base32
  6394. "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
  6395. (build-system perl-build-system)
  6396. (home-page "https://metacpan.org/release/Module-Find")
  6397. (synopsis "Find and use installed modules in a (sub)category")
  6398. (description "Module::Find lets you find and use modules in categories.
  6399. This can be useful for auto-detecting driver or plugin modules. You can
  6400. differentiate between looking in the category itself or in all
  6401. subcategories.")
  6402. (license (package-license perl))))
  6403. (define-public perl-module-implementation
  6404. (package
  6405. (name "perl-module-implementation")
  6406. (version "0.09")
  6407. (source
  6408. (origin
  6409. (method url-fetch)
  6410. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  6411. "Module-Implementation-" version ".tar.gz"))
  6412. (sha256
  6413. (base32
  6414. "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
  6415. (build-system perl-build-system)
  6416. (native-inputs
  6417. `(("perl-test-fatal" ,perl-test-fatal)
  6418. ("perl-test-requires" ,perl-test-requires)))
  6419. (propagated-inputs
  6420. `(("perl-module-runtime" ,perl-module-runtime)
  6421. ("perl-try-tiny" ,perl-try-tiny)))
  6422. (home-page "https://metacpan.org/release/Module-Implementation")
  6423. (synopsis "Loads alternate underlying implementations for a module")
  6424. (description "This module abstracts out the process of choosing one of
  6425. several underlying implementations for a module. This can be used to provide
  6426. XS and pure Perl implementations of a module, or it could be used to load an
  6427. implementation for a given OS or any other case of needing to provide multiple
  6428. implementations.")
  6429. (license license:artistic2.0)))
  6430. (define-public perl-module-install
  6431. (package
  6432. (name "perl-module-install")
  6433. (version "1.19")
  6434. (source
  6435. (origin
  6436. (method url-fetch)
  6437. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  6438. "Module-Install-" version ".tar.gz"))
  6439. (sha256
  6440. (base32
  6441. "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
  6442. (build-system perl-build-system)
  6443. (native-inputs
  6444. `(("perl-yaml-tiny" ,perl-yaml-tiny)))
  6445. (propagated-inputs
  6446. `(("perl-archive-zip" ,perl-archive-zip)
  6447. ("perl-file-homedir" ,perl-file-homedir)
  6448. ("perl-file-remove" ,perl-file-remove)
  6449. ("perl-json" ,perl-json)
  6450. ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
  6451. ;; would cause a circular dependency with (gnu packages web), so we
  6452. ;; leave it out. It may be resolved at runtime, however.
  6453. ;("perl-libwww-perl" ,perl-libwww-perl)
  6454. ("perl-module-scandeps" ,perl-module-scandeps)
  6455. ("perl-par-dist" ,perl-par-dist)
  6456. ("perl-yaml-tiny" ,perl-yaml-tiny)))
  6457. ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
  6458. ;; character handling.
  6459. (arguments `(#:tests? #f))
  6460. (home-page "https://metacpan.org/release/Module-Install")
  6461. (synopsis "Standalone, extensible Perl module installer")
  6462. (description "Module::Install is a package for writing installers for
  6463. CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
  6464. strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
  6465. installation version 5.005 or newer.")
  6466. (license (package-license perl))))
  6467. (define-public perl-module-manifest
  6468. (package
  6469. (name "perl-module-manifest")
  6470. (version "1.09")
  6471. (source
  6472. (origin
  6473. (method url-fetch)
  6474. (uri (string-append
  6475. "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
  6476. version ".tar.gz"))
  6477. (sha256
  6478. (base32
  6479. "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
  6480. (build-system perl-build-system)
  6481. (native-inputs
  6482. `(("perl-test-exception" ,perl-test-exception)
  6483. ("perl-test-warn" ,perl-test-warn)))
  6484. (propagated-inputs
  6485. `(("perl-params-util" ,perl-params-util)))
  6486. (home-page "https://metacpan.org/release/Module-Manifest")
  6487. (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
  6488. (description
  6489. "@code{Module::Manifest} is a simple utility module created originally for
  6490. use in @code{Module::Inspector}.
  6491. It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
  6492. examine the contents, and perform some simple tasks. It can also load the
  6493. @file{MANIFEST.SKIP} file and check that.")
  6494. (license license:perl-license)))
  6495. (define-public perl-module-pluggable
  6496. (package
  6497. (name "perl-module-pluggable")
  6498. (version "5.2")
  6499. (source
  6500. (origin
  6501. (method url-fetch)
  6502. (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
  6503. "Module-Pluggable-" version ".tar.gz"))
  6504. (sha256
  6505. (base32
  6506. "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
  6507. (patches (search-patches "perl-module-pluggable-search.patch"))))
  6508. (build-system perl-build-system)
  6509. (home-page "https://metacpan.org/release/Module-Pluggable")
  6510. (synopsis "Give your Perl module the ability to have plugins")
  6511. (description "This module provides a simple but extensible way of having
  6512. @code{plugins} for your Perl module.")
  6513. (license (package-license perl))))
  6514. (define-public perl-module-runtime
  6515. (package
  6516. (name "perl-module-runtime")
  6517. (version "0.016")
  6518. (source
  6519. (origin
  6520. (method url-fetch)
  6521. (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
  6522. "Module-Runtime-" version ".tar.gz"))
  6523. (sha256
  6524. (base32
  6525. "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
  6526. (build-system perl-build-system)
  6527. (native-inputs `(("perl-module-build" ,perl-module-build)))
  6528. (home-page "https://metacpan.org/release/Module-Runtime")
  6529. (synopsis "Perl runtime module handling")
  6530. (description "The functions exported by this module deal with runtime
  6531. handling of Perl modules, which are normally handled at compile time.")
  6532. (license (package-license perl))))
  6533. (define-public perl-module-runtime-conflicts
  6534. (package
  6535. (name "perl-module-runtime-conflicts")
  6536. (version "0.003")
  6537. (source
  6538. (origin
  6539. (method url-fetch)
  6540. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  6541. "Module-Runtime-Conflicts-" version ".tar.gz"))
  6542. (sha256
  6543. (base32
  6544. "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
  6545. (build-system perl-build-system)
  6546. (native-inputs
  6547. `(("perl-module-build" ,perl-module-build)))
  6548. (propagated-inputs
  6549. `(("perl-module-runtime" ,perl-module-runtime)
  6550. ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
  6551. (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
  6552. (synopsis "Provide information on conflicts for Module::Runtime")
  6553. (description "This module provides conflicts checking for Module::Runtime,
  6554. which had a recent release that broke some versions of Moose. It is called
  6555. from Moose::Conflicts and moose-outdated.")
  6556. (license (package-license perl))))
  6557. (define-public perl-module-scandeps
  6558. (package
  6559. (name "perl-module-scandeps")
  6560. (version "1.27")
  6561. (source
  6562. (origin
  6563. (method url-fetch)
  6564. (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
  6565. "Module-ScanDeps-" version ".tar.gz"))
  6566. (sha256
  6567. (base32
  6568. "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
  6569. (build-system perl-build-system)
  6570. (native-inputs
  6571. `(("perl-test-requires" ,perl-test-requires)))
  6572. (home-page "https://metacpan.org/release/Module-ScanDeps")
  6573. (synopsis "Recursively scan Perl code for dependencies")
  6574. (description "Module::ScanDeps is a module to recursively scan Perl
  6575. programs for dependencies.")
  6576. (license (package-license perl))))
  6577. (define-public perl-module-util
  6578. (package
  6579. (name "perl-module-util")
  6580. (version "1.09")
  6581. (source
  6582. (origin
  6583. (method url-fetch)
  6584. (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
  6585. "Module-Util-" version ".tar.gz"))
  6586. (sha256
  6587. (base32
  6588. "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
  6589. (build-system perl-build-system)
  6590. (native-inputs
  6591. `(("perl-module-build" ,perl-module-build))) ; >= 0.40
  6592. (home-page "https://metacpan.org/release/Module-Util")
  6593. (synopsis "Module name tools and transformations")
  6594. (description "This module provides a few useful functions for manipulating
  6595. module names. Its main aim is to centralise some of the functions commonly
  6596. used by modules that manipulate other modules in some way, like converting
  6597. module names to relative paths.")
  6598. (license (package-license perl))))
  6599. (define-public perl-moo
  6600. (package
  6601. (name "perl-moo")
  6602. (version "1.007000")
  6603. (source
  6604. (origin
  6605. (method url-fetch)
  6606. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  6607. "Moo-" version ".tar.gz"))
  6608. (sha256
  6609. (base32
  6610. "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
  6611. (build-system perl-build-system)
  6612. (native-inputs
  6613. `(("perl-test-fatal" ,perl-test-fatal)))
  6614. (propagated-inputs
  6615. `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
  6616. ("perl-class-xsaccessor" ,perl-class-xsaccessor)
  6617. ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
  6618. ("perl-import-into" ,perl-import-into)
  6619. ("perl-module-runtime" ,perl-module-runtime)
  6620. ("perl-role-tiny" ,perl-role-tiny)
  6621. ("perl-strictures" ,perl-strictures)))
  6622. (home-page "https://metacpan.org/release/Moo")
  6623. (synopsis "Minimalist Object Orientation (with Moose compatibility)")
  6624. (description "Moo is an extremely light-weight Object Orientation system.
  6625. It allows one to concisely define objects and roles with a convenient syntax
  6626. that avoids the details of Perl's object system. Moo contains a subset of
  6627. Moose and is optimised for rapid startup.")
  6628. (license (package-license perl))))
  6629. ;; Some packages don't yet work with this newer version of ‘Moo’.
  6630. (define-public perl-moo-2
  6631. (package
  6632. (inherit perl-moo)
  6633. (name "perl-moo-2")
  6634. (version "2.003006")
  6635. (source
  6636. (origin
  6637. (method url-fetch)
  6638. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  6639. "Moo-" version ".tar.gz"))
  6640. (sha256
  6641. (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
  6642. (propagated-inputs
  6643. `(("perl-role-tiny" ,perl-role-tiny-2)
  6644. ("perl-sub-name" ,perl-sub-name)
  6645. ("perl-sub-quote" ,perl-sub-quote)
  6646. ("perl-strictures" ,perl-strictures-2)
  6647. ,@(alist-delete "perl-strictures"
  6648. (alist-delete "perl-role-tiny"
  6649. (package-propagated-inputs perl-moo)))))
  6650. (arguments
  6651. `(#:phases
  6652. (modify-phases %standard-phases
  6653. (add-before 'configure 'set-perl-search-path
  6654. (lambda _
  6655. ;; Use perl-strictures for testing.
  6656. (setenv "MOO_FATAL_WARNINGS" "=1")
  6657. #t)))))))
  6658. (define-public perl-moose
  6659. (package
  6660. (name "perl-moose")
  6661. (version "2.2015")
  6662. (source (origin
  6663. (method url-fetch)
  6664. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  6665. "Moose-" version ".tar.gz"))
  6666. (sha256
  6667. (base32
  6668. "05gma3q3l15igqrqi8ax8v5cmmvy7s939q3xzs45l1rc7sfx6yd6"))))
  6669. (build-system perl-build-system)
  6670. (native-inputs
  6671. `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
  6672. ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
  6673. ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
  6674. ("perl-test-fatal" ,perl-test-fatal)
  6675. ("perl-test-requires" ,perl-test-requires)
  6676. ("perl-test-warnings" ,perl-test-warnings)))
  6677. ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  6678. ;; # === Other Modules ===
  6679. ;; #
  6680. ;; # Module Want Have
  6681. ;; # ---------------------------- ---- -------
  6682. ;; # Algorithm::C3 any missing
  6683. ;; # DBM::Deep any missing
  6684. ;; # DateTime any missing
  6685. ;; # DateTime::Calendar::Mayan any missing
  6686. ;; # DateTime::Format::MySQL any missing
  6687. ;; # Declare::Constraints::Simple any missing
  6688. ;; # Dist::CheckConflicts any 0.11
  6689. ;; # HTTP::Headers any missing
  6690. ;; # IO::File any 1.16
  6691. ;; # IO::String any missing
  6692. ;; # Locale::US any missing
  6693. ;; # Module::Refresh any missing
  6694. ;; # MooseX::NonMoose any missing
  6695. ;; # Params::Coerce any missing
  6696. ;; # Regexp::Common any missing
  6697. ;; # SUPER any missing
  6698. ;; # Test::Deep any missing
  6699. ;; # Test::DependentModules any missing
  6700. ;; # Test::LeakTrace any missing
  6701. ;; # Test::Output any missing
  6702. ;; # URI any missing
  6703. (propagated-inputs
  6704. `(("perl-class-load" ,perl-class-load)
  6705. ("perl-class-load-xs" ,perl-class-load-xs)
  6706. ("perl-data-optlist" ,perl-data-optlist)
  6707. ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
  6708. ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
  6709. ("perl-devel-partialdump" ,perl-devel-partialdump)
  6710. ("perl-devel-stacktrace" ,perl-devel-stacktrace)
  6711. ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
  6712. ("perl-eval-closure" ,perl-eval-closure)
  6713. ("perl-list-moreutils" ,perl-list-moreutils)
  6714. ("perl-module-runtime" ,perl-module-runtime)
  6715. ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
  6716. ("perl-mro-compat" ,perl-mro-compat)
  6717. ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
  6718. ("perl-package-stash" ,perl-package-stash)
  6719. ("perl-package-stash-xs" ,perl-package-stash-xs)
  6720. ("perl-params-util" ,perl-params-util)
  6721. ("perl-scalar-list-utils" ,perl-scalar-list-utils)
  6722. ("perl-sub-exporter" ,perl-sub-exporter)
  6723. ("perl-sub-name" ,perl-sub-name)
  6724. ("perl-task-weaken" ,perl-task-weaken)
  6725. ("perl-try-tiny" ,perl-try-tiny)))
  6726. (home-page "https://metacpan.org/release/Moose")
  6727. (synopsis "Postmodern object system for Perl 5")
  6728. (description
  6729. "Moose is a complete object system for Perl 5. It provides keywords for
  6730. attribute declaration, object construction, inheritance, and maybe more. With
  6731. Moose, you define your class declaratively, without needing to know about
  6732. blessed hashrefs, accessor methods, and so on. You can concentrate on the
  6733. logical structure of your classes, focusing on \"what\" rather than \"how\".
  6734. A class definition with Moose reads like a list of very concise English
  6735. sentences.")
  6736. (license (package-license perl))))
  6737. (define-public perl-moosex-emulate-class-accessor-fast
  6738. (package
  6739. (name "perl-moosex-emulate-class-accessor-fast")
  6740. (version "0.009032")
  6741. (source
  6742. (origin
  6743. (method url-fetch)
  6744. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  6745. "MooseX-Emulate-Class-Accessor-Fast-"
  6746. version ".tar.gz"))
  6747. (sha256
  6748. (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
  6749. (build-system perl-build-system)
  6750. (native-inputs
  6751. `(("perl-module-install" ,perl-module-install)
  6752. ("perl-test-exception" ,perl-test-exception)))
  6753. (propagated-inputs
  6754. `(("perl-moose" ,perl-moose)))
  6755. (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
  6756. (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
  6757. (description "This module attempts to emulate the behavior of
  6758. Class::Accessor::Fast as accurately as possible using the Moose attribute
  6759. system. The public API of Class::Accessor::Fast is wholly supported, but the
  6760. private methods are not.")
  6761. (license (package-license perl))))
  6762. (define-public perl-moosex-getopt
  6763. (package
  6764. (name "perl-moosex-getopt")
  6765. (version "0.75")
  6766. (source
  6767. (origin
  6768. (method url-fetch)
  6769. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  6770. "MooseX-Getopt-" version ".tar.gz"))
  6771. (sha256
  6772. (base32 "1j7b2jnf0blxr4czp3vfcnv1h5zj601mrfdm92g1wf5wn9dvxwv3"))))
  6773. (build-system perl-build-system)
  6774. (native-inputs
  6775. `(("perl-module-build" ,perl-module-build)
  6776. ("perl-module-build-tiny" ,perl-module-build-tiny)
  6777. ("perl-path-tiny" ,perl-path-tiny)
  6778. ("perl-test-deep" ,perl-test-deep)
  6779. ("perl-test-fatal" ,perl-test-fatal)
  6780. ("perl-test-needs" ,perl-test-needs)
  6781. ("perl-test-requires" ,perl-test-requires)
  6782. ("perl-test-trap" ,perl-test-trap)
  6783. ("perl-test-warnings" ,perl-test-warnings)))
  6784. (propagated-inputs
  6785. `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
  6786. ("perl-moose" ,perl-moose)
  6787. ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
  6788. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  6789. (home-page "https://metacpan.org/release/MooseX-Getopt")
  6790. (synopsis "Moose role for processing command line options")
  6791. (description "This is a Moose role which provides an alternate constructor
  6792. for creating objects using parameters passed in from the command line.")
  6793. (license (package-license perl))))
  6794. (define-public perl-moosex-markasmethods
  6795. (package
  6796. (name "perl-moosex-markasmethods")
  6797. (version "0.15")
  6798. (source
  6799. (origin
  6800. (method url-fetch)
  6801. (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
  6802. "MooseX-MarkAsMethods-" version ".tar.gz"))
  6803. (sha256
  6804. (base32
  6805. "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
  6806. (build-system perl-build-system)
  6807. (inputs
  6808. `(("perl-moose" ,perl-moose)
  6809. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  6810. (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
  6811. (synopsis "Mark overload code symbols as methods")
  6812. (description "MooseX::MarkAsMethods allows one to easily mark certain
  6813. functions as Moose methods. This will allow other packages such as
  6814. namespace::autoclean to operate without blowing away your overloads. After
  6815. using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
  6816. being methods, and class extension as well as composition from roles with
  6817. overloads will \"just work\".")
  6818. (license license:lgpl2.1)))
  6819. (define-public perl-moosex-methodattributes
  6820. (package
  6821. (name "perl-moosex-methodattributes")
  6822. (version "0.31")
  6823. (source
  6824. (origin
  6825. (method url-fetch)
  6826. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  6827. "MooseX-MethodAttributes-" version ".tar.gz"))
  6828. (sha256
  6829. (base32
  6830. "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
  6831. (build-system perl-build-system)
  6832. (native-inputs
  6833. `(("perl-module-build-tiny" ,perl-module-build-tiny)
  6834. ("perl-test-fatal" ,perl-test-fatal)
  6835. ("perl-test-requires" ,perl-test-requires)))
  6836. (propagated-inputs
  6837. `(("perl-moose" ,perl-moose)
  6838. ("perl-moosex-types" ,perl-moosex-types)
  6839. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  6840. (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
  6841. (synopsis "Code attribute introspection")
  6842. (description "This module allows code attributes of methods to be
  6843. introspected using Moose meta method objects.")
  6844. (license (package-license perl))))
  6845. (define-public perl-moosex-nonmoose
  6846. (package
  6847. (name "perl-moosex-nonmoose")
  6848. (version "0.26")
  6849. (source
  6850. (origin
  6851. (method url-fetch)
  6852. (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
  6853. "MooseX-NonMoose-" version ".tar.gz"))
  6854. (sha256
  6855. (base32
  6856. "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
  6857. (build-system perl-build-system)
  6858. (native-inputs
  6859. `(("perl-moose" ,perl-moose)
  6860. ("perl-test-fatal" ,perl-test-fatal)))
  6861. (propagated-inputs
  6862. `(("perl-list-moreutils" ,perl-list-moreutils)
  6863. ("perl-module-runtime" ,perl-module-runtime)
  6864. ("perl-moose" ,perl-moose)
  6865. ("perl-try-tiny" ,perl-try-tiny)))
  6866. (home-page "https://metacpan.org/release/MooseX-NonMoose")
  6867. (synopsis "Subclassing of non-Moose classes")
  6868. (description "MooseX::NonMoose allows for easily subclassing non-Moose
  6869. classes with Moose, taking care of the details connected with doing this, such
  6870. as setting up proper inheritance from Moose::Object and installing (and
  6871. inlining, at make_immutable time) a constructor that makes sure things like
  6872. BUILD methods are called. It tries to be as non-intrusive as possible.")
  6873. (license (package-license perl))))
  6874. (define-public perl-moosex-params-validate
  6875. (package
  6876. (name "perl-moosex-params-validate")
  6877. (version "0.21")
  6878. (source
  6879. (origin
  6880. (method url-fetch)
  6881. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  6882. "MooseX-Params-Validate-" version ".tar.gz"))
  6883. (sha256
  6884. (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
  6885. (build-system perl-build-system)
  6886. (native-inputs
  6887. `(("perl-moose" ,perl-moose)
  6888. ("perl-test-fatal" ,perl-test-fatal)))
  6889. (propagated-inputs
  6890. `(("perl-devel-caller" ,perl-devel-caller)
  6891. ("perl-moose" ,perl-moose)
  6892. ("perl-params-validate" ,perl-params-validate)
  6893. ("perl-sub-exporter" ,perl-sub-exporter)))
  6894. (home-page "https://metacpan.org/release/MooseX-Params-Validate")
  6895. (synopsis "Extension of Params::Validate using Moose's types")
  6896. (description "This module fills a gap in Moose by adding method parameter
  6897. validation to Moose.")
  6898. (license (package-license perl))))
  6899. (define-public perl-moosex-relatedclassroles
  6900. (package
  6901. (name "perl-moosex-relatedclassroles")
  6902. (version "0.004")
  6903. (source
  6904. (origin
  6905. (method url-fetch)
  6906. (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
  6907. "MooseX-RelatedClassRoles-" version ".tar.gz"))
  6908. (sha256
  6909. (base32
  6910. "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
  6911. (build-system perl-build-system)
  6912. (propagated-inputs
  6913. `(("perl-moose" ,perl-moose)
  6914. ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
  6915. (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
  6916. (synopsis "Apply roles to a related Perl class")
  6917. (description "This module applies roles to make a subclass instead of
  6918. manually setting up a subclass.")
  6919. (license (package-license perl))))
  6920. (define-public perl-moosex-role-parameterized
  6921. (package
  6922. (name "perl-moosex-role-parameterized")
  6923. (version "1.10")
  6924. (source
  6925. (origin
  6926. (method url-fetch)
  6927. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  6928. "MooseX-Role-Parameterized-" version ".tar.gz"))
  6929. (sha256
  6930. (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
  6931. (build-system perl-build-system)
  6932. (native-inputs
  6933. `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
  6934. ("perl-module-build" ,perl-module-build)
  6935. ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
  6936. ("perl-test-fatal" ,perl-test-fatal)
  6937. ("perl-test-requires" ,perl-test-requires)))
  6938. (propagated-inputs
  6939. `(("perl-moose" ,perl-moose)
  6940. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  6941. (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
  6942. (synopsis "Moose roles with composition parameters")
  6943. (description "Because Moose roles serve many different masters, they
  6944. usually provide only the least common denominator of functionality. To
  6945. empower roles further, more configurability than -alias and -excludes is
  6946. required. Perhaps your role needs to know which method to call when it is
  6947. done processing, or what default value to use for its url attribute.
  6948. Parameterized roles offer a solution to these (and other) kinds of problems.")
  6949. (license (package-license perl))))
  6950. (define-public perl-moosex-role-withoverloading
  6951. (package
  6952. (name "perl-moosex-role-withoverloading")
  6953. (version "0.17")
  6954. (source
  6955. (origin
  6956. (method url-fetch)
  6957. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  6958. "MooseX-Role-WithOverloading-" version ".tar.gz"))
  6959. (sha256
  6960. (base32
  6961. "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
  6962. (build-system perl-build-system)
  6963. (propagated-inputs
  6964. `(("perl-aliased" ,perl-aliased)
  6965. ("perl-moose" ,perl-moose)
  6966. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  6967. (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
  6968. (synopsis "Roles which support overloading")
  6969. (description "MooseX::Role::WithOverloading allows you to write a
  6970. Moose::Role which defines overloaded operators and allows those overload
  6971. methods to be composed into the classes/roles/instances it's compiled to,
  6972. where plain Moose::Roles would lose the overloading.")
  6973. (license (package-license perl))))
  6974. (define-public perl-moosex-semiaffordanceaccessor
  6975. (package
  6976. (name "perl-moosex-semiaffordanceaccessor")
  6977. (version "0.10")
  6978. (source
  6979. (origin
  6980. (method url-fetch)
  6981. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  6982. "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
  6983. (sha256
  6984. (base32
  6985. "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
  6986. (build-system perl-build-system)
  6987. (propagated-inputs
  6988. `(("perl-moose" ,perl-moose)))
  6989. (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
  6990. (synopsis "Name your accessors foo() and set_foo()")
  6991. (description "This module does not provide any methods. Simply loading it
  6992. changes the default naming policy for the loading class so that accessors are
  6993. separated into get and set methods. The get methods have the same name as the
  6994. accessor, while set methods are prefixed with \"_set_\".")
  6995. (license license:artistic2.0)))
  6996. (define-public perl-moosex-strictconstructor
  6997. (package
  6998. (name "perl-moosex-strictconstructor")
  6999. (version "0.19")
  7000. (source
  7001. (origin
  7002. (method url-fetch)
  7003. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  7004. "MooseX-StrictConstructor-" version ".tar.gz"))
  7005. (sha256
  7006. (base32
  7007. "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
  7008. (build-system perl-build-system)
  7009. (native-inputs
  7010. `(("perl-moose" ,perl-moose)
  7011. ("perl-test-fatal" ,perl-test-fatal)))
  7012. (propagated-inputs
  7013. `(("perl-moose" ,perl-moose)
  7014. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  7015. (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
  7016. (synopsis "Strict object constructors for Moose")
  7017. (description "Simply loading this module makes your constructors
  7018. \"strict\". If your constructor is called with an attribute init argument
  7019. that your class does not declare, then it calls Moose->throw_error().")
  7020. (license license:artistic2.0)))
  7021. (define-public perl-moosex-traits-pluggable
  7022. (package
  7023. (name "perl-moosex-traits-pluggable")
  7024. (version "0.12")
  7025. (source
  7026. (origin
  7027. (method url-fetch)
  7028. (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
  7029. "MooseX-Traits-Pluggable-" version ".tar.gz"))
  7030. (sha256
  7031. (base32
  7032. "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
  7033. (build-system perl-build-system)
  7034. (native-inputs
  7035. `(("perl-moose" ,perl-moose)
  7036. ("perl-test-exception" ,perl-test-exception)))
  7037. (propagated-inputs
  7038. `(("perl-class-load" ,perl-class-load)
  7039. ("perl-list-moreutils" ,perl-list-moreutils)
  7040. ("perl-moose" ,perl-moose)
  7041. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  7042. (home-page
  7043. "https://metacpan.org/release/MooseX-Traits-Pluggable")
  7044. (synopsis "Trait loading and resolution for Moose")
  7045. (description "Adds support on top of MooseX::Traits for class precedence
  7046. search for traits and some extra attributes.")
  7047. (license (package-license perl))))
  7048. (define-public perl-moosex-types
  7049. (package
  7050. (name "perl-moosex-types")
  7051. (version "0.45")
  7052. (source
  7053. (origin
  7054. (method url-fetch)
  7055. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  7056. "MooseX-Types-" version ".tar.gz"))
  7057. (sha256
  7058. (base32
  7059. "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
  7060. (build-system perl-build-system)
  7061. (native-inputs
  7062. `(("perl-module-build" ,perl-module-build)
  7063. ("perl-test-fatal" ,perl-test-fatal)
  7064. ("perl-test-requires" ,perl-test-requires)))
  7065. (propagated-inputs
  7066. `(("perl-carp-clan" ,perl-carp-clan)
  7067. ("perl-moose" ,perl-moose)
  7068. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  7069. (home-page "https://metacpan.org/release/MooseX-Types")
  7070. (synopsis "Organise your Moose types in libraries")
  7071. (description "This package lets you declare types using short names, but
  7072. behind the scenes it namespaces all your type declarations, effectively
  7073. prevent name clashes between packages.")
  7074. (license (package-license perl))))
  7075. (define-public perl-moosex-types-datetime
  7076. (package
  7077. (name "perl-moosex-types-datetime")
  7078. (version "0.13")
  7079. (source
  7080. (origin
  7081. (method url-fetch)
  7082. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  7083. "MooseX-Types-DateTime-" version ".tar.gz"))
  7084. (sha256
  7085. (base32
  7086. "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
  7087. (build-system perl-build-system)
  7088. (native-inputs
  7089. `(("perl-module-build-tiny" ,perl-module-build-tiny)
  7090. ("perl-moose" ,perl-moose)
  7091. ("perl-test-fatal" ,perl-test-fatal)
  7092. ("perl-test-simple" ,perl-test-simple)))
  7093. (propagated-inputs
  7094. `(("perl-datetime" ,perl-datetime)
  7095. ("perl-datetime-locale" ,perl-datetime-locale)
  7096. ("perl-datetime-timezone" ,perl-datetime-timezone)
  7097. ("perl-moose" ,perl-moose)
  7098. ("perl-moosex-types" ,perl-moosex-types)
  7099. ("perl-namespace-clean" ,perl-namespace-clean)))
  7100. (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
  7101. (synopsis "DateTime related constraints and coercions for Moose")
  7102. (description "This module packages several Moose::Util::TypeConstraints
  7103. with coercions, designed to work with the DateTime suite of objects.")
  7104. (license (package-license perl))))
  7105. (define-public perl-moosex-types-datetime-morecoercions
  7106. (package
  7107. (name "perl-moosex-types-datetime-morecoercions")
  7108. (version "0.15")
  7109. (source
  7110. (origin
  7111. (method url-fetch)
  7112. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  7113. "MooseX-Types-DateTime-MoreCoercions-"
  7114. version ".tar.gz"))
  7115. (sha256
  7116. (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
  7117. (build-system perl-build-system)
  7118. (native-inputs
  7119. `(("perl-module-build-tiny" ,perl-module-build-tiny)
  7120. ("perl-test-fatal" ,perl-test-fatal)
  7121. ("perl-test-simple" ,perl-test-simple)))
  7122. (propagated-inputs
  7123. `(("perl-datetime" ,perl-datetime)
  7124. ("perl-datetimex-easy" ,perl-datetimex-easy)
  7125. ("perl-moose" ,perl-moose)
  7126. ("perl-moosex-types" ,perl-moosex-types)
  7127. ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
  7128. ("perl-namespace-clean" ,perl-namespace-clean)
  7129. ("perl-time-duration-parse" ,perl-time-duration-parse)))
  7130. (home-page
  7131. "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
  7132. (synopsis "Extensions to MooseX::Types::DateTime")
  7133. (description "This module builds on MooseX::Types::DateTime to add
  7134. additional custom types and coercions. Since it builds on an existing type,
  7135. all coercions and constraints are inherited.")
  7136. (license (package-license perl))))
  7137. (define-public perl-moosex-types-loadableclass
  7138. (package
  7139. (name "perl-moosex-types-loadableclass")
  7140. (version "0.015")
  7141. (source
  7142. (origin
  7143. (method url-fetch)
  7144. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  7145. "MooseX-Types-LoadableClass-" version ".tar.gz"))
  7146. (sha256
  7147. (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
  7148. (build-system perl-build-system)
  7149. (native-inputs
  7150. `(("perl-module-build-tiny" ,perl-module-build-tiny)
  7151. ("perl-namespace-clean" ,perl-namespace-clean)
  7152. ("perl-moose" ,perl-moose)
  7153. ("perl-test-fatal" ,perl-test-fatal)
  7154. ("perl-class-load" ,perl-class-load)))
  7155. (propagated-inputs
  7156. `(("perl-module-runtime" ,perl-module-runtime)
  7157. ("perl-moosex-types" ,perl-moosex-types)
  7158. ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
  7159. (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
  7160. (synopsis "ClassName type constraints for Moose")
  7161. (description "MooseX::Types::LoadableClass provides a ClassName type
  7162. constraint with coercion to load the class.")
  7163. (license (package-license perl))))
  7164. (define-public perl-moox
  7165. (package
  7166. (name "perl-moox")
  7167. (version "0.101")
  7168. (source
  7169. (origin
  7170. (method url-fetch)
  7171. (uri (string-append
  7172. "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
  7173. version
  7174. ".tar.gz"))
  7175. (sha256
  7176. (base32
  7177. "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
  7178. (build-system perl-build-system)
  7179. (inputs
  7180. `(("perl-data-optlist" ,perl-data-optlist)
  7181. ("perl-import-into" ,perl-import-into)
  7182. ("perl-module-runtime" ,perl-module-runtime)
  7183. ("perl-moo" ,perl-moo)))
  7184. (home-page "https://metacpan.org/release/MooX")
  7185. (synopsis
  7186. "Using Moo and MooX:: packages the most lazy way")
  7187. (description "Contains the MooX and MooX::Role packages.")
  7188. (license license:perl-license)))
  7189. (define-public perl-moox-cmd
  7190. (package
  7191. (name "perl-moox-cmd")
  7192. (version "0.017")
  7193. (source
  7194. (origin
  7195. (method url-fetch)
  7196. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
  7197. version ".tar.gz"))
  7198. (sha256
  7199. (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
  7200. (build-system perl-build-system)
  7201. (native-inputs
  7202. `(("perl-capture-tiny" ,perl-capture-tiny)
  7203. ("perl-list-moreutils" ,perl-list-moreutils)))
  7204. (propagated-inputs
  7205. `(("perl-module-pluggable" ,perl-module-pluggable)
  7206. ("perl-module-runtime" ,perl-module-runtime)
  7207. ("perl-moo" ,perl-moo)
  7208. ("perl-package-stash" ,perl-package-stash)
  7209. ("perl-params-util" ,perl-params-util)
  7210. ("perl-regexp-common" ,perl-regexp-common)))
  7211. (home-page "https://metacpan.org/release/MooX-Cmd")
  7212. (synopsis "Giving an easy Moo style way to make command organized CLI apps")
  7213. (description "This package eases the writing of command line utilities,
  7214. accepting commands and subcommands and so on. These commands can form a tree,
  7215. which is mirrored in the package structure. On invocation, each command along
  7216. the path through the tree (starting from the top-level command through to the
  7217. most specific one) is instantiated.")
  7218. (license (package-license perl))))
  7219. (define-public perl-moox-configfromfile
  7220. (package
  7221. (name "perl-moox-configfromfile")
  7222. (version "0.008")
  7223. (source
  7224. (origin
  7225. (method url-fetch)
  7226. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
  7227. "MooX-ConfigFromFile-" version ".tar.gz"))
  7228. (sha256
  7229. (base32
  7230. "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
  7231. (build-system perl-build-system)
  7232. (native-inputs
  7233. `(("perl-hash-merge" ,perl-hash-merge)
  7234. ("perl-json" ,perl-json)
  7235. ("perl-moox-cmd" ,perl-moox-cmd)))
  7236. (propagated-inputs
  7237. `(("perl-config-any" ,perl-config-any)
  7238. ("perl-file-configdir" ,perl-file-configdir)
  7239. ("perl-file-find-rule" ,perl-file-find-rule)
  7240. ("perl-hash-merge" ,perl-hash-merge)
  7241. ("perl-moo" ,perl-moo)
  7242. ("perl-moox-file-configdir" ,perl-moox-file-configdir)
  7243. ("perl-namespace-clean" ,perl-namespace-clean)))
  7244. (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
  7245. (synopsis "Moo eXtension for initializing objects from config file")
  7246. (description "This module is intended to easily load initialization values
  7247. for attributes on object construction from an appropriate config file. The
  7248. building is done in @code{MooX::ConfigFromFile::Role}---using
  7249. @code{MooX::ConfigFromFile} ensures that the role is applied.")
  7250. (license (package-license perl))))
  7251. (define-public perl-moox-file-configdir
  7252. (package
  7253. (name "perl-moox-file-configdir")
  7254. (version "0.008")
  7255. (source
  7256. (origin
  7257. (method url-fetch)
  7258. (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
  7259. "MooX-File-ConfigDir-" version ".tar.gz"))
  7260. (sha256
  7261. (base32 "1b033injzk9d8clgip67ps5j5bpkrnag28q89ddwhrgqx12i3m7q"))))
  7262. (build-system perl-build-system)
  7263. (propagated-inputs
  7264. `(("perl-file-configdir" ,perl-file-configdir)
  7265. ("perl-moo" ,perl-moo)
  7266. ("perl-namespace-clean" ,perl-namespace-clean)))
  7267. (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
  7268. (synopsis "Moo eXtension for @code{File::ConfigDir}")
  7269. (description "This module is a helper for easily finding configuration
  7270. file locations. This information can be used to find a suitable place for
  7271. installing configuration files or for finding any piece of settings.")
  7272. (license (package-license perl))))
  7273. (define-public perl-moox-handlesvia
  7274. (package
  7275. (name "perl-moox-handlesvia")
  7276. (version "0.001009")
  7277. (source
  7278. (origin
  7279. (method url-fetch)
  7280. (uri (string-append
  7281. "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-"
  7282. version
  7283. ".tar.gz"))
  7284. (sha256
  7285. (base32 "04kcyflg49rclxa1nm035c05jpyvhdacjyy1wklbgv4li3im6qvi"))))
  7286. (build-system perl-build-system)
  7287. (native-inputs
  7288. `(("perl-moox-types-mooselike"
  7289. ,perl-moox-types-mooselike)
  7290. ("perl-test-exception" ,perl-test-exception)
  7291. ("perl-test-fatal" ,perl-test-fatal)))
  7292. (inputs
  7293. `(("perl-class-method-modifiers"
  7294. ,perl-class-method-modifiers)
  7295. ("perl-module-runtime" ,perl-module-runtime)
  7296. ("perl-moo" ,perl-moo)
  7297. ("perl-role-tiny" ,perl-role-tiny)))
  7298. (propagated-inputs
  7299. `(("perl-data-perl" ,perl-data-perl)))
  7300. (home-page
  7301. "https://metacpan.org/release/MooX-HandlesVia")
  7302. (synopsis "NativeTrait-like behavior for Moo")
  7303. (description
  7304. "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
  7305. attribute functionality. It provides a means of proxying functionality from
  7306. an external class to the given attribute.")
  7307. (license license:perl-license)))
  7308. (define-public perl-moox-late
  7309. (package
  7310. (name "perl-moox-late")
  7311. (version "0.016")
  7312. (source
  7313. (origin
  7314. (method url-fetch)
  7315. (uri (string-append
  7316. "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
  7317. version ".tar.gz"))
  7318. (sha256
  7319. (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
  7320. (build-system perl-build-system)
  7321. (native-inputs
  7322. `(("perl-test-fatal" ,perl-test-fatal)
  7323. ("perl-test-requires" ,perl-test-requires)))
  7324. (inputs
  7325. `(("perl-moo" ,perl-moo)
  7326. ("perl-moox" ,perl-moox)
  7327. ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
  7328. (propagated-inputs
  7329. `(("perl-type-tiny" ,perl-type-tiny)))
  7330. (home-page "https://metacpan.org/release/MooX-late")
  7331. (synopsis "Easily translate Moose code to Moo")
  7332. (description
  7333. "MooX::late does the following:
  7334. @enumerate
  7335. @item Supports isa => $stringytype
  7336. @item Supports does => $rolename
  7337. @item Supports lazy_build => 1
  7338. @item Exports blessed and confess functions to your namespace.
  7339. @item Handles certain attribute traits
  7340. Currently Hash, Array and Code are supported. This feature requires
  7341. MooX::HandlesVia.
  7342. @end enumerate")
  7343. (license license:perl-license)))
  7344. (define-public perl-moox-options
  7345. (package
  7346. (name "perl-moox-options")
  7347. (version "4.023")
  7348. (source
  7349. (origin
  7350. (method url-fetch)
  7351. (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
  7352. "MooX-Options-" version ".tar.gz"))
  7353. (sha256
  7354. (base32
  7355. "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
  7356. (build-system perl-build-system)
  7357. (native-inputs
  7358. `(("perl-capture-tiny" ,perl-capture-tiny)
  7359. ("perl-import-into" ,perl-import-into)
  7360. ("perl-module-build" ,perl-module-build)
  7361. ("perl-moo" ,perl-moo)
  7362. ("perl-moose" ,perl-moose)
  7363. ("perl-moox-cmd" ,perl-moox-cmd)
  7364. ("perl-namespace-clean" ,perl-namespace-clean)
  7365. ("perl-role-tiny" ,perl-role-tiny)
  7366. ("perl-test-requires" ,perl-test-requires)
  7367. ("perl-test-trap" ,perl-test-trap)
  7368. ("perl-test-pod" ,perl-test-pod)
  7369. ("perl-try-tiny" ,perl-try-tiny)))
  7370. (propagated-inputs
  7371. `(("perl-config-any" ,perl-config-any)
  7372. ("perl-moox-configfromfile" ,perl-moox-configfromfile)
  7373. ("perl-data-record" ,perl-data-record)
  7374. ("perl-file-configdir" ,perl-file-configdir)
  7375. ("perl-file-find-rule" ,perl-file-find-rule)
  7376. ("perl-file-sharedir" ,perl-file-sharedir)
  7377. ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
  7378. ("perl-json-maybexs" ,perl-json-maybexs)
  7379. ("perl-libintl-perl" ,perl-libintl-perl)
  7380. ("perl-moox-configfromfile" ,perl-moox-configfromfile)
  7381. ("perl-moox-file-configdir" ,perl-moox-file-configdir)
  7382. ("perl-path-class" ,perl-path-class)
  7383. ("perl-regexp-common" ,perl-regexp-common)
  7384. ("perl-term-size-any" ,perl-term-size-any)
  7385. ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
  7386. (home-page "https://metacpan.org/release/MooX-Options")
  7387. (synopsis "Explicit Options eXtension for Object Class")
  7388. (description "Create a command line tool with your Mo, Moo, Moose objects.
  7389. You have an @code{option} keyword to replace the usual @code{has} to
  7390. explicitly use your attribute on the command line. The @code{option} keyword
  7391. takes additional parameters and uses @code{Getopt::Long::Descriptive} to
  7392. generate a command line tool.")
  7393. (license (package-license perl))))
  7394. (define-public perl-moox-strictconstructor
  7395. (package
  7396. (name "perl-moox-strictconstructor")
  7397. (version "0.010")
  7398. (source
  7399. (origin
  7400. (method url-fetch)
  7401. (uri (string-append
  7402. "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
  7403. version
  7404. ".tar.gz"))
  7405. (sha256
  7406. (base32
  7407. "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
  7408. (build-system perl-build-system)
  7409. (native-inputs
  7410. `(("perl-test-fatal" ,perl-test-fatal)))
  7411. (propagated-inputs
  7412. `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
  7413. ("perl-moo" ,perl-moo)
  7414. ("perl-strictures" ,perl-strictures)))
  7415. (home-page "https://metacpan.org/release/MooX-StrictConstructor")
  7416. (synopsis "Make Moo-based object constructors blow up on unknown attributes")
  7417. (description
  7418. "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
  7419. If your constructor is called with an attribute init argument that your class
  7420. does not declare, then it dies.")
  7421. (license license:perl-license)))
  7422. (define-public perl-moox-types-mooselike
  7423. (package
  7424. (name "perl-moox-types-mooselike")
  7425. (version "0.29")
  7426. (source
  7427. (origin
  7428. (method url-fetch)
  7429. (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
  7430. "MooX-Types-MooseLike-" version ".tar.gz"))
  7431. (sha256
  7432. (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
  7433. (build-system perl-build-system)
  7434. (native-inputs
  7435. `(("perl-moo" ,perl-moo)
  7436. ("perl-test-fatal" ,perl-test-fatal)))
  7437. (propagated-inputs
  7438. `(("perl-module-runtime" ,perl-module-runtime)
  7439. ("perl-strictures" ,perl-strictures)))
  7440. (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
  7441. (synopsis "Moosish types and type builder")
  7442. (description "MooX::Types::MooseLike provides a possibility to build your
  7443. own set of Moose-like types. These custom types can then be used to describe
  7444. fields in Moo-based classes.")
  7445. (license (package-license perl))))
  7446. (define-public perl-mouse
  7447. (package
  7448. (name "perl-mouse")
  7449. (version "2.5.10")
  7450. (source (origin
  7451. (method url-fetch)
  7452. (uri (string-append
  7453. "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
  7454. version
  7455. ".tar.gz"))
  7456. (sha256
  7457. (base32
  7458. "1vijm8wkyws1jhnqmx104585q3srw9z1crcpy1zlcfhm8qww53ff"))))
  7459. (build-system perl-build-system)
  7460. (native-inputs
  7461. `(("perl-module-build" ,perl-module-build)
  7462. ("perl-module-build-xsutil" ,perl-module-build-xsutil)
  7463. ("perl-test-exception" ,perl-test-exception)
  7464. ("perl-test-fatal" ,perl-test-fatal)
  7465. ("perl-test-leaktrace" ,perl-test-leaktrace)
  7466. ("perl-test-output" ,perl-test-output)
  7467. ("perl-test-requires" ,perl-test-requires)
  7468. ("perl-try-tiny" ,perl-try-tiny)))
  7469. (home-page "https://github.com/gfx/p5-Mouse")
  7470. (synopsis "Fast Moose-compatible object system for perl5")
  7471. (description
  7472. "Mouse is a @code{Moose} compatible object system that implements a
  7473. subset of the functionality for reduced startup time.")
  7474. (license (package-license perl))))
  7475. (define-public perl-mousex-nativetraits
  7476. (package
  7477. (name "perl-mousex-nativetraits")
  7478. (version "1.09")
  7479. (source (origin
  7480. (method url-fetch)
  7481. (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
  7482. "MouseX-NativeTraits-" version ".tar.gz"))
  7483. (sha256
  7484. (base32
  7485. "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
  7486. (build-system perl-build-system)
  7487. (native-inputs
  7488. `(("perl-any-moose" ,perl-any-moose)
  7489. ("perl-module-install" ,perl-module-install)
  7490. ("perl-test-fatal" ,perl-test-fatal)))
  7491. (propagated-inputs
  7492. `(("perl-mouse" ,perl-mouse)))
  7493. (home-page "https://metacpan.org/release/MouseX-NativeTraits")
  7494. (synopsis "Extend attribute interfaces for Mouse")
  7495. (description
  7496. "While @code{Mouse} attributes provide a way to name your accessors,
  7497. readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
  7498. provides commonly used attribute helper methods for more specific types
  7499. of data.")
  7500. (license (package-license perl))))
  7501. (define-public perl-mozilla-ca
  7502. (package
  7503. (name "perl-mozilla-ca")
  7504. (version "20200520")
  7505. (source
  7506. (origin
  7507. (method url-fetch)
  7508. (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
  7509. version ".tar.gz"))
  7510. (sha256
  7511. (base32
  7512. "09n7hwrh63c5gqvygqvvgvklcbvsm7g0p4nmq0b4mwhb64101jmk"))))
  7513. (build-system perl-build-system)
  7514. (home-page "https://metacpan.org/release/Mozilla-CA")
  7515. (synopsis "Mozilla's CA cert bundle in PEM format")
  7516. (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
  7517. Certificate Authority certificates in a form that can be consumed by modules
  7518. and libraries based on OpenSSL.")
  7519. (license license:mpl2.0)))
  7520. (define-public perl-multidimensional
  7521. (package
  7522. (name "perl-multidimensional")
  7523. (version "0.014")
  7524. (source
  7525. (origin
  7526. (method url-fetch)
  7527. (uri (string-append
  7528. "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
  7529. version ".tar.gz"))
  7530. (sha256
  7531. (base32
  7532. "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
  7533. (build-system perl-build-system)
  7534. (native-inputs
  7535. `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
  7536. ("perl-extutils-depends" ,perl-extutils-depends)))
  7537. (propagated-inputs
  7538. `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
  7539. ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
  7540. (home-page "https://metacpan.org/release/multidimensional")
  7541. (synopsis "Disable multidimensional array emulation")
  7542. (description
  7543. "Multidimensional disables multidimensional array emulation.")
  7544. (license (package-license perl))))
  7545. (define-public perl-mro-compat
  7546. (package
  7547. (name "perl-mro-compat")
  7548. (version "0.13")
  7549. (source
  7550. (origin
  7551. (method url-fetch)
  7552. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  7553. "MRO-Compat-" version ".tar.gz"))
  7554. (sha256
  7555. (base32
  7556. "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
  7557. (build-system perl-build-system)
  7558. (home-page "https://metacpan.org/release/MRO-Compat")
  7559. (synopsis "MRO interface compatibility for Perls < 5.9.5")
  7560. (description "The \"mro\" namespace provides several utilities for dealing
  7561. with method resolution order and method caching in general in Perl 5.9.5 and
  7562. higher. This module provides those interfaces for earlier versions of
  7563. Perl (back to 5.6.0).")
  7564. (license (package-license perl))))
  7565. (define-public perl-namespace-autoclean
  7566. (package
  7567. (name "perl-namespace-autoclean")
  7568. (version "0.29")
  7569. (source
  7570. (origin
  7571. (method url-fetch)
  7572. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  7573. "namespace-autoclean-" version ".tar.gz"))
  7574. (sha256
  7575. (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
  7576. (build-system perl-build-system)
  7577. (native-inputs
  7578. `(("perl-module-build" ,perl-module-build)
  7579. ("perl-test-needs" ,perl-test-needs)))
  7580. (propagated-inputs
  7581. `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
  7582. ("perl-namespace-clean" ,perl-namespace-clean)
  7583. ("perl-sub-identify" ,perl-sub-identify)))
  7584. (home-page "https://metacpan.org/release/namespace-autoclean")
  7585. (synopsis "Keep imports out of your namespace")
  7586. (description "The namespace::autoclean pragma will remove all imported
  7587. symbols at the end of the current package's compile cycle. Functions called
  7588. in the package itself will still be bound by their name, but they won't show
  7589. up as methods on your class or instances. It is very similar to
  7590. namespace::clean, except it will clean all imported functions, no matter if
  7591. you imported them before or after you used the pragma. It will also not touch
  7592. anything that looks like a method.")
  7593. (license (package-license perl))))
  7594. (define-public perl-namespace-clean
  7595. (package
  7596. (name "perl-namespace-clean")
  7597. (version "0.27")
  7598. (source
  7599. (origin
  7600. (method url-fetch)
  7601. (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
  7602. "namespace-clean-" version ".tar.gz"))
  7603. (sha256
  7604. (base32
  7605. "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
  7606. (build-system perl-build-system)
  7607. (propagated-inputs
  7608. `(("perl-package-stash" ,perl-package-stash)
  7609. ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
  7610. (home-page "https://metacpan.org/release/namespace-clean")
  7611. (synopsis "Keep imports and functions out of your namespace")
  7612. (description "The namespace::clean pragma will remove all previously
  7613. declared or imported symbols at the end of the current package's compile
  7614. cycle. Functions called in the package itself will still be bound by their
  7615. name, but they won't show up as methods on your class or instances.")
  7616. (license (package-license perl))))
  7617. (define-public perl-net-bgp
  7618. (package
  7619. (name "perl-net-bgp")
  7620. (version "0.17")
  7621. (source
  7622. (origin
  7623. (method url-fetch)
  7624. (uri (string-append
  7625. "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
  7626. (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
  7627. (build-system perl-build-system)
  7628. (home-page "https://metacpan.org/release/Net-BGP")
  7629. (synopsis "Object-oriented API to the BGP protocol")
  7630. (description
  7631. "This module is an implementation of the BGP-4 inter-domain routing protocol.
  7632. It encapsulates all of the functionality needed to establish and maintain a
  7633. BGP peering session and exchange routing update information with the peer.
  7634. It aims to provide a simple API to the BGP protocol for the purposes of
  7635. automation, logging, monitoring, testing, and similar tasks using the
  7636. power and flexibility of perl. The module does not implement the
  7637. functionality of a RIB (Routing Information Base) nor does it modify the
  7638. kernel routing table of the host system. However, such operations could be
  7639. implemented using the API provided by the module.")
  7640. (license license:perl-license)))
  7641. (define-public perl-net-dns-native
  7642. (package
  7643. (name "perl-net-dns-native")
  7644. (version "0.22")
  7645. (source
  7646. (origin
  7647. (method url-fetch)
  7648. (uri (string-append
  7649. "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
  7650. version ".tar.gz"))
  7651. (sha256
  7652. (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
  7653. (build-system perl-build-system)
  7654. (home-page "https://metacpan.org/release/Net-DNS-Native")
  7655. (synopsis "Non-blocking system DNS resolver")
  7656. (description
  7657. "This class provides several methods for host name resolution. It is
  7658. designed to be used with event loops. Names are resolved by your system's
  7659. native @code{getaddrinfo(3)} implementation, called in a separate thread to
  7660. avoid blocking the entire application. Threading overhead is limited by using
  7661. system threads instead of Perl threads.")
  7662. (license license:perl-license)))
  7663. (define-public perl-net-idn-encode
  7664. (package
  7665. (name "perl-net-idn-encode")
  7666. (version "2.500")
  7667. (source
  7668. (origin
  7669. (method url-fetch)
  7670. (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
  7671. "Net-IDN-Encode-" version ".tar.gz"))
  7672. (sha256
  7673. (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
  7674. (build-system perl-build-system)
  7675. (native-inputs
  7676. `(("perl-module-build" ,perl-module-build)
  7677. ("perl-test-nowarnings" ,perl-test-nowarnings)))
  7678. (home-page "https://metacpan.org/release/Net-IDN-Encode")
  7679. (synopsis "Internationalizing Domain Names in Applications (IDNA)")
  7680. (description
  7681. "Internationalized Domain Names (IDNs) use characters drawn from a large
  7682. repertoire (Unicode), but IDNA allows the non-ASCII characters to be
  7683. represented using only the ASCII characters already allowed in so-called host
  7684. names today (letter-digit-hyphen, /[A-Z0-9-]/i).
  7685. Use this module if you just want to convert domain names (or email addresses),
  7686. using whatever IDNA standard is the best choice at the moment.")
  7687. (license license:perl-license)))
  7688. (define-public perl-net-statsd
  7689. (package
  7690. (name "perl-net-statsd")
  7691. (version "0.12")
  7692. (source
  7693. (origin
  7694. (method url-fetch)
  7695. (uri (string-append
  7696. "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
  7697. version
  7698. ".tar.gz"))
  7699. (sha256
  7700. (base32
  7701. "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
  7702. (build-system perl-build-system)
  7703. (home-page
  7704. "https://metacpan.org/release/Net-Statsd")
  7705. (synopsis "Perl client for Etsy's statsd daemon")
  7706. (description "This module implement a UDP client for the statsd statistics
  7707. collector daemon in use at Etsy.com.")
  7708. (license (package-license perl))))
  7709. (define-public perl-number-compare
  7710. (package
  7711. (name "perl-number-compare")
  7712. (version "0.03")
  7713. (source
  7714. (origin
  7715. (method url-fetch)
  7716. (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
  7717. "Number-Compare-" version ".tar.gz"))
  7718. (sha256
  7719. (base32
  7720. "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
  7721. (build-system perl-build-system)
  7722. (home-page "https://metacpan.org/release/Number-Compare")
  7723. (synopsis "Numeric comparisons")
  7724. (description "Number::Compare compiles a simple comparison to an anonymous
  7725. subroutine, which you can call with a value to be tested against.")
  7726. (license (package-license perl))))
  7727. (define-public perl-number-format
  7728. (package
  7729. (name "perl-number-format")
  7730. (version "1.75")
  7731. (source (origin
  7732. (method url-fetch)
  7733. (uri (string-append
  7734. "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
  7735. version ".tar.gz"))
  7736. (sha256
  7737. (base32
  7738. "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
  7739. (build-system perl-build-system)
  7740. (home-page "https://metacpan.org/release/Number-Format")
  7741. (synopsis "Convert numbers to strings with pretty formatting")
  7742. (description "@code{Number::Format} is a library for formatting numbers.
  7743. Functions are provided for converting numbers to strings in a variety of ways,
  7744. and to convert strings that contain numbers back into numeric form. The
  7745. output formats may include thousands separators - characters inserted between
  7746. each group of three characters counting right to left from the decimal point.
  7747. The characters used for the decimal point and the thousands separator come from
  7748. the locale information or can be specified by the user.")
  7749. (license license:perl-license)))
  7750. (define-public perl-number-range
  7751. (package
  7752. (name "perl-number-range")
  7753. (version "0.12")
  7754. (source
  7755. (origin
  7756. (method url-fetch)
  7757. (uri (string-append
  7758. "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
  7759. version ".tar.gz"))
  7760. (sha256
  7761. (base32
  7762. "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
  7763. (build-system perl-build-system)
  7764. (home-page "https://metacpan.org/release/Number-Range")
  7765. (synopsis "Perl extension defining ranges of numbers")
  7766. (description "Number::Range is an object-oriented interface to test if a
  7767. number exists in a given range, and to be able to manipulate the range.")
  7768. (license (package-license perl))))
  7769. (define-public perl-object-signature
  7770. (package
  7771. (name "perl-object-signature")
  7772. (version "1.08")
  7773. (source
  7774. (origin
  7775. (method url-fetch)
  7776. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  7777. "Object-Signature-" version ".tar.gz"))
  7778. (sha256
  7779. (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
  7780. (build-system perl-build-system)
  7781. (native-inputs
  7782. `(("perl-module-install" ,perl-module-install)))
  7783. (home-page "https://metacpan.org/release/Object-Signature")
  7784. (synopsis "Generate cryptographic signatures for objects")
  7785. (description "Object::Signature is an abstract base class that you can
  7786. inherit from in order to allow your objects to generate unique cryptographic
  7787. signatures.")
  7788. (license (package-license perl))))
  7789. (define-public perl-ole-storage-lite
  7790. (package
  7791. (name "perl-ole-storage-lite")
  7792. (version "0.20")
  7793. (source
  7794. (origin
  7795. (method url-fetch)
  7796. (uri (string-append
  7797. "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
  7798. version
  7799. ".tar.gz"))
  7800. (sha256
  7801. (base32
  7802. "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
  7803. (build-system perl-build-system)
  7804. (home-page "https://metacpan.org/release/OLE-Storage_Lite")
  7805. (synopsis "Read and write OLE storage files")
  7806. (description "This module allows you to read and write
  7807. an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
  7808. technology to store hierarchical information such as links to other
  7809. documents within a single file.")
  7810. (license (package-license perl))))
  7811. (define-public perl-opengl
  7812. (package
  7813. (name "perl-opengl")
  7814. (version "0.70")
  7815. (source
  7816. (origin
  7817. (method url-fetch)
  7818. (uri (string-append
  7819. "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
  7820. version
  7821. ".tar.gz"))
  7822. (sha256
  7823. (base32
  7824. "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
  7825. (build-system perl-build-system)
  7826. (inputs `(("freeglut" ,freeglut)
  7827. ("libxi" ,libxi)
  7828. ("libxmu" ,libxmu)))
  7829. (arguments
  7830. '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
  7831. ; the package still seems to work on the examples
  7832. #:phases
  7833. (modify-phases %standard-phases
  7834. (add-before 'configure 'glversion
  7835. ;; Building utils/glversion.txt fails, and is probably
  7836. ;; dependent on the graphics card in the build system.
  7837. ;; Replace it by a content-free file; while this breaks
  7838. ;; the tests, the examples in the examples/ subdirectory
  7839. ;; can be run.
  7840. (lambda _
  7841. (substitute* "Makefile.PL"
  7842. (("unlink") "# unlink") ; prevent utils/glversion.txt
  7843. ; from being deleted once...
  7844. (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
  7845. (substitute* "utils/Makefile"
  7846. (("all: glversion.txt") "all: ")) ; ...and thrice.
  7847. (call-with-output-file "utils/glversion.txt"
  7848. (lambda (port)
  7849. (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
  7850. "VENDOR=\nRENDERER=\n"
  7851. "EXTENSIONS=\n")
  7852. port)))
  7853. #t))
  7854. (add-before 'configure 'fix-library-flags
  7855. (lambda* (#:key inputs #:allow-other-keys)
  7856. (substitute* "Makefile.PL"
  7857. (("-L/usr/local/freeglut/lib")
  7858. (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
  7859. "-L" (assoc-ref inputs "glu") "/lib\n"
  7860. "-L" (assoc-ref inputs "mesa") "/lib\n")))
  7861. #t)))))
  7862. (home-page "https://metacpan.org/release/OpenGL")
  7863. (synopsis
  7864. "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
  7865. (description "The package provides Perl bindings to OpenGL, GLU
  7866. and FreeGLUT.")
  7867. (license (package-license perl))))
  7868. (define-public perl-package-anon
  7869. (package
  7870. (name "perl-package-anon")
  7871. (version "0.05")
  7872. (source
  7873. (origin
  7874. (method url-fetch)
  7875. (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
  7876. "Package-Anon-" version ".tar.gz"))
  7877. (sha256
  7878. (base32
  7879. "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
  7880. (build-system perl-build-system)
  7881. (propagated-inputs
  7882. `(("perl-sub-exporter" ,perl-sub-exporter)
  7883. ("perl-params-util" ,perl-params-util)))
  7884. (home-page "https://metacpan.org/release/Package-Anon")
  7885. (synopsis "Anonymous packages")
  7886. (description "This module allows for anonymous packages that are
  7887. independent of the main namespace and only available through an object
  7888. instance, not by name.")
  7889. (license (package-license perl))))
  7890. (define-public perl-package-deprecationmanager
  7891. (package
  7892. (name "perl-package-deprecationmanager")
  7893. (version "0.17")
  7894. (source
  7895. (origin
  7896. (method url-fetch)
  7897. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  7898. "Package-DeprecationManager-" version ".tar.gz"))
  7899. (sha256
  7900. (base32
  7901. "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
  7902. (build-system perl-build-system)
  7903. (native-inputs
  7904. `(("perl-test-fatal" ,perl-test-fatal)
  7905. ("perl-test-requires" ,perl-test-requires)
  7906. ("perl-test-output" ,perl-test-output)))
  7907. (propagated-inputs
  7908. `(("perl-list-moreutils" ,perl-list-moreutils)
  7909. ("perl-params-util" ,perl-params-util)
  7910. ("perl-sub-install" ,perl-sub-install)))
  7911. (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
  7912. (home-page "https://metacpan.org/release/Package-DeprecationManager")
  7913. (synopsis "Manage deprecation warnings for your distribution")
  7914. (description "This module allows you to manage a set of deprecations for
  7915. one or more modules.")
  7916. (license license:artistic2.0)))
  7917. (define-public perl-package-stash
  7918. (package
  7919. (name "perl-package-stash")
  7920. (version "0.38")
  7921. (source
  7922. (origin
  7923. (method url-fetch)
  7924. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  7925. "Package-Stash-" version ".tar.gz"))
  7926. (sha256
  7927. (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
  7928. (build-system perl-build-system)
  7929. (native-inputs
  7930. `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
  7931. ("perl-test-fatal" ,perl-test-fatal)
  7932. ("perl-test-requires" ,perl-test-requires)
  7933. ("perl-package-anon" ,perl-package-anon)))
  7934. (propagated-inputs
  7935. `(("perl-module-implementation" ,perl-module-implementation)
  7936. ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
  7937. ("perl-package-stash-xs" ,perl-package-stash-xs)))
  7938. (home-page "https://metacpan.org/release/Package-Stash")
  7939. (synopsis "Routines for manipulating stashes")
  7940. (description "Manipulating stashes (Perl's symbol tables) is occasionally
  7941. necessary, but incredibly messy, and easy to get wrong. This module hides all
  7942. of that behind a simple API.")
  7943. (license (package-license perl))))
  7944. (define-public perl-package-stash-xs
  7945. (package
  7946. (name "perl-package-stash-xs")
  7947. (version "0.29")
  7948. (source
  7949. (origin
  7950. (method url-fetch)
  7951. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  7952. "Package-Stash-XS-" version ".tar.gz"))
  7953. (sha256
  7954. (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
  7955. (build-system perl-build-system)
  7956. (native-inputs
  7957. `(("perl-test-fatal" ,perl-test-fatal)
  7958. ("perl-test-requires" ,perl-test-requires)
  7959. ("perl-package-anon" ,perl-package-anon)))
  7960. (home-page "https://metacpan.org/release/Package-Stash-XS")
  7961. (synopsis "Faster implementation of the Package::Stash API")
  7962. (description "This is a backend for Package::Stash, which provides the
  7963. functionality in a way that's less buggy and much faster. It will be used by
  7964. default if it's installed, and should be preferred in all environments with a
  7965. compiler.")
  7966. (license (package-license perl))))
  7967. (define-public perl-padwalker
  7968. (package
  7969. (name "perl-padwalker")
  7970. (version "2.3")
  7971. (source
  7972. (origin
  7973. (method url-fetch)
  7974. (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
  7975. "PadWalker-" version ".tar.gz"))
  7976. (sha256
  7977. (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
  7978. (build-system perl-build-system)
  7979. (home-page "https://metacpan.org/release/PadWalker")
  7980. (synopsis "Play with other peoples' lexical variables")
  7981. (description "PadWalker is a module which allows you to inspect (and even
  7982. change) lexical variables in any subroutine which called you. It will only
  7983. show those variables which are in scope at the point of the call. PadWalker
  7984. is particularly useful for debugging.")
  7985. (license (package-license perl))))
  7986. (define-public perl-parallel-forkmanager
  7987. (package
  7988. (name "perl-parallel-forkmanager")
  7989. (version "1.19")
  7990. (source
  7991. (origin
  7992. (method url-fetch)
  7993. (uri (string-append
  7994. "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
  7995. version
  7996. ".tar.gz"))
  7997. (sha256
  7998. (base32
  7999. "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
  8000. (build-system perl-build-system)
  8001. (native-inputs
  8002. `(("perl-test-warn" ,perl-test-warn)))
  8003. (home-page "https://metacpan.org/release/Parallel-ForkManager")
  8004. (synopsis "Simple parallel processing fork manager")
  8005. (description "@code{Parallel::ForkManager} is intended for use in
  8006. operations that can be done in parallel where the number of
  8007. processes to be forked off should be limited.")
  8008. (license (package-license perl))))
  8009. (define-public perl-params-classify
  8010. (package
  8011. (name "perl-params-classify")
  8012. (version "0.015")
  8013. (source
  8014. (origin
  8015. (method url-fetch)
  8016. (uri (string-append
  8017. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
  8018. version ".tar.gz"))
  8019. (sha256
  8020. (base32
  8021. "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
  8022. (build-system perl-build-system)
  8023. (native-inputs
  8024. `(("perl-module-build" ,perl-module-build)
  8025. ("perl-test-pod" ,perl-test-pod)
  8026. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  8027. (propagated-inputs
  8028. `(("perl-devel-callchecker" ,perl-devel-callchecker)))
  8029. (home-page "https://metacpan.org/release/Params-Classify")
  8030. (synopsis "Argument type classification")
  8031. (description "This module provides various type-testing functions.
  8032. These are intended for functions that care what type of data they are
  8033. operating on. There are two flavours of function. Functions of the
  8034. first flavour provide type classification only. Functions of the
  8035. second flavour also check that an argument is of an expected type.
  8036. The type enforcement functions handle only the simplest requirements
  8037. for arguments of the types handled by the classification functions.
  8038. Enforcement of more complex types may be built using the
  8039. classification functions, or it may be more convenient to use a module
  8040. designed for the more complex job, such as @code{Params::Validate}")
  8041. (license license:perl-license)))
  8042. (define-public perl-params-util
  8043. (package
  8044. (name "perl-params-util")
  8045. (version "1.102")
  8046. (source
  8047. (origin
  8048. (method url-fetch)
  8049. (uri (string-append
  8050. "mirror://cpan/authors/id/R/RE/REHSACK/Params-Util-"
  8051. version ".tar.gz"))
  8052. (sha256
  8053. (base32
  8054. "00kl154zisf2zsl8yl6xa6yw54nhd9cja5d5fyigs96vhasb36s9"))))
  8055. (build-system perl-build-system)
  8056. (home-page "https://metacpan.org/release/Params-Util")
  8057. (synopsis "Simple, compact and correct param-checking functions")
  8058. (description
  8059. "Params::Util provides a basic set of importable functions that makes
  8060. checking parameters easier.")
  8061. (license (package-license perl))))
  8062. (define-public perl-params-validate
  8063. (package
  8064. (name "perl-params-validate")
  8065. (version "1.29")
  8066. (source
  8067. (origin
  8068. (method url-fetch)
  8069. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  8070. "Params-Validate-" version ".tar.gz"))
  8071. (sha256
  8072. (base32
  8073. "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
  8074. (build-system perl-build-system)
  8075. (native-inputs
  8076. `(("perl-module-build" ,perl-module-build)
  8077. ("perl-test-fatal" ,perl-test-fatal)
  8078. ("perl-test-requires" ,perl-test-requires)))
  8079. (propagated-inputs
  8080. `(("perl-module-implementation" ,perl-module-implementation)))
  8081. (home-page "https://metacpan.org/release/Params-Validate")
  8082. (synopsis "Validate method/function parameters")
  8083. (description "The Params::Validate module allows you to validate method or
  8084. function call parameters to an arbitrary level of specificity.")
  8085. (license license:artistic2.0)))
  8086. (define-public perl-params-validationcompiler
  8087. (package
  8088. (name "perl-params-validationcompiler")
  8089. (version "0.30")
  8090. (source
  8091. (origin
  8092. (method url-fetch)
  8093. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  8094. "Params-ValidationCompiler-" version ".tar.gz"))
  8095. (sha256
  8096. (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
  8097. (build-system perl-build-system)
  8098. (native-inputs
  8099. ;; For tests.
  8100. `(("perl-test-without-module" ,perl-test-without-module)
  8101. ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
  8102. ("perl-test2-suite" ,perl-test2-suite)
  8103. ("perl-type-tiny" ,perl-type-tiny)))
  8104. (propagated-inputs
  8105. `(("perl-eval-closure" ,perl-eval-closure)
  8106. ("perl-exception-class" ,perl-exception-class)
  8107. ("perl-specio" ,perl-specio)))
  8108. (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
  8109. (synopsis "Build an optimized subroutine parameter validator")
  8110. (description "This module creates a customized, highly efficient
  8111. parameter checking subroutine. It can handle named or positional
  8112. parameters, and can return the parameters as key/value pairs or a list
  8113. of values. In addition to type checks, it also supports parameter
  8114. defaults, optional parameters, and extra \"slurpy\" parameters.")
  8115. (license license:artistic2.0)))
  8116. (define-public perl-par-dist
  8117. (package
  8118. (name "perl-par-dist")
  8119. (version "0.49")
  8120. (source
  8121. (origin
  8122. (method url-fetch)
  8123. (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
  8124. "PAR-Dist-" version ".tar.gz"))
  8125. (sha256
  8126. (base32
  8127. "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
  8128. (build-system perl-build-system)
  8129. (home-page "https://metacpan.org/release/PAR-Dist")
  8130. (synopsis "Create and manipulate PAR distributions")
  8131. (description "PAR::Dist is a toolkit to create and manipulate PAR
  8132. distributions.")
  8133. (license (package-license perl))))
  8134. (define-public perl-parent
  8135. (deprecated-package "perl-parent" perl))
  8136. (define-public perl-path-class
  8137. (package
  8138. (name "perl-path-class")
  8139. (version "0.37")
  8140. (source
  8141. (origin
  8142. (method url-fetch)
  8143. (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
  8144. "Path-Class-" version ".tar.gz"))
  8145. (sha256
  8146. (base32
  8147. "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
  8148. (build-system perl-build-system)
  8149. (native-inputs `(("perl-module-build" ,perl-module-build)))
  8150. (home-page "https://metacpan.org/release/Path-Class")
  8151. (synopsis "Path specification manipulation")
  8152. (description "Path::Class is a module for manipulation of file and
  8153. directory specifications in a cross-platform manner.")
  8154. (license (package-license perl))))
  8155. (define-public perl-pathtools
  8156. (package
  8157. (name "perl-pathtools")
  8158. (version "3.75")
  8159. (source
  8160. (origin
  8161. (method url-fetch)
  8162. (uri (string-append
  8163. "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
  8164. version ".tar.gz"))
  8165. (sha256
  8166. (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
  8167. (build-system perl-build-system)
  8168. (arguments
  8169. `(#:phases
  8170. (modify-phases %standard-phases
  8171. (add-after 'unpack 'patch-pwd-path
  8172. (lambda* (#:key inputs #:allow-other-keys)
  8173. (substitute* "Cwd.pm"
  8174. (("'/bin/pwd'")
  8175. (string-append "'" (assoc-ref inputs "coreutils")
  8176. "/bin/pwd'")))
  8177. #t)))))
  8178. (inputs
  8179. `(("coreutils" ,coreutils)))
  8180. (home-page "https://metacpan.org/release/PathTools")
  8181. (synopsis "Tools for working with directory and file names")
  8182. (description "This package provides functions to work with directory and
  8183. file names.")
  8184. (license license:perl-license)))
  8185. (define-public perl-path-tiny
  8186. (package
  8187. (name "perl-path-tiny")
  8188. (version "0.118")
  8189. (source (origin
  8190. (method url-fetch)
  8191. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  8192. "Path-Tiny-" version ".tar.gz"))
  8193. (sha256
  8194. (base32
  8195. "1zdhc3azw6wn21db3yyygs57vlqkx72ipyd8sa21m72c1y6qs4rj"))))
  8196. (build-system perl-build-system)
  8197. (arguments
  8198. `(#:tests? #f)) ; Tests require additional test modules to be packaged
  8199. ;; (native-inputs
  8200. ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
  8201. ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
  8202. (inputs
  8203. `(("perl-unicode-utf8" ,perl-unicode-utf8)))
  8204. (home-page "https://metacpan.org/release/Path-Tiny")
  8205. (synopsis "File path utility")
  8206. (description "This module provides a small, fast utility for working
  8207. with file paths.")
  8208. (license license:asl2.0)))
  8209. (define-public perl-pdf-api2
  8210. (package
  8211. (name "perl-pdf-api2")
  8212. (version "2.040")
  8213. (source (origin
  8214. (method url-fetch)
  8215. (uri (string-append
  8216. "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
  8217. version ".tar.gz"))
  8218. (sha256
  8219. (base32
  8220. "0nlks4p33d08h0fiv6aivinalf9f9zdkgkxqvvbbvdkvyh4z29a9"))))
  8221. (build-system perl-build-system)
  8222. (native-inputs
  8223. `(("perl-test-exception" ,perl-test-exception)
  8224. ("perl-test-memory-cycle" ,perl-test-memory-cycle)))
  8225. (propagated-inputs
  8226. `(("perl-font-ttf" ,perl-font-ttf)))
  8227. (home-page "https://metacpan.org/release/PDF-API2")
  8228. (synopsis "Facilitates the creation and modification of PDF files")
  8229. (description "This Perl module facilitates the creation and modification
  8230. of PDF files.")
  8231. (license license:lgpl2.1)))
  8232. (define-public perl-perlio-utf8_strict
  8233. (package
  8234. (name "perl-perlio-utf8-strict")
  8235. (version "0.007")
  8236. (source (origin
  8237. (method url-fetch)
  8238. (uri (string-append
  8239. "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
  8240. version ".tar.gz"))
  8241. (sha256
  8242. (base32
  8243. "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
  8244. (build-system perl-build-system)
  8245. (native-inputs
  8246. `(("perl-test-exception" ,perl-test-exception)))
  8247. (home-page
  8248. "https://metacpan.org/release/PerlIO-utf8_strict")
  8249. (synopsis "Fast and correct UTF-8 IO")
  8250. (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
  8251. PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
  8252. for correctness.")
  8253. (license (package-license perl))))
  8254. (define-public perl-pegex
  8255. (package
  8256. (name "perl-pegex")
  8257. (version "0.70")
  8258. (source
  8259. (origin
  8260. (method url-fetch)
  8261. (uri (string-append
  8262. "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
  8263. version ".tar.gz"))
  8264. (sha256
  8265. (base32
  8266. "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
  8267. (build-system perl-build-system)
  8268. (native-inputs
  8269. `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
  8270. ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
  8271. (home-page "https://metacpan.org/release/Pegex")
  8272. (synopsis "Acmeist PEG Parser Framework")
  8273. (description "Pegex is an Acmeist parser framework. It allows you to easily
  8274. create parsers that will work equivalently in lots of programming languages.
  8275. The inspiration for Pegex comes from the parsing engine upon which the
  8276. postmodern programming language Perl 6 is based on. Pegex brings this beauty
  8277. to the other justmodern languages that have a normal regular expression engine
  8278. available.")
  8279. (license (package-license perl))))
  8280. (define-public perl-pod-coverage
  8281. (package
  8282. (name "perl-pod-coverage")
  8283. (version "0.23")
  8284. (source
  8285. (origin
  8286. (method url-fetch)
  8287. (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
  8288. "Pod-Coverage-" version ".tar.gz"))
  8289. (sha256
  8290. (base32
  8291. "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
  8292. (build-system perl-build-system)
  8293. (propagated-inputs
  8294. `(("perl-devel-symdump" ,perl-devel-symdump)
  8295. ("perl-pod-parser" ,perl-pod-parser)))
  8296. (home-page "https://metacpan.org/release/Pod-Coverage")
  8297. (synopsis "Check for comprehensive documentation of a module")
  8298. (description "This module provides a mechanism for determining if the pod
  8299. for a given module is comprehensive.")
  8300. (license (package-license perl))))
  8301. (define-public perl-pod-parser
  8302. (package
  8303. (name "perl-pod-parser")
  8304. (version "1.63")
  8305. (source (origin
  8306. (method url-fetch)
  8307. (uri (string-append
  8308. "mirror://cpan/authors/id/M/MA/MAREKR/Pod-Parser-"
  8309. version ".tar.gz"))
  8310. (sha256
  8311. (base32
  8312. "1k8clxxdjag56zm6cv38c3q81gj7xphfhh98l21jynwp55hvbq6v"))))
  8313. (build-system perl-build-system)
  8314. (home-page "https://metacpan.org/release/Pod-Parser")
  8315. (synopsis "Modules for parsing/translating POD format documents")
  8316. (description
  8317. "@code{Pod::Parser} is a base class for creating POD filters and
  8318. translators. It handles most of the effort involved with parsing the POD
  8319. sections from an input stream, leaving subclasses free to be concerned only
  8320. with performing the actual translation of text.
  8321. @emph{NOTE}: This module is considered legacy. New projects should prefer
  8322. @code{Pod::Simple} instead.")
  8323. (license license:perl-license)))
  8324. (define-public perl-pod-simple
  8325. (package
  8326. (name "perl-pod-simple")
  8327. (version "3.42")
  8328. (source (origin
  8329. (method url-fetch)
  8330. (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
  8331. "Pod-Simple-" version ".tar.gz"))
  8332. (sha256
  8333. (base32
  8334. "1icagrjqw1azmff82h17cbrhqgql7rg21gz64mjpiqqq0cpfpz59"))))
  8335. (build-system perl-build-system)
  8336. (home-page "https://metacpan.org/release/Pod-Simple")
  8337. (synopsis "Parsing library for text in Pod format")
  8338. (description "@code{Pod::Simple} is a Perl library for parsing text in
  8339. the @dfn{Pod} (plain old documentation) markup language that is typically
  8340. used for writing documentation for Perl and for Perl modules.")
  8341. (license (package-license perl))))
  8342. (define-public perl-posix-strftime-compiler
  8343. (package
  8344. (name "perl-posix-strftime-compiler")
  8345. (version "0.42")
  8346. (source
  8347. (origin
  8348. (method url-fetch)
  8349. (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
  8350. "POSIX-strftime-Compiler-" version ".tar.gz"))
  8351. (sha256
  8352. (base32
  8353. "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
  8354. (build-system perl-build-system)
  8355. (native-inputs `(("perl-module-build" ,perl-module-build)))
  8356. (arguments `(#:tests? #f)) ; TODO: Timezone test failures
  8357. (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
  8358. (synopsis "GNU C library compatible strftime for loggers and servers")
  8359. (description "POSIX::strftime::Compiler provides GNU C library compatible
  8360. strftime(3). But this module is not affected by the system locale. This
  8361. feature is useful when you want to write loggers, servers, and portable
  8362. applications.")
  8363. (license (package-license perl))))
  8364. (define-public perl-ppi
  8365. (package
  8366. (name "perl-ppi")
  8367. (version "1.270")
  8368. (source
  8369. (origin
  8370. (method url-fetch)
  8371. (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
  8372. "PPI-" version ".tar.gz"))
  8373. (sha256
  8374. (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
  8375. (build-system perl-build-system)
  8376. (arguments
  8377. `(#:tests? #f)) ;FIXME: some tests fail
  8378. (native-inputs
  8379. `(("perl-class-inspector" ,perl-class-inspector)
  8380. ("perl-test-deep" ,perl-test-deep)
  8381. ("perl-test-nowarnings" ,perl-test-nowarnings)
  8382. ("perl-test-object" ,perl-test-object)
  8383. ("perl-test-subcalls" ,perl-test-subcalls)))
  8384. (propagated-inputs
  8385. `(("perl-clone" ,perl-clone)
  8386. ("perl-io-string" ,perl-io-string)
  8387. ("perl-params-util" ,perl-params-util)
  8388. ("perl-task-weaken" ,perl-task-weaken)))
  8389. (home-page "https://metacpan.org/release/PPI")
  8390. (synopsis "Parse, analyze and manipulate Perl (without Perl)")
  8391. (description "The PPI module parses, analyzes and manipulates Perl
  8392. code.")
  8393. (license license:perl-license)))
  8394. (define-public perl-probe-perl
  8395. (package
  8396. (name "perl-probe-perl")
  8397. (version "0.03")
  8398. (source (origin
  8399. (method url-fetch)
  8400. (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
  8401. "Probe-Perl-" version ".tar.gz"))
  8402. (sha256
  8403. (base32
  8404. "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
  8405. (build-system perl-build-system)
  8406. (synopsis "Information about the currently running perl")
  8407. (description
  8408. "Probe::Perl provides methods for obtaining information about the
  8409. currently running perl interpreter. It originally began life as code in the
  8410. Module::Build project, but has been externalized here for general use.")
  8411. (home-page "https://metacpan.org/release/Probe-Perl")
  8412. (license (package-license perl))))
  8413. (define-public perl-proc-invokeeditor
  8414. (package
  8415. (name "perl-proc-invokeeditor")
  8416. (version "1.13")
  8417. (source
  8418. (origin
  8419. (method url-fetch)
  8420. (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
  8421. version ".tar.gz"))
  8422. (sha256
  8423. (base32
  8424. "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
  8425. (build-system perl-build-system)
  8426. (arguments
  8427. `(#:phases
  8428. (modify-phases %standard-phases
  8429. (add-after 'unpack 'set-EDITOR
  8430. (lambda _ (setenv "EDITOR" "echo") #t)))))
  8431. (propagated-inputs
  8432. `(("perl-carp-assert" ,perl-carp-assert)))
  8433. (home-page "https://metacpan.org/release/Proc-InvokeEditor")
  8434. (synopsis "Interface to external editor from Perl")
  8435. (description "This module provides the ability to supply some text to an
  8436. external text editor, have it edited by the user, and retrieve the results.")
  8437. (license (package-license perl))))
  8438. (define-public perl-readonly
  8439. (package
  8440. (name "perl-readonly")
  8441. (version "2.00")
  8442. (source
  8443. (origin
  8444. (method url-fetch)
  8445. (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
  8446. "Readonly-" version ".tar.gz"))
  8447. (sha256
  8448. (base32
  8449. "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
  8450. (build-system perl-build-system)
  8451. (native-inputs `(("perl-module-build" ,perl-module-build)))
  8452. (home-page "https://metacpan.org/release/Readonly")
  8453. (synopsis "Create read-only scalars, arrays, hashes")
  8454. (description "This module provides a facility for creating non-modifiable
  8455. variables in Perl. This is useful for configuration files, headers, etc. It
  8456. can also be useful as a development and debugging tool for catching updates to
  8457. variables that should not be changed.")
  8458. (license (package-license perl))))
  8459. (define-public perl-ref-util-xs
  8460. (package
  8461. (name "perl-ref-util-xs")
  8462. (version "0.117")
  8463. (source
  8464. (origin
  8465. (method url-fetch)
  8466. (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
  8467. "Ref-Util-XS-" version ".tar.gz"))
  8468. (sha256
  8469. (base32
  8470. "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
  8471. (build-system perl-build-system)
  8472. (home-page "https://metacpan.org/release/Ref-Util-XS")
  8473. (synopsis "XS implementation for Ref::Util")
  8474. (description "@code{Ref::Util::XS} is the XS implementation of
  8475. @code{Ref::Util}, which provides several functions to help identify references
  8476. in a more convenient way than the usual approach of examining the return value
  8477. of @code{ref}.")
  8478. (license license:x11)))
  8479. (define-public perl-regexp-common
  8480. (package
  8481. (name "perl-regexp-common")
  8482. (version "2017060201")
  8483. (source (origin
  8484. (method url-fetch)
  8485. (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
  8486. "Regexp-Common-" version ".tar.gz"))
  8487. (sha256
  8488. (base32
  8489. "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
  8490. (build-system perl-build-system)
  8491. (synopsis "Provide commonly requested regular expressions")
  8492. (description
  8493. "This module exports a single hash (@code{%RE}) that stores or generates
  8494. commonly needed regular expressions. Patterns currently provided include:
  8495. balanced parentheses and brackets, delimited text (with escapes), integers and
  8496. floating-point numbers in any base (up to 36), comments in 44 languages,
  8497. offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
  8498. codes.")
  8499. (home-page "https://metacpan.org/release/Regexp-Common")
  8500. ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
  8501. (license (list (package-license perl) license:x11 license:bsd-3))))
  8502. (define-public perl-regexp-util
  8503. (package
  8504. (name "perl-regexp-util")
  8505. (version "0.003")
  8506. (source
  8507. (origin
  8508. (method url-fetch)
  8509. (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
  8510. "Regexp-Util-" version ".tar.gz"))
  8511. (sha256
  8512. (base32
  8513. "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
  8514. (build-system perl-build-system)
  8515. (home-page "https://metacpan.org/release/Regexp-Util")
  8516. (synopsis "Selection of general-utility regexp subroutines")
  8517. (description "This package provides a selection of regular expression
  8518. subroutines including @code{is_regexp}, @code{regexp_seen_evals},
  8519. @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
  8520. and @code{deserialize_regexp}.")
  8521. (license (package-license perl))))
  8522. (define-public perl-role-tiny
  8523. (package
  8524. (name "perl-role-tiny")
  8525. (version "1.003004")
  8526. (source
  8527. (origin
  8528. (method url-fetch)
  8529. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  8530. "Role-Tiny-" version ".tar.gz"))
  8531. (sha256
  8532. (base32
  8533. "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
  8534. (build-system perl-build-system)
  8535. (native-inputs
  8536. `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
  8537. ("perl-test-fatal" ,perl-test-fatal)))
  8538. (propagated-inputs
  8539. `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
  8540. (home-page "https://metacpan.org/release/Role-Tiny")
  8541. (synopsis "Roles, as a slice of Moose")
  8542. (description "Role::Tiny is a minimalist role composition tool.")
  8543. (license (package-license perl))))
  8544. ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
  8545. (define-public perl-role-tiny-2
  8546. (package
  8547. (inherit perl-role-tiny)
  8548. (version "2.001004")
  8549. (source
  8550. (origin
  8551. (method url-fetch)
  8552. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  8553. "Role-Tiny-" version ".tar.gz"))
  8554. (sha256
  8555. (base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
  8556. (define-public perl-safe-isa
  8557. (package
  8558. (name "perl-safe-isa")
  8559. (version "1.000010")
  8560. (source
  8561. (origin
  8562. (method url-fetch)
  8563. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  8564. "Safe-Isa-" version ".tar.gz"))
  8565. (sha256
  8566. (base32
  8567. "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
  8568. (build-system perl-build-system)
  8569. (home-page "https://metacpan.org/release/Safe-Isa")
  8570. (synopsis "Call isa, can, does, and DOES safely")
  8571. (description "This module allows you to call isa, can, does, and DOES
  8572. safely on things that may not be objects.")
  8573. (license (package-license perl))))
  8574. (define-public perl-scalar-string
  8575. (package
  8576. (name "perl-scalar-string")
  8577. (version "0.003")
  8578. (source
  8579. (origin
  8580. (method url-fetch)
  8581. (uri (string-append
  8582. "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
  8583. version ".tar.gz"))
  8584. (sha256
  8585. (base32
  8586. "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
  8587. (build-system perl-build-system)
  8588. (native-inputs
  8589. `(("perl-module-build" ,perl-module-build)
  8590. ("perl-test-pod" ,perl-test-pod)
  8591. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  8592. (home-page "https://metacpan.org/release/Scalar-String")
  8593. (synopsis "String aspects of scalars")
  8594. (description "@code{Scalar::String} is about the string part of
  8595. plain Perl scalars. A scalar has a string value, which is notionally
  8596. a sequence of Unicode codepoints but may be internally encoded in
  8597. either ISO-8859-1 or UTF-8. In places, more so in older versions of
  8598. Perl, the internal encoding shows through. To fully understand Perl
  8599. strings it is necessary to understand these implementation details.
  8600. This module provides functions to classify a string by encoding and to
  8601. encode a string in a desired way. The module is implemented in XS,
  8602. with a pure Perl backup version for systems that cannot handle XS.")
  8603. (license license:perl-license)))
  8604. (define-public perl-scope-guard
  8605. (package
  8606. (name "perl-scope-guard")
  8607. (version "0.21")
  8608. (source
  8609. (origin
  8610. (method url-fetch)
  8611. (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
  8612. "Scope-Guard-" version ".tar.gz"))
  8613. (sha256
  8614. (base32
  8615. "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
  8616. (build-system perl-build-system)
  8617. (home-page "https://metacpan.org/release/Scope-Guard")
  8618. (synopsis "Lexically-scoped resource management")
  8619. (description "This module provides a convenient way to perform cleanup or
  8620. other forms of resource management at the end of a scope. It is particularly
  8621. useful when dealing with exceptions: the Scope::Guard constructor takes a
  8622. reference to a subroutine that is guaranteed to be called even if the thread
  8623. of execution is aborted prematurely. This effectively allows lexically-scoped
  8624. \"promises\" to be made that are automatically honoured by perl's garbage
  8625. collector.")
  8626. (license (package-license perl))))
  8627. (define-public perl-set-infinite
  8628. (package
  8629. (name "perl-set-infinite")
  8630. (version "0.65")
  8631. (source
  8632. (origin
  8633. (method url-fetch)
  8634. (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
  8635. "Set-Infinite-" version ".tar.gz"))
  8636. (sha256
  8637. (base32
  8638. "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
  8639. (build-system perl-build-system)
  8640. (home-page "https://metacpan.org/release/Set-Infinite")
  8641. (synopsis "Infinite sets")
  8642. (description "Set::Infinite is a set theory module for infinite sets.")
  8643. (license (package-license perl))))
  8644. (define-public perl-set-intervaltree
  8645. (package
  8646. (name "perl-set-intervaltree")
  8647. (version "0.12")
  8648. (source
  8649. (origin
  8650. (method url-fetch)
  8651. (uri (string-append
  8652. "mirror://cpan/authors/id/S/SL/SLOYD/Set-IntervalTree-"
  8653. version ".tar.gz"))
  8654. (sha256
  8655. (base32 "0jf3vdmdgxx6a9xrfwnbbs9g37i1i6qhfg5qwln8x5i280701m3g"))))
  8656. (build-system perl-build-system)
  8657. (native-inputs
  8658. `(("perl-extutils-cppguess" ,perl-extutils-cppguess)))
  8659. (home-page "https://metacpan.org/release/Set-IntervalTree")
  8660. (synopsis "Perform range-based lookups on sets of ranges")
  8661. (description "This package provides an efficient mechanism to look up
  8662. ranges in Interval Trees.")
  8663. (license (package-license perl))))
  8664. (define-public perl-set-intspan
  8665. (package
  8666. (name "perl-set-intspan")
  8667. (version "1.19")
  8668. (source (origin
  8669. (method url-fetch)
  8670. (uri (string-append
  8671. "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
  8672. version ".tar.gz"))
  8673. (sha256
  8674. (base32
  8675. "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
  8676. (build-system perl-build-system)
  8677. (home-page "https://metacpan.org/release/Set-IntSpan")
  8678. (synopsis "Manage sets of integers")
  8679. (description "@code{Set::IntSpan} manages sets of integers. It is
  8680. optimized for sets that have long runs of consecutive integers.")
  8681. (license license:perl-license)))
  8682. (define-public perl-set-object
  8683. (package
  8684. (name "perl-set-object")
  8685. (version "1.39")
  8686. (source
  8687. (origin
  8688. (method url-fetch)
  8689. (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
  8690. "Set-Object-" version ".tar.gz"))
  8691. (sha256
  8692. (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
  8693. (build-system perl-build-system)
  8694. (propagated-inputs
  8695. `(("perl-moose" ,perl-moose)
  8696. ("perl-test-leaktrace" ,perl-test-leaktrace)))
  8697. (home-page "https://metacpan.org/release/Set-Object")
  8698. (synopsis "Unordered collections of Perl Objects")
  8699. (description "Set::Object provides efficient sets, unordered collections
  8700. of Perl objects without duplicates for scalars and references.")
  8701. (license license:artistic2.0)))
  8702. (define-public perl-set-scalar
  8703. (package
  8704. (name "perl-set-scalar")
  8705. (version "1.29")
  8706. (source
  8707. (origin
  8708. (method url-fetch)
  8709. (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
  8710. "Set-Scalar-" version ".tar.gz"))
  8711. (sha256
  8712. (base32
  8713. "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
  8714. (build-system perl-build-system)
  8715. (home-page "https://metacpan.org/release/Set-Scalar")
  8716. (synopsis "Set operations for Perl")
  8717. (description "The first priority of Set::Scalar is to be a convenient
  8718. interface to sets (as in: unordered collections of Perl scalars). While not
  8719. designed to be slow or big, neither has it been designed to be fast or
  8720. compact.")
  8721. (license (package-license perl))))
  8722. (define-public perl-sort-key
  8723. (package
  8724. (name "perl-sort-key")
  8725. (version "1.33")
  8726. (source
  8727. (origin
  8728. (method url-fetch)
  8729. (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
  8730. version ".tar.gz"))
  8731. (sha256
  8732. (base32
  8733. "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
  8734. (build-system perl-build-system)
  8735. (home-page "https://metacpan.org/release/Sort-Key")
  8736. (synopsis "Sort arrays by one or multiple calculated keys")
  8737. (description "This Perl module provides various functions to quickly sort
  8738. arrays by one or multiple calculated keys.")
  8739. (license (package-license perl))))
  8740. (define-public perl-sort-naturally
  8741. (package
  8742. (name "perl-sort-naturally")
  8743. (version "1.03")
  8744. (source
  8745. (origin
  8746. (method url-fetch)
  8747. (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
  8748. version ".tar.gz"))
  8749. (sha256
  8750. (base32
  8751. "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
  8752. (build-system perl-build-system)
  8753. (home-page "https://metacpan.org/release/Sort-Naturally")
  8754. (synopsis "Sort lexically, but sort numeral parts numerically")
  8755. (description "This module exports two functions, @code{nsort} and
  8756. @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
  8757. Under natural sorting, numeric substrings are compared numerically, and other
  8758. word-characters are compared lexically.")
  8759. (license (package-license perl))))
  8760. (define-public perl-specio
  8761. (package
  8762. (name "perl-specio")
  8763. (version "0.38")
  8764. (source
  8765. (origin
  8766. (method url-fetch)
  8767. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  8768. "Specio-" version ".tar.gz"))
  8769. (sha256
  8770. (base32
  8771. "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
  8772. (build-system perl-build-system)
  8773. (propagated-inputs
  8774. `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
  8775. ("perl-eval-closure" ,perl-eval-closure)
  8776. ("perl-module-runtime" ,perl-module-runtime)
  8777. ("perl-mro-compat" ,perl-mro-compat)
  8778. ("perl-role-tiny" ,perl-role-tiny)
  8779. ("perl-test-fatal" ,perl-test-fatal)
  8780. ("perl-test-needs" ,perl-test-needs)))
  8781. (home-page "https://metacpan.org/release/Specio")
  8782. (synopsis "Classes for representing type constraints and coercion")
  8783. (description "The Specio distribution provides classes for representing type
  8784. constraints and coercion, along with syntax sugar for declaring them. Note that
  8785. this is not a proper type system for Perl. Nothing in this distribution will
  8786. magically make the Perl interpreter start checking a value's type on assignment
  8787. to a variable. In fact, there's no built-in way to apply a type to a variable at
  8788. all. Instead, you can explicitly check a value against a type, and optionally
  8789. coerce values to that type.")
  8790. (license license:artistic2.0)))
  8791. (define-public perl-spiffy
  8792. (package
  8793. (name "perl-spiffy")
  8794. (version "0.46")
  8795. (source
  8796. (origin
  8797. (method url-fetch)
  8798. (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
  8799. "Spiffy-" version ".tar.gz"))
  8800. (sha256
  8801. (base32
  8802. "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
  8803. (build-system perl-build-system)
  8804. (home-page "https://metacpan.org/release/Spiffy")
  8805. (synopsis "Spiffy Perl Interface Framework For You")
  8806. (description "Spiffy is a framework and methodology for doing object
  8807. oriented (OO) programming in Perl. Spiffy combines the best parts of
  8808. Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
  8809. It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
  8810. straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
  8811. other OO languages like Python, Ruby, Java and Perl 6.")
  8812. (license (package-license perl))))
  8813. (define-public perl-want
  8814. (package
  8815. (name "perl-want")
  8816. (version "0.29")
  8817. (source (origin
  8818. (method url-fetch)
  8819. (uri (string-append
  8820. "mirror://cpan/authors/id/R/RO/ROBIN/Want-"
  8821. version ".tar.gz"))
  8822. (sha256
  8823. (base32
  8824. "1xsjylbxxcbkjazqms49ipi94j1hd2ykdikk29cq7dscil5p9r5l"))))
  8825. (build-system perl-build-system)
  8826. (home-page "https://metacpan.org/release/Want")
  8827. (synopsis "Generalization of wantarray")
  8828. (description "This module generalises the mechanism of the
  8829. @code{wantarray} function, allowing a function to determine in some detail how
  8830. its return value is going to be immediately used.")
  8831. (license license:perl-license)))
  8832. (define-public perl-contextual-return
  8833. (package
  8834. (name "perl-contextual-return")
  8835. (version "0.004014")
  8836. (source (origin
  8837. (method url-fetch)
  8838. (uri (string-append
  8839. "mirror://cpan/authors/id/D/DC/DCONWAY/Contextual-Return-"
  8840. version ".tar.gz"))
  8841. (sha256
  8842. (base32
  8843. "0y4zf5qkpayp4kkg7lw9ydbbin1z99m6xvy02fgacjbfw4ai9zh9"))))
  8844. (build-system perl-build-system)
  8845. (propagated-inputs
  8846. `(("perl-want" ,perl-want)))
  8847. (home-page "https://metacpan.org/release/Contextual-Return")
  8848. (synopsis "Create context-sensitive return values")
  8849. (description "This module provides a collection of named blocks that allow
  8850. a return statement to return different values depending on the context in
  8851. which it is called.")
  8852. (license license:perl-license)))
  8853. (define-public perl-statistics-basic
  8854. (package
  8855. (name "perl-statistics-basic")
  8856. (version "1.6611")
  8857. (source (origin
  8858. (method url-fetch)
  8859. (uri (string-append
  8860. "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
  8861. version ".tar.gz"))
  8862. (sha256
  8863. (base32
  8864. "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
  8865. (build-system perl-build-system)
  8866. (inputs
  8867. `(("perl-number-format" ,perl-number-format)))
  8868. (home-page "https://metacpan.org/release/Statistics-Basic")
  8869. (synopsis "Collection of very basic statistics modules")
  8870. (description "This package provides basic statistics functions like
  8871. @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
  8872. (license license:lgpl2.0)))
  8873. (define-public perl-statistics-pca
  8874. (package
  8875. (name "perl-statistics-pca")
  8876. (version "0.0.1")
  8877. (source (origin
  8878. (method url-fetch)
  8879. (uri (string-append
  8880. "mirror://cpan/authors/id/D/DS/DSTH/Statistics-PCA-"
  8881. version ".tar.gz"))
  8882. (sha256
  8883. (base32
  8884. "1i3bskwibp54c9a2wx8gzr3hyds6mmhr3d550g8j6893005v3bgq"))))
  8885. (build-system perl-build-system)
  8886. (native-inputs
  8887. `(("perl-module-build" ,perl-module-build)))
  8888. (propagated-inputs
  8889. `(("perl-contextual-return" ,perl-contextual-return)
  8890. ("perl-math-cephes" ,perl-math-cephes)
  8891. ("perl-math-matrixreal" ,perl-math-matrixreal)
  8892. ("perl-text-simpletable" ,perl-text-simpletable)))
  8893. (home-page "https://metacpan.org/release/Statistics-PCA")
  8894. (synopsis "Perl implementation of Principal Component Analysis")
  8895. (description "This package provides the Statistics::PCA module, an
  8896. implementation of @dfn{Principal Component Analysis} (PCA).")
  8897. (license license:perl-license)))
  8898. (define-public perl-storable
  8899. (package
  8900. (name "perl-storable")
  8901. (version "3.15")
  8902. (source
  8903. (origin
  8904. (method url-fetch)
  8905. (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
  8906. "Storable-" version ".tar.gz"))
  8907. (sha256
  8908. (base32 "1nkln4fm4962b5jk1dp6lf635nnrj5a5pg1a5xmchvrfrc3asggw"))))
  8909. (build-system perl-build-system)
  8910. (propagated-inputs
  8911. `(("perl-xsloader" ,perl-xsloader)))
  8912. (home-page "https://metacpan.org/dist/Storable")
  8913. (synopsis "Persistence for Perl data structures")
  8914. (description "Storable brings persistence to your Perl data structures
  8915. containing SCALAR, ARRAY, HASH or REF objects, i.e. anything that can be
  8916. conveniently stored to disk and retrieved at a later time.")
  8917. (license (package-license perl))))
  8918. (define-public perl-stream-buffered
  8919. (package
  8920. (name "perl-stream-buffered")
  8921. (version "0.03")
  8922. (source
  8923. (origin
  8924. (method url-fetch)
  8925. (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
  8926. "Stream-Buffered-" version ".tar.gz"))
  8927. (sha256
  8928. (base32
  8929. "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
  8930. (build-system perl-build-system)
  8931. (home-page "https://metacpan.org/release/Stream-Buffered")
  8932. (synopsis "Temporary buffer to save bytes")
  8933. (description "Stream::Buffered is a buffer class to store arbitrary length
  8934. of byte strings and then get a seekable filehandle once everything is
  8935. buffered. It uses PerlIO and/or temporary file to save the buffer depending
  8936. on the length of the size.")
  8937. (license (package-license perl))))
  8938. (define-public perl-strictures
  8939. (package
  8940. (name "perl-strictures")
  8941. (version "1.005005")
  8942. (source
  8943. (origin
  8944. (method url-fetch)
  8945. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  8946. "strictures-" version ".tar.gz"))
  8947. (sha256
  8948. (base32
  8949. "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
  8950. (build-system perl-build-system)
  8951. (home-page "https://metacpan.org/release/strictures")
  8952. (synopsis "Turn on strict and make all warnings fatal")
  8953. (description "Strictures turns on strict and make all warnings fatal when
  8954. run from within a source-controlled directory.")
  8955. (license (package-license perl))))
  8956. ;; Some packages don't yet work with this newer version of ‘strictures’.
  8957. (define-public perl-strictures-2
  8958. (package
  8959. (inherit perl-strictures)
  8960. (version "2.000006")
  8961. (source
  8962. (origin
  8963. (method url-fetch)
  8964. (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
  8965. "strictures-" version ".tar.gz"))
  8966. (sha256
  8967. (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
  8968. (define-public perl-string-camelcase
  8969. (package
  8970. (name "perl-string-camelcase")
  8971. (version "0.04")
  8972. (source
  8973. (origin
  8974. (method url-fetch)
  8975. (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
  8976. "String-CamelCase-" version ".tar.gz"))
  8977. (sha256
  8978. (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
  8979. (build-system perl-build-system)
  8980. (arguments
  8981. `(#:phases
  8982. (modify-phases %standard-phases
  8983. (add-before 'configure 'set-perl-search-path
  8984. (lambda _
  8985. ;; Work around "dotless @INC" build failure.
  8986. (setenv "PERL5LIB"
  8987. (string-append (getcwd) ":"
  8988. (getenv "PERL5LIB")))
  8989. #t)))))
  8990. (home-page "https://metacpan.org/release/String-CamelCase")
  8991. (synopsis "Camelcase and de-camelcase")
  8992. (description "This module may be used to convert from under_score text to
  8993. CamelCase and back again.")
  8994. (license (package-license perl))))
  8995. (define-public perl-string-escape
  8996. (package
  8997. (name "perl-string-escape")
  8998. (version "2010.002")
  8999. (source
  9000. (origin
  9001. (method url-fetch)
  9002. (uri (string-append
  9003. "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
  9004. version ".tar.gz"))
  9005. (sha256
  9006. (base32
  9007. "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
  9008. (build-system perl-build-system)
  9009. (home-page "https://metacpan.org/release/String-Escape")
  9010. (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
  9011. (description "This module provides a flexible calling interface to some
  9012. frequently-performed string conversion functions, including applying and
  9013. expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
  9014. removing double-quotes, and truncating to fit within a desired length.")
  9015. (license (package-license perl))))
  9016. (define-public perl-string-formatter
  9017. (package
  9018. (name "perl-string-formatter")
  9019. (version "0.102084")
  9020. (source
  9021. (origin
  9022. (method url-fetch)
  9023. (uri (string-append
  9024. "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
  9025. version
  9026. ".tar.gz"))
  9027. (sha256
  9028. (base32
  9029. "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
  9030. (build-system perl-build-system)
  9031. (propagated-inputs
  9032. `(("perl-params-util" ,perl-params-util)
  9033. ("perl-sub-exporter" ,perl-sub-exporter)))
  9034. (home-page "https://metacpan.org/release/String-Formatter")
  9035. (synopsis "Build your own sprintf-like functions")
  9036. (description
  9037. "@code{String::Formatter} is a tool for building sprintf-like formatting
  9038. routines. It supports named or positional formatting, custom conversions,
  9039. fixed string interpolation, and simple width-matching.")
  9040. (license license:gpl2)))
  9041. (define-public perl-string-rewriteprefix
  9042. (package
  9043. (name "perl-string-rewriteprefix")
  9044. (version "0.007")
  9045. (source
  9046. (origin
  9047. (method url-fetch)
  9048. (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
  9049. "String-RewritePrefix-" version ".tar.gz"))
  9050. (sha256
  9051. (base32
  9052. "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
  9053. (build-system perl-build-system)
  9054. (propagated-inputs
  9055. `(("perl-sub-exporter" ,perl-sub-exporter)))
  9056. (home-page "https://metacpan.org/release/String-RewritePrefix")
  9057. (synopsis "Rewrite strings based on a set of known prefixes")
  9058. (description "This module allows you to rewrite strings based on a set of
  9059. known prefixes.")
  9060. (license (package-license perl))))
  9061. (define-public perl-string-shellquote
  9062. (package
  9063. (name "perl-string-shellquote")
  9064. (version "1.04")
  9065. (source
  9066. (origin
  9067. (method url-fetch)
  9068. (uri (string-append
  9069. "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
  9070. version
  9071. ".tar.gz"))
  9072. (sha256
  9073. (base32
  9074. "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
  9075. (build-system perl-build-system)
  9076. (home-page "https://metacpan.org/release/String-ShellQuote")
  9077. (synopsis "Quote strings for passing through a shell")
  9078. (description
  9079. "@code{shell-quote} lets you pass arbitrary strings through the shell so
  9080. that they won't be changed.")
  9081. (license (package-license perl))))
  9082. (define-public perl-string-print
  9083. (package
  9084. (name "perl-string-print")
  9085. (version "0.15")
  9086. (source (origin
  9087. (method url-fetch)
  9088. (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
  9089. "String-Print-" version ".tar.gz"))
  9090. (sha256
  9091. (base32
  9092. "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
  9093. (build-system perl-build-system)
  9094. (propagated-inputs
  9095. `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
  9096. (home-page "https://metacpan.org/release/String-Print")
  9097. (synopsis "String printing alternatives to printf")
  9098. (description
  9099. "This module inserts values into (translated) strings. It provides
  9100. @code{printf} and @code{sprintf} alternatives via both an object-oriented and
  9101. a functional interface.")
  9102. (license (package-license perl))))
  9103. (define-public perl-sub-exporter
  9104. (package
  9105. (name "perl-sub-exporter")
  9106. (version "0.987")
  9107. (source
  9108. (origin
  9109. (method url-fetch)
  9110. (uri (string-append
  9111. "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
  9112. version ".tar.gz"))
  9113. (sha256
  9114. (base32
  9115. "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
  9116. (build-system perl-build-system)
  9117. (propagated-inputs
  9118. `(("perl-data-optlist" ,perl-data-optlist)
  9119. ("perl-params-util" ,perl-params-util)))
  9120. (home-page "https://metacpan.org/release/Sub-Exporter")
  9121. (synopsis "Sophisticated exporter for custom-built routines")
  9122. (description
  9123. "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
  9124. custom-built routines.")
  9125. (license (package-license perl))))
  9126. (define-public perl-sub-exporter-progressive
  9127. (package
  9128. (name "perl-sub-exporter-progressive")
  9129. (version "0.001013")
  9130. (source
  9131. (origin
  9132. (method url-fetch)
  9133. (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
  9134. "Sub-Exporter-Progressive-" version ".tar.gz"))
  9135. (sha256
  9136. (base32
  9137. "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
  9138. (build-system perl-build-system)
  9139. (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
  9140. (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
  9141. (synopsis "Only use Sub::Exporter if you need it")
  9142. (description "Sub::Exporter is an incredibly powerful module, but with
  9143. that power comes great responsibility, as well as some runtime penalties.
  9144. This module is a \"Sub::Exporter\" wrapper that will let your users just use
  9145. Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
  9146. if your users try to use \"Sub::Exporter\"'s more advanced features, like
  9147. renaming exports, if they try to use them.")
  9148. (license (package-license perl))))
  9149. (define-public perl-sub-identify
  9150. (package
  9151. (name "perl-sub-identify")
  9152. (version "0.14")
  9153. (source
  9154. (origin
  9155. (method url-fetch)
  9156. (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
  9157. "Sub-Identify-" version ".tar.gz"))
  9158. (sha256
  9159. (base32
  9160. "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
  9161. (build-system perl-build-system)
  9162. (home-page "https://metacpan.org/release/Sub-Identify")
  9163. (synopsis "Retrieve names of code references")
  9164. (description "Sub::Identify allows you to retrieve the real name of code
  9165. references.")
  9166. (license (package-license perl))))
  9167. (define-public perl-sub-info
  9168. (package
  9169. (name "perl-sub-info")
  9170. (version "0.002")
  9171. (source
  9172. (origin
  9173. (method url-fetch)
  9174. (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
  9175. version ".tar.gz"))
  9176. (sha256
  9177. (base32
  9178. "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
  9179. (build-system perl-build-system)
  9180. (propagated-inputs
  9181. `(("perl-importer" ,perl-importer)))
  9182. (home-page "https://metacpan.org/release/Sub-Info")
  9183. (synopsis "Tool to inspect subroutines")
  9184. (description "This package provides tools for inspecting subroutines
  9185. in Perl.")
  9186. (license (package-license perl))))
  9187. (define-public perl-sub-install
  9188. (package
  9189. (name "perl-sub-install")
  9190. (version "0.928")
  9191. (source
  9192. (origin
  9193. (method url-fetch)
  9194. (uri (string-append
  9195. "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
  9196. version ".tar.gz"))
  9197. (sha256
  9198. (base32
  9199. "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
  9200. (build-system perl-build-system)
  9201. (home-page "https://metacpan.org/release/Sub-Install")
  9202. (synopsis "Install subroutines into packages easily")
  9203. (description
  9204. "Sub::Install makes it easy to install subroutines into packages without
  9205. the unsightly mess of C<no strict> or typeglobs lying about where just anyone
  9206. can see them.")
  9207. (license (package-license perl))))
  9208. (define-public perl-sub-name
  9209. (package
  9210. (name "perl-sub-name")
  9211. (version "0.21")
  9212. (source
  9213. (origin
  9214. (method url-fetch)
  9215. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  9216. "Sub-Name-" version ".tar.gz"))
  9217. (sha256
  9218. (base32
  9219. "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
  9220. (build-system perl-build-system)
  9221. (native-inputs
  9222. `(("perl-devel-checkbin" ,perl-devel-checkbin)))
  9223. (home-page "https://metacpan.org/release/Sub-Name")
  9224. (synopsis "(Re)name a sub")
  9225. (description "Assigns a new name to referenced sub. If package
  9226. specification is omitted in the name, then the current package is used. The
  9227. return value is the sub.")
  9228. (license (package-license perl))))
  9229. (define-public perl-sub-quote
  9230. (package
  9231. (name "perl-sub-quote")
  9232. (version "2.006006")
  9233. (source
  9234. (origin
  9235. (method url-fetch)
  9236. (uri (string-append
  9237. "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
  9238. version ".tar.gz"))
  9239. (sha256
  9240. (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
  9241. (build-system perl-build-system)
  9242. (native-inputs
  9243. `(("perl-test-fatal" ,perl-test-fatal)))
  9244. (propagated-inputs
  9245. `(("perl-sub-name" ,perl-sub-name)))
  9246. (home-page "https://metacpan.org/release/Sub-Quote")
  9247. (synopsis "Efficient generation of subroutines via string eval")
  9248. (description "Sub::Quote provides an efficient generation of subroutines
  9249. via string eval.")
  9250. (license (package-license perl))))
  9251. (define-public perl-sub-uplevel
  9252. (package
  9253. (name "perl-sub-uplevel")
  9254. (version "0.24")
  9255. (source
  9256. (origin
  9257. (method url-fetch)
  9258. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  9259. "Sub-Uplevel-" version ".tar.gz"))
  9260. (sha256
  9261. (base32
  9262. "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
  9263. (build-system perl-build-system)
  9264. (home-page "https://metacpan.org/release/Sub-Uplevel")
  9265. (synopsis "Apparently run a function in a higher stack frame")
  9266. (description "Like Tcl's uplevel() function, but not quite so dangerous.
  9267. The idea is just to fool caller(). All the really naughty bits of Tcl's
  9268. uplevel() are avoided.")
  9269. (license (package-license perl))))
  9270. (define-public perl-super
  9271. (package
  9272. (name "perl-super")
  9273. (version "1.20190531")
  9274. (source
  9275. (origin
  9276. (method url-fetch)
  9277. (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
  9278. "SUPER-" version ".tar.gz"))
  9279. (sha256
  9280. (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
  9281. (build-system perl-build-system)
  9282. (native-inputs
  9283. `(("perl-module-build" ,perl-module-build)))
  9284. (propagated-inputs
  9285. `(("perl-sub-identify" ,perl-sub-identify)))
  9286. (home-page "https://metacpan.org/release/SUPER")
  9287. (synopsis "Control superclass method dispatching")
  9288. (description
  9289. "When subclassing a class, you may occasionally want to dispatch control to
  9290. the superclass---at least conditionally and temporarily. This module provides
  9291. nicer equivalents to the native Perl syntax for calling superclasses, along with
  9292. a universal @code{super} method to determine a class' own superclass, and better
  9293. support for run-time mix-ins and roles.")
  9294. (license license:perl-license)))
  9295. (define-public perl-svg
  9296. (package
  9297. (name "perl-svg")
  9298. (version "2.86")
  9299. (source
  9300. (origin
  9301. (method url-fetch)
  9302. (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
  9303. version ".tar.gz"))
  9304. (sha256
  9305. (base32 "0yx661fznk70lgxl87rdl9fsswr6pd1d7wzrh0136b5vhrpypikj"))))
  9306. (build-system perl-build-system)
  9307. (home-page "https://metacpan.org/release/SVG")
  9308. (synopsis "Perl extension for generating SVG documents")
  9309. (description "SVG is a Perl module which generates a nested data structure
  9310. containing the DOM representation of an SVG (Scalable Vector Graphics) image.
  9311. Using SVG, you can generate SVG objects, embed other SVG instances into it,
  9312. access the DOM object, create and access Javascript, and generate SMIL
  9313. animation content.")
  9314. (license (package-license perl))))
  9315. (define-public perl-switch
  9316. (package
  9317. (name "perl-switch")
  9318. (version "2.17")
  9319. (source
  9320. (origin
  9321. (method url-fetch)
  9322. (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
  9323. version ".tar.gz"))
  9324. (sha256
  9325. (base32
  9326. "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
  9327. (build-system perl-build-system)
  9328. (home-page "https://metacpan.org/release/Switch")
  9329. (synopsis "Switch statement for Perl")
  9330. (description "Switch is a Perl module which implements a generalized case
  9331. mechanism. The module augments the standard Perl syntax with two new
  9332. statements: @code{switch} and @code{case}.")
  9333. (license (package-license perl))))
  9334. (define-public perl-sys-cpu
  9335. (package
  9336. (name "perl-sys-cpu")
  9337. (version "0.61")
  9338. (source (origin
  9339. (method url-fetch)
  9340. (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
  9341. "Sys-CPU-" version ".tar.gz"))
  9342. (sha256
  9343. (base32
  9344. "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
  9345. (modules '((guix build utils)))
  9346. (snippet
  9347. '(begin
  9348. ;; The contents of /proc/cpuinfo can differ and confuse the
  9349. ;; cpu_clock and cpu_type methods, so we replace the test
  9350. ;; with one that marks cpu_clock and cpu_type as TODO.
  9351. ;; Borrowed from Debian.
  9352. (call-with-output-file "t/Sys-CPU.t"
  9353. (lambda (port)
  9354. (format port "#!/usr/bin/perl
  9355. use Test::More tests => 4;
  9356. BEGIN { use_ok('Sys::CPU'); }
  9357. $number = &Sys::CPU::cpu_count();
  9358. ok( defined($number), \"CPU Count: $number\" );
  9359. TODO: {
  9360. local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
  9361. $speed = &Sys::CPU::cpu_clock();
  9362. ok( defined($speed), \"CPU Speed: $speed\" );
  9363. }
  9364. TODO: {
  9365. local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
  9366. $type = &Sys::CPU::cpu_type();
  9367. ok( defined($type), \"CPU Type: $type\" );
  9368. }~%")))
  9369. #t))))
  9370. (build-system perl-build-system)
  9371. (synopsis "Perl extension for getting CPU information")
  9372. (description
  9373. "Sys::CPU is a module for counting the number of CPUs on a system, and
  9374. determining their type and clock speed.")
  9375. (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
  9376. (license (package-license perl))))
  9377. (define-public perl-sys-hostname-long
  9378. (package
  9379. (name "perl-sys-hostname-long")
  9380. (version "1.5")
  9381. (source
  9382. (origin
  9383. (method url-fetch)
  9384. (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
  9385. "Sys-Hostname-Long-" version ".tar.gz"))
  9386. (sha256
  9387. (base32
  9388. "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
  9389. (build-system perl-build-system)
  9390. (arguments `(#:tests? #f)) ;no `hostname' during build
  9391. (home-page "https://metacpan.org/release/Sys-Hostname-Long")
  9392. (synopsis "Get full hostname in Perl")
  9393. (description "Sys::Hostname::Long tries very hard to get the full hostname
  9394. of a system.")
  9395. (license (package-license perl))))
  9396. (define-public perl-sys-syscall
  9397. (package
  9398. (name "perl-sys-syscall")
  9399. (version "0.25")
  9400. (source
  9401. (origin
  9402. (method url-fetch)
  9403. (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
  9404. "Sys-Syscall-" version ".tar.gz"))
  9405. (sha256
  9406. (base32
  9407. "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
  9408. (build-system perl-build-system)
  9409. (home-page "https://metacpan.org/release/Sys-Syscall")
  9410. (synopsis
  9411. "Access system calls that Perl doesn't normally provide access to")
  9412. (description
  9413. "Sys::Syscall allows one to use epoll and sendfile system calls from
  9414. Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
  9415. planned for the future.")
  9416. (license license:perl-license)))
  9417. (define-public perl-task-weaken
  9418. (package
  9419. (name "perl-task-weaken")
  9420. (version "1.06")
  9421. (source
  9422. (origin
  9423. (method url-fetch)
  9424. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  9425. "Task-Weaken-" version ".tar.gz"))
  9426. (sha256
  9427. (base32
  9428. "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
  9429. (build-system perl-build-system)
  9430. (arguments
  9431. '(#:phases (modify-phases %standard-phases
  9432. (add-before 'configure 'set-search-path
  9433. (lambda _
  9434. ;; Work around "dotless @INC" build failure.
  9435. (setenv "PERL5LIB"
  9436. (string-append (getcwd) ":"
  9437. (getenv "PERL5LIB")))
  9438. #t)))))
  9439. (home-page "https://metacpan.org/release/Task-Weaken")
  9440. (synopsis "Ensure that a platform has weaken support")
  9441. (description "One recurring problem in modules that use Scalar::Util's
  9442. weaken function is that it is not present in the pure-perl variant. If
  9443. Scalar::Util is not available at all, it will issue a normal dependency on the
  9444. module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
  9445. module does not have weaken, the install will bail out altogether with a long
  9446. error encouraging the user to seek support.")
  9447. (license (package-license perl))))
  9448. (define-public perl-template-toolkit
  9449. (package
  9450. (name "perl-template-toolkit")
  9451. (version "2.28")
  9452. (source
  9453. (origin
  9454. (method url-fetch)
  9455. (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
  9456. "Template-Toolkit-" version ".tar.gz"))
  9457. (sha256
  9458. (base32
  9459. "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
  9460. (build-system perl-build-system)
  9461. (propagated-inputs
  9462. `(("perl-appconfig" ,perl-appconfig)
  9463. ("perl-test-leaktrace" ,perl-test-leaktrace)))
  9464. (home-page "https://metacpan.org/release/Template-Toolkit")
  9465. (synopsis "Template processing system for Perl")
  9466. (description "The Template Toolkit is a collection of modules which
  9467. implement an extensible template processing system. It was originally
  9468. designed and remains primarily useful for generating dynamic web content, but
  9469. it can be used equally well for processing any other kind of text based
  9470. documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
  9471. (license (package-license perl))))
  9472. (define-public perl-template-timer
  9473. (package
  9474. (name "perl-template-timer")
  9475. (version "1.00")
  9476. (source
  9477. (origin
  9478. (method url-fetch)
  9479. (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
  9480. "Template-Timer-" version ".tar.gz"))
  9481. (sha256
  9482. (base32
  9483. "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
  9484. (build-system perl-build-system)
  9485. (propagated-inputs
  9486. `(("perl-template-toolkit" ,perl-template-toolkit)))
  9487. (home-page "https://metacpan.org/release/Template-Timer")
  9488. (synopsis "Profiling for Template Toolkit")
  9489. (description "Template::Timer provides inline profiling of the template
  9490. processing in Perl code.")
  9491. (license (list license:gpl3 license:artistic2.0))))
  9492. (define-public perl-template-tiny
  9493. (package
  9494. (name "perl-template-tiny")
  9495. (version "1.12")
  9496. (source
  9497. (origin
  9498. (method url-fetch)
  9499. (uri (string-append
  9500. "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
  9501. version
  9502. ".tar.gz"))
  9503. (sha256
  9504. (base32
  9505. "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
  9506. (build-system perl-build-system)
  9507. (home-page "https://metacpan.org/release/Template-Tiny")
  9508. (synopsis "Template Toolkit reimplemented in as little code as possible")
  9509. (description
  9510. "@code{Template::Tiny} is a reimplementation of a subset of the
  9511. functionality from Template Toolkit in as few lines of code as possible.
  9512. It is intended for use in light-usage, low-memory, or low-cpu templating
  9513. situations, where you may need to upgrade to the full feature set in the
  9514. future, or if you want the retain the familiarity of TT-style templates.")
  9515. (license license:perl-license)))
  9516. (define-public perl-term-ansicolor
  9517. (package
  9518. (name "perl-term-ansicolor")
  9519. (version "5.01")
  9520. (source
  9521. (origin
  9522. (method url-fetch)
  9523. (uri (string-append "mirror://cpan/authors/id/R/RR/RRA/"
  9524. "Term-ANSIColor-" version ".tar.gz"))
  9525. (sha256
  9526. (base32 "0zgj329kfrwcyqn491v04x65yjydwfc4845a71f8hypdrj3vv0b2"))))
  9527. (build-system perl-build-system)
  9528. (native-inputs
  9529. `(("perl-test-warn" ,perl-test-warn)))
  9530. (home-page "https://metacpan.org/dist/Term-ANSIColor")
  9531. (synopsis "Interface to the ANSI terminal escape sequences for color")
  9532. (description "Term::ANSIColor provides constants and simple functions for
  9533. setting ANSI text attributes, most notably colors. It can be used to set the
  9534. current text attributes or to apply a set of attributes to a string and reset
  9535. the current text attributes at the end of that string. Eight-color,
  9536. sixteen-color, 256-color, and true color (24-bit color) escape sequences are all
  9537. supported.")
  9538. (license (package-license perl))))
  9539. (define-public perl-term-encoding
  9540. (package
  9541. (name "perl-term-encoding")
  9542. (version "0.03")
  9543. (source
  9544. (origin
  9545. (method url-fetch)
  9546. (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
  9547. "Term-Encoding-" version ".tar.gz"))
  9548. (sha256
  9549. (base32
  9550. "02qx4ni1vqp9hvkw69hp5bxcf2ghjiw8sl34pqy5mlimsy3rdflm"))))
  9551. (build-system perl-build-system)
  9552. (native-inputs
  9553. `(("perl-module-install" ,perl-module-install)))
  9554. (home-page "https://metacpan.org/release/Term-Encoding")
  9555. (synopsis "Detect encoding of the current terminal")
  9556. (description "Term::Encoding is a simple module to detect the encoding of
  9557. the current terminal expects in various ways.")
  9558. (license (package-license perl))))
  9559. (define-public perl-term-progressbar
  9560. (package
  9561. (name "perl-term-progressbar")
  9562. (version "2.17")
  9563. (source
  9564. (origin
  9565. (method url-fetch)
  9566. (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
  9567. "Term-ProgressBar-" version ".tar.gz"))
  9568. (sha256
  9569. (base32
  9570. "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
  9571. (build-system perl-build-system)
  9572. (native-inputs
  9573. `(("perl-capture-tiny" ,perl-capture-tiny)
  9574. ("perl-test-exception" ,perl-test-exception)))
  9575. (propagated-inputs
  9576. `(("perl-class-methodmaker" ,perl-class-methodmaker)
  9577. ("perl-term-readkey" ,perl-term-readkey)))
  9578. (home-page "https://metacpan.org/release/Term-ProgressBar")
  9579. (synopsis "Progress meter on a standard terminal")
  9580. (description "Term::ProgressBar provides a simple progress bar on the
  9581. terminal, to let the user know that something is happening, roughly how much
  9582. stuff has been done, and maybe an estimate at how long remains.")
  9583. (license (package-license perl))))
  9584. (define-public perl-term-progressbar-quiet
  9585. (package
  9586. (name "perl-term-progressbar-quiet")
  9587. (version "0.31")
  9588. (source
  9589. (origin
  9590. (method url-fetch)
  9591. (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
  9592. "Term-ProgressBar-Quiet-" version ".tar.gz"))
  9593. (sha256
  9594. (base32
  9595. "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
  9596. (build-system perl-build-system)
  9597. (propagated-inputs
  9598. `(("perl-io-interactive" ,perl-io-interactive)
  9599. ("perl-term-progressbar" ,perl-term-progressbar)
  9600. ("perl-test-mockobject" ,perl-test-mockobject)))
  9601. (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
  9602. (synopsis "Progress meter if run interactively")
  9603. (description "Term::ProgressBar is a wonderful module for showing progress
  9604. bars on the terminal. This module acts very much like that module when it is
  9605. run interactively. However, when it is not run interactively (for example, as
  9606. a cron job) then it does not show the progress bar.")
  9607. (license (package-license perl))))
  9608. (define-public perl-term-progressbar-simple
  9609. (package
  9610. (name "perl-term-progressbar-simple")
  9611. (version "0.03")
  9612. (source
  9613. (origin
  9614. (method url-fetch)
  9615. (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
  9616. "Term-ProgressBar-Simple-" version ".tar.gz"))
  9617. (sha256
  9618. (base32
  9619. "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
  9620. (build-system perl-build-system)
  9621. (propagated-inputs
  9622. `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
  9623. (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
  9624. (synopsis "Simple progress bars")
  9625. (description "Term::ProgressBar::Simple tells you how much work has been
  9626. done, how much is left to do, and estimate how long it will take.")
  9627. (license (package-license perl))))
  9628. (define-public perl-term-readkey
  9629. (package
  9630. (name "perl-term-readkey")
  9631. (version "2.38")
  9632. (source
  9633. (origin
  9634. (method url-fetch)
  9635. (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
  9636. "TermReadKey-" version ".tar.gz"))
  9637. (sha256
  9638. (base32
  9639. "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
  9640. (build-system perl-build-system)
  9641. (home-page "https://metacpan.org/release/TermReadKey")
  9642. (synopsis "Simple terminal control")
  9643. (description "This module, ReadKey, provides ioctl control for terminals
  9644. so the input modes can be changed (thus allowing reads of a single character
  9645. at a time), and also provides non-blocking reads of stdin, as well as several
  9646. other terminal related features, including retrieval/modification of the
  9647. screen size, and retrieval/modification of the control characters.")
  9648. (license (package-license perl))))
  9649. (define-public perl-term-readline-gnu
  9650. (package
  9651. (name "perl-term-readline-gnu")
  9652. (version "1.36")
  9653. (source
  9654. (origin
  9655. (method url-fetch)
  9656. (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
  9657. "Term-ReadLine-Gnu-" version ".tar.gz"))
  9658. (sha256
  9659. (base32
  9660. "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
  9661. (build-system perl-build-system)
  9662. (inputs
  9663. `(("readline" ,readline)
  9664. ("ncurses" ,ncurses)))
  9665. (arguments
  9666. `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
  9667. #:phases (modify-phases %standard-phases
  9668. (add-before 'configure 'patch-search-lib
  9669. (lambda* (#:key inputs #:allow-other-keys)
  9670. (substitute* "Makefile.PL"
  9671. ;; The configuration provides no way easy was to pass
  9672. ;; additional directories to search for libraries, so
  9673. ;; just patch in the flags.
  9674. (("-lreadline" &)
  9675. (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
  9676. (("&search_lib\\('-lncurses'\\)")
  9677. (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
  9678. " -lncurses'"))))))))
  9679. (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
  9680. (synopsis "GNU Readline/History Library interface for Perl")
  9681. (description "This module implements an interface to the GNU Readline
  9682. library. It gives you input line editing facilities, input history management
  9683. facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
  9684. compatible with Term::ReadLine.")
  9685. (license (package-license perl))))
  9686. (define-public perl-term-size-any
  9687. (package
  9688. (name "perl-term-size-any")
  9689. (version "0.002")
  9690. (source
  9691. (origin
  9692. (method url-fetch)
  9693. (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
  9694. "Term-Size-Any-" version ".tar.gz"))
  9695. (sha256
  9696. (base32
  9697. "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
  9698. (build-system perl-build-system)
  9699. (native-inputs
  9700. `(("perl-devel-hide" ,perl-devel-hide)))
  9701. (propagated-inputs
  9702. `(("perl-term-size-perl" ,perl-term-size-perl)))
  9703. (home-page "https://metacpan.org/release/Term-Size-Any")
  9704. (synopsis "Retrieve terminal size")
  9705. (description "This is a unified interface to retrieve terminal size. It
  9706. loads one module of a list of known alternatives, each implementing some way
  9707. to get the desired terminal information. This loaded module will actually do
  9708. the job on behalf of @code{Term::Size::Any}.")
  9709. (license (package-license perl))))
  9710. (define-public perl-term-size-perl
  9711. (package
  9712. (name "perl-term-size-perl")
  9713. (version "0.031")
  9714. (source
  9715. (origin
  9716. (method url-fetch)
  9717. (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
  9718. "Term-Size-Perl-" version ".tar.gz"))
  9719. (sha256
  9720. (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
  9721. (build-system perl-build-system)
  9722. (home-page "https://metacpan.org/release/Term-Size-Perl")
  9723. (synopsis "Perl extension for retrieving terminal size (Perl version)")
  9724. (description "This is yet another implementation of @code{Term::Size}.
  9725. Now in pure Perl, with the exception of a C probe run at build time.")
  9726. (license (package-license perl))))
  9727. (define-public perl-term-table
  9728. (package
  9729. (name "perl-term-table")
  9730. (version "0.008")
  9731. (source
  9732. (origin
  9733. (method url-fetch)
  9734. (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
  9735. version ".tar.gz"))
  9736. (sha256
  9737. (base32
  9738. "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
  9739. (build-system perl-build-system)
  9740. (propagated-inputs
  9741. `(("perl-importer" ,perl-importer)))
  9742. (home-page "https://metacpan.org/release/Term-Table")
  9743. (synopsis "Format a header and rows into a table")
  9744. (description "This module is able to generically format rows of data
  9745. into tables.")
  9746. (license (package-license perl))))
  9747. (define-public perl-text-aligner
  9748. (package
  9749. (name "perl-text-aligner")
  9750. (version "0.13")
  9751. (source
  9752. (origin
  9753. (method url-fetch)
  9754. (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
  9755. "Text-Aligner-" version ".tar.gz"))
  9756. (sha256
  9757. (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
  9758. (build-system perl-build-system)
  9759. (native-inputs `(("perl-module-build" ,perl-module-build)))
  9760. (home-page "https://metacpan.org/release/Text-Aligner")
  9761. (synopsis "Align text")
  9762. (description "Text::Aligner exports a single function, align(), which is
  9763. used to justify strings to various alignment styles.")
  9764. (license license:x11)))
  9765. (define-public perl-text-balanced
  9766. (package
  9767. (name "perl-text-balanced")
  9768. (version "2.03")
  9769. (source
  9770. (origin
  9771. (method url-fetch)
  9772. (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
  9773. "Text-Balanced-" version ".tar.gz"))
  9774. (sha256
  9775. (base32
  9776. "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
  9777. (build-system perl-build-system)
  9778. (home-page "https://metacpan.org/release/Text-Balanced")
  9779. (synopsis "Extract delimited text sequences from strings")
  9780. (description "The Text::Balanced module can be used to extract delimited
  9781. text sequences from strings.")
  9782. (license (package-license perl))))
  9783. (define-public perl-text-csv
  9784. (package
  9785. (name "perl-text-csv")
  9786. (version "2.00")
  9787. (source
  9788. (origin
  9789. (method url-fetch)
  9790. (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
  9791. "Text-CSV-" version ".tar.gz"))
  9792. (sha256
  9793. (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
  9794. (build-system perl-build-system)
  9795. (home-page "https://metacpan.org/release/Text-CSV")
  9796. (synopsis "Manipulate comma-separated values")
  9797. (description "Text::CSV provides facilities for the composition and
  9798. decomposition of comma-separated values. An instance of the Text::CSV class
  9799. can combine fields into a CSV string and parse a CSV string into fields.")
  9800. (license (package-license perl))))
  9801. (define-public perl-text-csv-xs
  9802. (package
  9803. (name "perl-text-csv-xs")
  9804. (version "1.44")
  9805. (source
  9806. (origin
  9807. (method url-fetch)
  9808. (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
  9809. "Text-CSV_XS-" version ".tgz"))
  9810. (sha256
  9811. (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
  9812. (build-system perl-build-system)
  9813. (home-page "https://metacpan.org/release/Text-CSV_XS")
  9814. (synopsis "Routines for manipulating CSV files")
  9815. (description "@code{Text::CSV_XS} provides facilities for the composition
  9816. and decomposition of comma-separated values. An instance of the
  9817. @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
  9818. CSV string into fields. The module accepts either strings or files as input
  9819. and support the use of user-specified characters for delimiters, separators,
  9820. and escapes.")
  9821. (license (package-license perl))))
  9822. (define-public perl-text-diff
  9823. (package
  9824. (name "perl-text-diff")
  9825. (version "1.45")
  9826. (source
  9827. (origin
  9828. (method url-fetch)
  9829. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
  9830. "Text-Diff-" version ".tar.gz"))
  9831. (sha256
  9832. (base32
  9833. "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
  9834. (build-system perl-build-system)
  9835. (propagated-inputs
  9836. `(("perl-algorithm-diff" ,perl-algorithm-diff)))
  9837. (home-page "https://metacpan.org/release/Text-Diff")
  9838. (synopsis "Perform diffs on files and record sets")
  9839. (description "Text::Diff provides a basic set of services akin to the GNU
  9840. diff utility. It is not anywhere near as feature complete as GNU diff, but it
  9841. is better integrated with Perl and available on all platforms. It is often
  9842. faster than shelling out to a system's diff executable for small files, and
  9843. generally slower on larger files.")
  9844. (license (package-license perl))))
  9845. (define-public perl-text-format
  9846. (package
  9847. (name "perl-text-format")
  9848. (version "0.62")
  9849. (source (origin
  9850. (method url-fetch)
  9851. (uri (string-append
  9852. "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
  9853. version ".tar.gz"))
  9854. (sha256
  9855. (base32
  9856. "0104z7jjv46kqh77rnx8kvmsbr5dy0s56xm01dckq4ly65br0hkx"))))
  9857. (build-system perl-build-system)
  9858. (native-inputs
  9859. `(("perl-module-build" ,perl-module-build)
  9860. ("perl-test-pod" ,perl-test-pod)
  9861. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  9862. (home-page "https://metacpan.org/release/Text-Format")
  9863. (synopsis "Various subroutines to format text")
  9864. (description "This package provides functions to format text in various
  9865. ways like centering, paragraphing, and converting tabs to spaces and spaces
  9866. to tabs.")
  9867. (license license:perl-license)))
  9868. (define-public perl-text-glob
  9869. (package
  9870. (name "perl-text-glob")
  9871. (version "0.11")
  9872. (source
  9873. (origin
  9874. (method url-fetch)
  9875. (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
  9876. "Text-Glob-" version ".tar.gz"))
  9877. (sha256
  9878. (base32
  9879. "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
  9880. (build-system perl-build-system)
  9881. (native-inputs `(("perl-module-build" ,perl-module-build)))
  9882. (home-page "https://metacpan.org/release/Text-Glob")
  9883. (synopsis "Match globbing patterns against text")
  9884. (description "Text::Glob implements glob(3) style matching that can be
  9885. used to match against text, rather than fetching names from a file system. If
  9886. you want to do full file globbing use the File::Glob module instead.")
  9887. (license (package-license perl))))
  9888. (define-public perl-text-haml
  9889. (package
  9890. (name "perl-text-haml")
  9891. (version "0.990118")
  9892. (source
  9893. (origin
  9894. (method url-fetch)
  9895. (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
  9896. "Text-Haml-" version ".tar.gz"))
  9897. (sha256
  9898. (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
  9899. (build-system perl-build-system)
  9900. (native-inputs
  9901. `(("perl-module-build-tiny" ,perl-module-build-tiny)))
  9902. (propagated-inputs
  9903. `(("perl-data-section-simple" ,perl-data-section-simple)
  9904. ("perl-uri" ,perl-uri)))
  9905. (home-page "https://metacpan.org/release/Text-Haml")
  9906. (synopsis "Haml Perl implementation")
  9907. (description
  9908. "Text::Haml implements Haml
  9909. @url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
  9910. (license license:artistic2.0)))
  9911. (define-public perl-text-neattemplate
  9912. (package
  9913. (name "perl-text-neattemplate")
  9914. (version "0.1101")
  9915. (source
  9916. (origin
  9917. (method url-fetch)
  9918. (uri (string-append
  9919. "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
  9920. "Text-NeatTemplate-" version ".tar.gz"))
  9921. (sha256
  9922. (base32
  9923. "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
  9924. (build-system perl-build-system)
  9925. (native-inputs
  9926. `(("perl-module-build" ,perl-module-build)))
  9927. (home-page
  9928. "https://metacpan.org/release/Text-NeatTemplate")
  9929. (synopsis "Fast, middleweight template engine")
  9930. (description
  9931. "Text::NeatTemplate provides a simple, middleweight but fast
  9932. template engine, for when you need speed rather than complex features,
  9933. yet need more features than simple variable substitution.")
  9934. (license (package-license perl))))
  9935. (define-public perl-text-parsewords
  9936. (package
  9937. (name "perl-text-parsewords")
  9938. (version "3.30")
  9939. (source
  9940. (origin
  9941. (method url-fetch)
  9942. (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
  9943. "Text-ParseWords-" version ".tar.gz"))
  9944. (sha256
  9945. (base32 "1s7mmznk4chdvfi2jl2h6gawfaqq24bdasy6b1z9jhyxg60j7q45"))))
  9946. (build-system perl-build-system)
  9947. (home-page "https://metacpan.org/dist/Text-ParseWords")
  9948. (synopsis "Parse text into an array of tokens or array of arrays")
  9949. (description "Text::ParseWords module is used to parse text into an array of
  9950. tokens or array of arrays.")
  9951. (license (package-license perl))))
  9952. (define-public perl-text-patch
  9953. (package
  9954. (name "perl-text-patch")
  9955. (version "1.8")
  9956. (source
  9957. (origin
  9958. (method url-fetch)
  9959. (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
  9960. "Text-Patch-" version ".tar.gz"))
  9961. (sha256
  9962. (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
  9963. (build-system perl-build-system)
  9964. (propagated-inputs
  9965. `(("perl-text-diff" ,perl-text-diff)))
  9966. (home-page "https://metacpan.org/release/Text-Patch")
  9967. (synopsis "Patches text with given patch")
  9968. (description "Text::Patch combines source text with given
  9969. diff (difference) data. Diff data is produced by Text::Diff module or
  9970. by the standard @code{diff} utility.")
  9971. (license license:gpl2+)))
  9972. (define-public perl-text-roman
  9973. (package
  9974. (name "perl-text-roman")
  9975. (version "3.5")
  9976. (source
  9977. (origin
  9978. (method url-fetch)
  9979. (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
  9980. version ".tar.gz"))
  9981. (sha256
  9982. (base32
  9983. "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
  9984. (build-system perl-build-system)
  9985. (home-page "https://metacpan.org/release/Text-Roman")
  9986. (synopsis "Convert between Roman and Arabic algorisms")
  9987. (description "This package provides functions to convert between Roman and
  9988. Arabic algorisms. It supports both conventional Roman algorisms (which range
  9989. from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
  9990. algorism to indicate multiplication by 1000.")
  9991. (license (package-license perl))))
  9992. (define-public perl-text-simpletable
  9993. (package
  9994. (name "perl-text-simpletable")
  9995. (version "2.07")
  9996. (source
  9997. (origin
  9998. (method url-fetch)
  9999. (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
  10000. "Text-SimpleTable-" version ".tar.gz"))
  10001. (sha256
  10002. (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
  10003. (build-system perl-build-system)
  10004. (home-page "https://metacpan.org/release/Text-SimpleTable")
  10005. (synopsis "Simple ASCII tables")
  10006. (description "Text::SimpleTable draws simple ASCII tables.")
  10007. (license license:artistic2.0)))
  10008. (define-public perl-text-table
  10009. (package
  10010. (name "perl-text-table")
  10011. (version "1.133")
  10012. (source
  10013. (origin
  10014. (method url-fetch)
  10015. (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
  10016. "Text-Table-" version ".tar.gz"))
  10017. (sha256
  10018. (base32
  10019. "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
  10020. (build-system perl-build-system)
  10021. (native-inputs
  10022. `(("perl-module-build" ,perl-module-build)))
  10023. (propagated-inputs
  10024. `(("perl-text-aligner" ,perl-text-aligner)))
  10025. (home-page "https://metacpan.org/release/Text-Table")
  10026. (synopsis "Organize Data in Tables")
  10027. (description "Text::Table renders plaintext tables.")
  10028. (license license:x11)))
  10029. (define-public perl-text-tabs+wrap
  10030. (package
  10031. (name "perl-text-tabs+wrap")
  10032. (version "2013.0523")
  10033. (source
  10034. (origin
  10035. (method url-fetch)
  10036. (uri (string-append "mirror://cpan/authors/id/M/MU/MUIR/modules/"
  10037. "Text-Tabs+Wrap-" version ".tar.gz"))
  10038. (sha256
  10039. (base32 "0pv5dympvrba6lslklwzb4glpazl5farn2b2530vjdxpzxphbjxr"))))
  10040. (build-system perl-build-system)
  10041. (home-page "https://metacpan.org/dist/Text-Tabs+Wrap")
  10042. (synopsis "Text::Tabs and Text::Wrap Modules")
  10043. (description "Text::Tabs will add or remove tabs from a document.
  10044. Text::Wrap will reformat lines into paragraphs.")
  10045. (license (package-license perl))))
  10046. (define-public perl-text-template
  10047. (package
  10048. (name "perl-text-template")
  10049. (version "1.55")
  10050. (source
  10051. (origin
  10052. (method url-fetch)
  10053. (uri (string-append
  10054. "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
  10055. version
  10056. ".tar.gz"))
  10057. (sha256
  10058. (base32
  10059. "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
  10060. (build-system perl-build-system)
  10061. (native-inputs
  10062. `(("perl-test-more-utf8" ,perl-test-more-utf8)
  10063. ("perl-test-warnings" ,perl-test-warnings)))
  10064. (home-page
  10065. "https://metacpan.org/release/Text-Template")
  10066. (synopsis
  10067. "Expand template text with embedded Perl")
  10068. (description
  10069. "This is a library for generating letters, building HTML pages, or
  10070. filling in templates generally. A template is a piece of text that has little
  10071. Perl programs embedded in it here and there. When you fill in a template, you
  10072. evaluate the little programs and replace them with their values.")
  10073. (license license:perl-license)))
  10074. (define-public perl-text-unidecode
  10075. (package
  10076. (name "perl-text-unidecode")
  10077. (version "1.30")
  10078. (source
  10079. (origin
  10080. (method url-fetch)
  10081. (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
  10082. "Text-Unidecode-" version ".tar.gz"))
  10083. (sha256
  10084. (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
  10085. (build-system perl-build-system)
  10086. (home-page "https://metacpan.org/release/Text-Unidecode")
  10087. (synopsis "Provide plain ASCII transliterations of Unicode text")
  10088. (description "Text::Unidecode provides a function, unidecode(...) that
  10089. takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
  10090. universally displayable characters between 0x00 and 0x7F). The representation
  10091. is almost always an attempt at transliteration-- i.e., conveying, in Roman
  10092. letters, the pronunciation expressed by the text in some other writing
  10093. system.")
  10094. (license (package-license perl))))
  10095. (define-public perl-threads
  10096. (package
  10097. (name "perl-threads")
  10098. (version "2.21")
  10099. (source
  10100. (origin
  10101. (method url-fetch)
  10102. (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
  10103. version ".tar.gz"))
  10104. (sha256
  10105. (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
  10106. (build-system perl-build-system)
  10107. (home-page "https://metacpan.org/release/threads")
  10108. (synopsis "Perl interpreter-based threads")
  10109. (description "This module exposes interpreter threads to the Perl level.")
  10110. (license license:perl-license)))
  10111. (define-public perl-throwable
  10112. (package
  10113. (name "perl-throwable")
  10114. (version "0.200013")
  10115. (source
  10116. (origin
  10117. (method url-fetch)
  10118. (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
  10119. "Throwable-" version ".tar.gz"))
  10120. (sha256
  10121. (base32
  10122. "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
  10123. (build-system perl-build-system)
  10124. (native-inputs
  10125. `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
  10126. (propagated-inputs
  10127. `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
  10128. ("perl-module-runtime" ,perl-module-runtime)
  10129. ("perl-moo" ,perl-moo)))
  10130. (home-page "https://metacpan.org/release/Throwable")
  10131. (synopsis "Role for classes that can be thrown")
  10132. (description "Throwable is a role for classes that are meant to be thrown
  10133. as exceptions to standard program flow.")
  10134. (license (package-license perl))))
  10135. (define-public perltidy
  10136. (package
  10137. (name "perltidy")
  10138. (version "20180220")
  10139. (source (origin
  10140. (method url-fetch)
  10141. (uri (string-append "mirror://sourceforge/perltidy/" version
  10142. "/Perl-Tidy-" version ".tar.gz"))
  10143. (sha256
  10144. (base32
  10145. "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
  10146. (build-system perl-build-system)
  10147. (home-page "http://perltidy.sourceforge.net/")
  10148. (synopsis "Perl script tidier")
  10149. (description "This package contains a Perl script which indents and
  10150. reformats Perl scripts to make them easier to read. The formatting can be
  10151. controlled with command line parameters. The default parameter settings
  10152. approximately follow the suggestions in the Perl Style Guide.")
  10153. (license license:gpl2+)))
  10154. (define-public perl-tie-cycle
  10155. (package
  10156. (name "perl-tie-cycle")
  10157. (version "1.226")
  10158. (source
  10159. (origin
  10160. (method url-fetch)
  10161. (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
  10162. version ".tar.gz"))
  10163. (sha256
  10164. (base32
  10165. "0cvnykkr5z57xwl6i9qdws2gpdhsm0rrf3kia8q0q25vag0f31q9"))))
  10166. (build-system perl-build-system)
  10167. (home-page "https://metacpan.org/release/Tie-Cycle")
  10168. (synopsis "Cycle through a list of values")
  10169. (description "You use @code{Tie::Cycle} to go through a list over and over
  10170. again. Once you get to the end of the list, you go back to the beginning.")
  10171. (license (package-license perl))))
  10172. (define-public perl-tie-ixhash
  10173. (package
  10174. (name "perl-tie-ixhash")
  10175. (version "1.23")
  10176. (source
  10177. (origin
  10178. (method url-fetch)
  10179. (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
  10180. "Tie-IxHash-" version ".tar.gz"))
  10181. (sha256
  10182. (base32
  10183. "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
  10184. (build-system perl-build-system)
  10185. (native-inputs `(("perl-module-build" ,perl-module-build)))
  10186. (home-page "https://metacpan.org/release/Tie-IxHash")
  10187. (synopsis "Ordered associative arrays for Perl")
  10188. (description "This Perl module implements Perl hashes that preserve the
  10189. order in which the hash elements were added. The order is not affected when
  10190. values corresponding to existing keys in the IxHash are changed. The elements
  10191. can also be set to any arbitrary supplied order. The familiar perl array
  10192. operations can also be performed on the IxHash.")
  10193. (license (package-license perl))))
  10194. (define-public perl-tie-handle-offset
  10195. (package
  10196. (name "perl-tie-handle-offset")
  10197. (version "0.004")
  10198. (source
  10199. (origin
  10200. (method url-fetch)
  10201. (uri (string-append
  10202. "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
  10203. version
  10204. ".tar.gz"))
  10205. (sha256
  10206. (base32
  10207. "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
  10208. (build-system perl-build-system)
  10209. (home-page "https://metacpan.org/release/Tie-Handle-Offset")
  10210. (synopsis "Special file handle that hides the beginning of a file")
  10211. (description
  10212. "This modules provides a file handle that hides the beginning of a file,
  10213. by modifying the @code{seek()} and @code{tell()} calls.")
  10214. (license license:asl2.0)))
  10215. (define-public perl-tie-simple
  10216. (package
  10217. (name "perl-tie-simple")
  10218. (version "1.04")
  10219. (source
  10220. (origin
  10221. (method url-fetch)
  10222. (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
  10223. "Tie-Simple-" version ".tar.gz"))
  10224. (sha256
  10225. (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
  10226. (build-system perl-build-system)
  10227. (home-page "https://metacpan.org/release/Tie-Simple")
  10228. (synopsis "Variable ties made much easier")
  10229. (description
  10230. "This module adds the ability to quickly create new types of tie objects
  10231. without creating a complete class. It does so in such a way as to try and
  10232. make the programmers life easier when it comes to single-use ties that I find
  10233. myself wanting to use from time-to-time.
  10234. The Tie::Simple package is actually a front-end to other classes which really
  10235. do all the work once tied, but this package does the dwimming to automatically
  10236. figure out what you're trying to do.")
  10237. (license license:perl-license)))
  10238. (define-public perl-tie-toobject
  10239. (package
  10240. (name "perl-tie-toobject")
  10241. (version "0.03")
  10242. (source
  10243. (origin
  10244. (method url-fetch)
  10245. (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
  10246. "Tie-ToObject-" version ".tar.gz"))
  10247. (sha256
  10248. (base32
  10249. "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
  10250. (build-system perl-build-system)
  10251. (propagated-inputs
  10252. `(("perl-test-simple" ,perl-test-simple)))
  10253. (home-page "https://metacpan.org/release/Tie-ToObject")
  10254. (synopsis "Tie to an existing Perl object")
  10255. (description "This class provides a tie constructor that returns the
  10256. object it was given as it's first argument. This way side effects of calling
  10257. $object->TIEHASH are avoided.")
  10258. (license (package-license perl))))
  10259. (define-public perl-time-duration
  10260. (package
  10261. (name "perl-time-duration")
  10262. (version "1.21")
  10263. (source
  10264. (origin
  10265. (method url-fetch)
  10266. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
  10267. "Time-Duration-" version ".tar.gz"))
  10268. (sha256
  10269. (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
  10270. (build-system perl-build-system)
  10271. (native-inputs
  10272. `(("perl-module-install" ,perl-module-install)
  10273. ("perl-test-pod" ,perl-test-pod)
  10274. ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
  10275. (home-page "https://metacpan.org/release/Time-Duration")
  10276. (synopsis "English expression of durations")
  10277. (description "This module provides functions for expressing durations in
  10278. rounded or exact terms.")
  10279. (license (package-license perl))))
  10280. (define-public perl-time-duration-parse
  10281. (package
  10282. (name "perl-time-duration-parse")
  10283. (version "0.15")
  10284. (source
  10285. (origin
  10286. (method url-fetch)
  10287. (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
  10288. "Time-Duration-Parse-" version ".tar.gz"))
  10289. (sha256
  10290. (base32 "10g39bbrxkabbsfq4rv7f5b5x7h3jba08j4pg8gwr0b9iqx19n31"))))
  10291. (build-system perl-build-system)
  10292. (native-inputs
  10293. `(("perl-time-duration" ,perl-time-duration)))
  10294. (propagated-inputs
  10295. `(("perl-exporter-lite" ,perl-exporter-lite)))
  10296. (home-page "https://metacpan.org/release/Time-Duration-Parse")
  10297. (synopsis "Parse time duration strings")
  10298. (description "Time::Duration::Parse is a module to parse human readable
  10299. duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
  10300. (license (package-license perl))))
  10301. (define-public perl-time-hires
  10302. (package
  10303. (name "perl-time-hires")
  10304. (version "1.9764")
  10305. (source (origin
  10306. (method url-fetch)
  10307. (uri (string-append
  10308. "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
  10309. version ".tar.gz"))
  10310. (sha256
  10311. (base32
  10312. "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
  10313. (build-system perl-build-system)
  10314. (home-page "https://metacpan.org/release/Time-HiRes")
  10315. (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
  10316. (description "This package implements @code{usleep}, @code{ualarm}, and
  10317. @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
  10318. @code{sleep}, and @code{alarm} that know about non-integral seconds.")
  10319. (license license:perl-license)))
  10320. (define-public perl-time-local
  10321. (package
  10322. (name "perl-time-local")
  10323. (version "1.30")
  10324. (source
  10325. (origin
  10326. (method url-fetch)
  10327. (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
  10328. "Time-Local-" version ".tar.gz"))
  10329. (sha256
  10330. (base32
  10331. "1jr0i57jqm0spdd98gp5mzdnrqdyf7rls0ygwb9ldfc655mlyx67"))))
  10332. (build-system perl-build-system)
  10333. (home-page "https://metacpan.org/release/Time-Local")
  10334. (synopsis "Efficiently compute time from local and GMT time")
  10335. (description "This module provides functions that are the inverse of
  10336. built-in perl functions localtime() and gmtime(). They accept a date as a
  10337. six-element array, and return the corresponding time(2) value in seconds since
  10338. the system epoch.")
  10339. (license (package-license perl))))
  10340. (define-public perl-time-piece
  10341. (package
  10342. (name "perl-time-piece")
  10343. (version "1.3401")
  10344. (source
  10345. (origin
  10346. (method url-fetch)
  10347. (uri (string-append
  10348. "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
  10349. version ".tar.gz"))
  10350. (sha256
  10351. (base32 "09scn3yyqfl5w3yb6qrylhhn386zfz9fmpslk8iwyidb1sxvfmab"))))
  10352. (build-system perl-build-system)
  10353. (home-page "https://metacpan.org/release/Time-Piece")
  10354. (synopsis "Object-Oriented time objects")
  10355. (description
  10356. "This module replaces the standard @code{localtime} and @code{gmtime}
  10357. functions with implementations that return objects. It does so in a
  10358. backwards-compatible manner, so that using these functions as documented will
  10359. still work as expected.")
  10360. (license license:perl-license)))
  10361. (define-public perl-timedate
  10362. (package
  10363. (name "perl-timedate")
  10364. (version "2.33")
  10365. (source
  10366. (origin
  10367. (method url-fetch)
  10368. (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
  10369. "TimeDate-" version ".tar.gz"))
  10370. (sha256
  10371. (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
  10372. (build-system perl-build-system)
  10373. (home-page "https://metacpan.org/release/TimeDate")
  10374. (synopsis "Date parsing/formatting subroutines")
  10375. (description "This module provides routines for parsing date string into
  10376. time values and formatting dates into ASCII strings.")
  10377. (license (package-license perl))))
  10378. (define-public perl-time-mock
  10379. (package
  10380. (name "perl-time-mock")
  10381. (version "0.0.2")
  10382. (source
  10383. (origin
  10384. (method url-fetch)
  10385. (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
  10386. "Time-Mock-v" version ".tar.gz"))
  10387. (sha256
  10388. (base32
  10389. "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
  10390. (build-system perl-build-system)
  10391. (native-inputs
  10392. `(("perl-module-build" ,perl-module-build)))
  10393. (propagated-inputs
  10394. `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
  10395. (home-page "https://metacpan.org/release/Time-Mock")
  10396. (synopsis "Shift and scale time")
  10397. (description "This module allows you to speed up your sleep(), alarm(),
  10398. and time() calls.")
  10399. (license (package-license perl))))
  10400. (define-public perl-tree-simple
  10401. (package
  10402. (name "perl-tree-simple")
  10403. (version "1.34")
  10404. (source
  10405. (origin
  10406. (method url-fetch)
  10407. (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
  10408. "Tree-Simple-" version ".tgz"))
  10409. (sha256
  10410. (base32 "176j8zgsndfnxb5mxaiarnva3ghck1jxgxwkz77r9fr2sadpksdp"))))
  10411. (build-system perl-build-system)
  10412. (native-inputs
  10413. `(("perl-module-build" ,perl-module-build)
  10414. ("perl-test-exception" ,perl-test-exception)))
  10415. (propagated-inputs
  10416. `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
  10417. (home-page "https://metacpan.org/release/Tree-Simple")
  10418. (synopsis "Simple tree object")
  10419. (description "This module in a fully object-oriented implementation of a
  10420. simple n-ary tree.")
  10421. (license (package-license perl))))
  10422. (define-public perl-tree-simple-visitorfactory
  10423. (package
  10424. (name "perl-tree-simple-visitorfactory")
  10425. (version "0.16")
  10426. (source
  10427. (origin
  10428. (method url-fetch)
  10429. (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
  10430. "Tree-Simple-VisitorFactory-" version ".tgz"))
  10431. (sha256
  10432. (base32 "19hdi00rw492m5r51b495gv5c64g91g98f8lm6sgym1cl7x3ixcw"))))
  10433. (build-system perl-build-system)
  10434. (native-inputs
  10435. `(("perl-module-build" ,perl-module-build)
  10436. ("perl-test-exception" ,perl-test-exception)))
  10437. (propagated-inputs
  10438. `(("perl-tree-simple" ,perl-tree-simple)))
  10439. (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
  10440. (synopsis "Factory object for dispensing Visitor objects")
  10441. (description "This module is a factory for dispensing
  10442. Tree::Simple::Visitor::* objects.")
  10443. (license (package-license perl))))
  10444. (define-public perl-try-tiny
  10445. (package
  10446. (name "perl-try-tiny")
  10447. (version "0.30")
  10448. (source
  10449. (origin
  10450. (method url-fetch)
  10451. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  10452. "Try-Tiny-" version ".tar.gz"))
  10453. (sha256
  10454. (base32
  10455. "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
  10456. (build-system perl-build-system)
  10457. (home-page "https://metacpan.org/release/Try-Tiny")
  10458. (synopsis "Minimal try/catch with proper preservation of $@@")
  10459. (description "This module provides bare bones try/catch/finally statements
  10460. that are designed to minimize common mistakes with eval blocks, and nothing
  10461. else.")
  10462. (license license:x11)))
  10463. (define-public perl-type-tie
  10464. (package
  10465. (name "perl-type-tie")
  10466. (version "0.015")
  10467. (source
  10468. (origin
  10469. (method url-fetch)
  10470. (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
  10471. "Type-Tie-" version ".tar.gz"))
  10472. (sha256
  10473. (base32 "0d2ldn6pi8dj7shk4gkjm9bzqr7509fzkwjs7579pmgg6xkkynjf"))))
  10474. (build-system perl-build-system)
  10475. (native-inputs
  10476. `(("perl-test-fatal" ,perl-test-fatal)
  10477. ("perl-test-requires" ,perl-test-requires)))
  10478. (propagated-inputs
  10479. `(("perl-exporter-tiny" ,perl-exporter-tiny)
  10480. ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
  10481. (home-page "https://metacpan.org/release/Type-Tie")
  10482. (synopsis "Tie a variable to a type constraint")
  10483. (description "This module exports a single function: @code{ttie}. It ties
  10484. a variable to a type constraint, ensuring that whatever values stored in the
  10485. variable will conform to the type constraint. If the type constraint has
  10486. coercions, these will be used if necessary to ensure values assigned to the
  10487. variable conform.")
  10488. (license (package-license perl))))
  10489. (define-public perl-type-tiny
  10490. (package
  10491. (name "perl-type-tiny")
  10492. (version "1.012003")
  10493. (source
  10494. (origin
  10495. (method url-fetch)
  10496. (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
  10497. "Type-Tiny-" version ".tar.gz"))
  10498. (sha256
  10499. (base32 "0s11rlkkjjys8x6ihm5mrhzbbf341g5ckqbalph4g7l98kcy26yl"))))
  10500. (build-system perl-build-system)
  10501. (native-inputs
  10502. `(("perl-test-warnings" ,perl-test-warnings)))
  10503. (propagated-inputs
  10504. `(("perl-devel-lexalias" ,perl-devel-lexalias)
  10505. ("perl-devel-stacktrace" ,perl-devel-stacktrace)
  10506. ("perl-exporter-tiny" ,perl-exporter-tiny)
  10507. ("perl-moo" ,perl-moo)
  10508. ("perl-moose" ,perl-moose)
  10509. ("perl-mouse" ,perl-mouse)
  10510. ("perl-ref-util-xs" ,perl-ref-util-xs)
  10511. ("perl-regexp-util" ,perl-regexp-util)
  10512. ("perl-type-tie" ,perl-type-tie)))
  10513. (home-page "https://metacpan.org/release/Type-Tiny")
  10514. (synopsis "Tiny, yet Moo(se)-compatible type constraint")
  10515. (description "@code{Type::Tiny} is a small class for writing type
  10516. constraints, inspired by Moose's type constraint API. It has only one
  10517. non-core dependency (and even that is simply a module that was previously
  10518. distributed as part of @code{Type::Tiny} but has since been spun off), and can
  10519. be used with Moose, Mouse and Moo (or none of the above).")
  10520. (license (package-license perl))))
  10521. (define-public perl-type-tiny-xs
  10522. (package
  10523. (name "perl-type-tiny-xs")
  10524. (version "0.022")
  10525. (source
  10526. (origin
  10527. (method url-fetch)
  10528. (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
  10529. version ".tar.gz"))
  10530. (sha256
  10531. (base32 "007z49zbwnhghsrvvv2v7fvp6iqfz74bb29qh36307fwywqlmhxw"))))
  10532. (build-system perl-build-system)
  10533. (home-page "https://metacpan.org/release/Type-Tiny-XS")
  10534. (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
  10535. (description "This module is optionally used by @code{Type::Tiny} to
  10536. provide faster, C-based implementations of some type constraints. This
  10537. package has only core dependencies, and does not depend on @code{Type::Tiny},
  10538. so other data validation frameworks might also consider using it.")
  10539. (license license:perl-license)))
  10540. (define-public perl-types-path-tiny
  10541. (package
  10542. (name "perl-types-path-tiny")
  10543. (version "0.006")
  10544. (source
  10545. (origin
  10546. (method url-fetch)
  10547. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  10548. "Types-Path-Tiny-" version ".tar.gz"))
  10549. (sha256
  10550. (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
  10551. (build-system perl-build-system)
  10552. (propagated-inputs
  10553. `(("perl-file-pushd" ,perl-file-pushd)
  10554. ("perl-path-tiny" ,perl-path-tiny)
  10555. ("perl-type-tiny" ,perl-type-tiny)
  10556. ("perl-exporter-tiny" ,perl-exporter-tiny)))
  10557. (home-page "https://metacpan.org/release/Types-Path-Tiny")
  10558. (synopsis "Types and coercions for Moose and Moo")
  10559. (description "This module provides @code{Path::Tiny} types for Moose, Moo,
  10560. etc. It handles two important types of coercion: coercing objects with
  10561. overloaded stringification, and coercing to absolute paths. It also can check
  10562. to ensure that files or directories exist.")
  10563. (license license:artistic2.0)))
  10564. (define-public perl-types-serialiser
  10565. (package
  10566. (name "perl-types-serialiser")
  10567. (version "1.0")
  10568. (source
  10569. (origin
  10570. (method url-fetch)
  10571. (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
  10572. "Types-Serialiser-" version ".tar.gz"))
  10573. (sha256
  10574. (base32
  10575. "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
  10576. (build-system perl-build-system)
  10577. (propagated-inputs
  10578. `(("perl-common-sense" ,perl-common-sense)))
  10579. (home-page "https://metacpan.org/release/Types-Serialiser")
  10580. (synopsis "Data types for common serialisation formats")
  10581. (description "This module provides some extra datatypes that are used by
  10582. common serialisation formats such as JSON or CBOR.")
  10583. (license (package-license perl))))
  10584. (define-public perl-unicode-normalize
  10585. (package
  10586. (name "perl-unicode-normalize")
  10587. (version "1.26")
  10588. (source
  10589. (origin
  10590. (method url-fetch)
  10591. (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
  10592. "Unicode-Normalize-" version ".tar.gz"))
  10593. (sha256
  10594. (base32
  10595. "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
  10596. (build-system perl-build-system)
  10597. (arguments
  10598. '(#:phases (modify-phases %standard-phases
  10599. (add-before 'configure 'set-search-path
  10600. (lambda _
  10601. ;; Work around "dotless @INC" build failure.
  10602. (setenv "PERL5LIB"
  10603. (string-append (getcwd) ":"
  10604. (getenv "PERL5LIB")))
  10605. #t)))))
  10606. (home-page "https://metacpan.org/release/Unicode-Normalize")
  10607. (synopsis "Unicode normalization forms")
  10608. (description "This Perl module provides Unicode normalization forms.")
  10609. (license (package-license perl))))
  10610. (define-public perl-unicode-collate
  10611. (package
  10612. (name "perl-unicode-collate")
  10613. (version "1.29")
  10614. (source
  10615. (origin
  10616. (method url-fetch)
  10617. (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
  10618. "Unicode-Collate-" version ".tar.gz"))
  10619. (sha256
  10620. (base32 "0dr4k10fgbsczh4sz7w8d0nnba38r6jrg87cm3gw4xxgn55fzj7l"))))
  10621. (build-system perl-build-system)
  10622. (arguments
  10623. `(#:phases
  10624. (modify-phases %standard-phases
  10625. (add-before 'configure 'set-perl-search-path
  10626. (lambda _
  10627. ;; Work around "dotless @INC" build failure.
  10628. (setenv "PERL5LIB"
  10629. (string-append (getcwd) ":"
  10630. (getenv "PERL5LIB")))
  10631. #t)))))
  10632. (propagated-inputs
  10633. `(("perl-unicode-normalize" ,perl-unicode-normalize)))
  10634. (home-page "https://metacpan.org/release/Unicode-Collate")
  10635. (synopsis "Unicode collation algorithm")
  10636. (description "This package provides tools for sorting and comparing
  10637. Unicode data.")
  10638. ;; The file Unicode/Collate/allkeys.txt is released under the Expat
  10639. ;; license.
  10640. (license (list (package-license perl) license:expat))))
  10641. (define-public perl-unicode-linebreak
  10642. (package
  10643. (name "perl-unicode-linebreak")
  10644. (version "2019.001")
  10645. (source (origin
  10646. (method url-fetch)
  10647. (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
  10648. "Unicode-LineBreak-" version ".tar.gz"))
  10649. (sha256
  10650. (base32
  10651. "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
  10652. (build-system perl-build-system)
  10653. (propagated-inputs
  10654. `(("perl-mime-charset" ,perl-mime-charset)))
  10655. (home-page "https://metacpan.org/release/Unicode-LineBreak")
  10656. (synopsis "Unicode line breaking algorithm")
  10657. (description
  10658. "@code{Unicode::LineBreak} implements the line breaking algorithm
  10659. described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
  10660. defined by Annex #11 is used to determine breaking positions.")
  10661. (license (package-license perl))))
  10662. (define-public perl-unicode-utf8
  10663. (package
  10664. (name "perl-unicode-utf8")
  10665. (version "0.62")
  10666. (source (origin
  10667. (method url-fetch)
  10668. (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
  10669. "Unicode-UTF8-" version ".tar.gz"))
  10670. (sha256
  10671. (base32
  10672. "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
  10673. (build-system perl-build-system)
  10674. ;; FIXME: Tests fail on 32-bit architectures:
  10675. ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
  10676. (arguments `(#:tests? ,(target-64bit?)))
  10677. (native-inputs
  10678. `(("perl-test-fatal" ,perl-test-fatal)
  10679. ("perl-test-leaktrace" ,perl-test-leaktrace)
  10680. ("perl-variable-magic" ,perl-variable-magic)
  10681. ("perl-test-pod" ,perl-test-pod)))
  10682. (home-page "https://metacpan.org/release/Unicode-UTF8")
  10683. (synopsis "Encoding and decoding of UTF-8 encoding form")
  10684. (description
  10685. "This module provides functions to encode and decode UTF-8 encoding form
  10686. as specified by Unicode and ISO/IEC 10646:2011.")
  10687. (license (package-license perl))))
  10688. (define-public perl-universal-can
  10689. (package
  10690. (name "perl-universal-can")
  10691. (version "1.20140328")
  10692. (source
  10693. (origin
  10694. (method url-fetch)
  10695. (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
  10696. "UNIVERSAL-can-" version ".tar.gz"))
  10697. (sha256
  10698. (base32
  10699. "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
  10700. (build-system perl-build-system)
  10701. (home-page "https://metacpan.org/release/UNIVERSAL-can")
  10702. (synopsis "UNIVERSAL::can() reimplementation")
  10703. (description "This module attempts to work around people calling
  10704. UNIVERSAL::can() as a function, which it is not.")
  10705. (license (package-license perl))))
  10706. (define-public perl-universal-isa
  10707. (package
  10708. (name "perl-universal-isa")
  10709. (version "1.20171012")
  10710. (source
  10711. (origin
  10712. (method url-fetch)
  10713. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  10714. "UNIVERSAL-isa-" version ".tar.gz"))
  10715. (sha256
  10716. (base32
  10717. "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
  10718. (build-system perl-build-system)
  10719. (native-inputs
  10720. `(("perl-module-build-tiny" ,perl-module-build-tiny)))
  10721. (home-page "https://metacpan.org/release/UNIVERSAL-isa")
  10722. (synopsis "UNIVERSAL::isa() reimplementation")
  10723. (description "This module attempts to recover from people calling
  10724. UNIVERSAL::isa as a function.")
  10725. (license (package-license perl))))
  10726. (define-public perl-universal-require
  10727. (package
  10728. (name "perl-universal-require")
  10729. (version "0.19")
  10730. (source
  10731. (origin
  10732. (method url-fetch)
  10733. (uri (string-append
  10734. "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
  10735. version ".tar.gz"))
  10736. (sha256
  10737. (base32
  10738. "00qs1y2xzxbz4s13q28hwg2pm0vcmsb0gg6k7wh3p33cw0kcsryl"))))
  10739. (build-system perl-build-system)
  10740. (home-page "https://metacpan.org/release/UNIVERSAL-require")
  10741. (synopsis "Require modules from a variable")
  10742. (description "This module lets you require other modules where the module
  10743. name is in a variable, something you can't do with the @code{require}
  10744. built-in.")
  10745. (license (package-license perl))))
  10746. (define-public perl-variable-magic
  10747. (package
  10748. (name "perl-variable-magic")
  10749. (version "0.62")
  10750. (source
  10751. (origin
  10752. (method url-fetch)
  10753. (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
  10754. "Variable-Magic-" version ".tar.gz"))
  10755. (sha256
  10756. (base32
  10757. "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
  10758. (build-system perl-build-system)
  10759. (home-page "https://metacpan.org/release/Variable-Magic")
  10760. (synopsis "Associate user-defined magic to variables from Perl")
  10761. (description "Magic is Perl's way of enhancing variables. This mechanism
  10762. lets the user add extra data to any variable and hook syntactical
  10763. operations (such as access, assignment or destruction) that can be applied to
  10764. it. With this module, you can add your own magic to any variable without
  10765. having to write a single line of XS.")
  10766. (license (package-license perl))))
  10767. (define-public perl-xml-writer
  10768. (package
  10769. (name "perl-xml-writer")
  10770. (version "0.900")
  10771. (source
  10772. (origin
  10773. (method url-fetch)
  10774. (uri (string-append
  10775. "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
  10776. version
  10777. ".tar.gz"))
  10778. (sha256
  10779. (base32
  10780. "07qd806kcs7si7qakx3x5p68xq2jdmkxdrns987kaayg7syzbj3k"))))
  10781. (build-system perl-build-system)
  10782. (home-page "https://metacpan.org/release/XML-Writer")
  10783. (synopsis "Easily generate well-formed, namespace-aware XML")
  10784. (description "@code{XML::Writer} is a simple Perl module for writing XML
  10785. documents: it takes care of constructing markup and escaping data correctly.
  10786. By default, it also performs a significant amount of well-formedness checking
  10787. on the output to make certain (for example) that start and end tags match,
  10788. that there is exactly one document element, and that there are not duplicate
  10789. attribute names.")
  10790. ;; Redistribution and use in source and compiled forms, with or without
  10791. ;; modification, are permitted under any circumstances. No warranty.
  10792. (license license:public-domain)))
  10793. (define-public perl-xsloader
  10794. (package
  10795. (name "perl-xsloader")
  10796. (version "0.24")
  10797. (source
  10798. (origin
  10799. (method url-fetch)
  10800. (uri (string-append "mirror://cpan/authors/id/S/SA/SAPER/"
  10801. "XSLoader-" version ".tar.gz"))
  10802. (sha256
  10803. (base32 "0pyqr12jsqagna75fm2gijfzw06wy1hrh5chn9hwnmcfddda66g8"))))
  10804. (build-system perl-build-system)
  10805. (native-inputs
  10806. `(("perl-test-distribution" ,perl-test-distribution)
  10807. ("perl-text-pod" ,perl-test-pod)
  10808. ("perl-test-pod-coverage" ,perl-test-pod-coverage)
  10809. ("perl-test-portability-files" ,perl-test-portability-files)))
  10810. (home-page "https://metacpan.org/dist/XSLoader")
  10811. (synopsis "Dynamically load C libraries into Perl code")
  10812. (description "XSLoader module defines a standard simplified interface to the
  10813. dynamic linking mechanisms available on many platforms. Its primary purpose is
  10814. to implement cheap automatic dynamic loading of Perl modules.")
  10815. (license (package-license perl))))
  10816. (define-public perl-xs-object-magic
  10817. (package
  10818. (name "perl-xs-object-magic")
  10819. (version "0.05")
  10820. (source (origin
  10821. (method url-fetch)
  10822. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  10823. "XS-Object-Magic-" version ".tar.gz"))
  10824. (sha256
  10825. (base32
  10826. "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
  10827. (build-system perl-build-system)
  10828. (native-inputs
  10829. `(("perl-extutils-depends" ,perl-extutils-depends)
  10830. ("perl-module-install" ,perl-module-install)
  10831. ("perl-test-fatal" ,perl-test-fatal)))
  10832. (home-page "https://metacpan.org/release/XS-Object-Magic")
  10833. (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
  10834. (description
  10835. "This way of associating structs with Perl space objects is designed to
  10836. supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
  10837. (structs can be associated with any data type) and opaque (the C pointer is
  10838. neither visible nor modifiable from Perl space).")
  10839. (license (package-license perl))))
  10840. (define-public perl-yaml
  10841. (package
  10842. (name "perl-yaml")
  10843. (version "1.30")
  10844. (source
  10845. (origin
  10846. (method url-fetch)
  10847. (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
  10848. "YAML-" version ".tar.gz"))
  10849. (sha256
  10850. (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
  10851. (build-system perl-build-system)
  10852. (native-inputs
  10853. `(("perl-test-yaml" ,perl-test-yaml)))
  10854. (home-page "https://metacpan.org/release/YAML")
  10855. (synopsis "YAML for Perl")
  10856. (description "The YAML.pm module implements a YAML Loader and Dumper based
  10857. on the YAML 1.0 specification.")
  10858. (license (package-license perl))))
  10859. (define-public perl-yaml-libyaml
  10860. (package
  10861. (name "perl-yaml-libyaml")
  10862. (version "0.83")
  10863. (source
  10864. (origin
  10865. (method url-fetch)
  10866. (uri (string-append
  10867. "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
  10868. version ".tar.gz"))
  10869. (sha256
  10870. (base32 "1464pradi2dkydm35bhbzyk7sqq87kcd70bp9xddfyirzys7awdl"))))
  10871. (build-system perl-build-system)
  10872. (home-page "https://metacpan.org/release/YAML-LibYAML")
  10873. (synopsis "Perl YAML Serialization using XS and libyaml")
  10874. (description
  10875. "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
  10876. best YAML support to date.")
  10877. (license license:perl-license)))
  10878. (define-public perl-yaml-tiny
  10879. (package
  10880. (name "perl-yaml-tiny")
  10881. (version "1.73")
  10882. (source
  10883. (origin
  10884. (method url-fetch)
  10885. (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
  10886. "YAML-Tiny-" version ".tar.gz"))
  10887. (sha256
  10888. (base32
  10889. "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
  10890. (build-system perl-build-system)
  10891. (native-inputs
  10892. `(("perl-json-maybexs" ,perl-json-maybexs)
  10893. ("perl-module-build-tiny" ,perl-module-build-tiny)))
  10894. (arguments
  10895. `(#:tests? #f)) ;requires Test::More >= 0.99
  10896. (home-page "https://metacpan.org/release/YAML-Tiny")
  10897. (synopsis "Read/Write YAML files")
  10898. (description "YAML::Tiny is a perl class for reading and writing
  10899. YAML-style files, written with as little code as possible, reducing load time
  10900. and memory overhead.")
  10901. (license (package-license perl))))
  10902. (define-public perl-parse-recdescent
  10903. (package
  10904. (name "perl-parse-recdescent")
  10905. (version "1.967015")
  10906. (source
  10907. (origin
  10908. (method url-fetch)
  10909. (uri (string-append
  10910. "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
  10911. version
  10912. ".tar.gz"))
  10913. (sha256
  10914. (base32
  10915. "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
  10916. (build-system perl-build-system)
  10917. (native-inputs
  10918. `(("perl-module-build" ,perl-module-build)))
  10919. (home-page
  10920. "https://metacpan.org/release/Parse-RecDescent")
  10921. (synopsis "Generate recursive-descent parsers")
  10922. (description
  10923. "@code{Parse::RecDescent} can incrementally generate top-down
  10924. recursive-descent text parsers from simple yacc-like grammar specifications.")
  10925. (license license:perl-license)))
  10926. (define-public perl-parse-yapp
  10927. (package
  10928. (name "perl-parse-yapp")
  10929. (version "1.21")
  10930. (source
  10931. (origin
  10932. (method url-fetch)
  10933. (uri (string-append
  10934. "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
  10935. version
  10936. ".tar.gz"))
  10937. (sha256
  10938. (base32
  10939. "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
  10940. (build-system perl-build-system)
  10941. (home-page "https://metacpan.org/release/Parse-Yapp")
  10942. (synopsis "Generate and use LALR parsers")
  10943. (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
  10944. grammars to generate Perl object oriented parser modules.")
  10945. (license (package-license perl))))
  10946. ;;; Some packaged modules need versions of core modules that are newer than
  10947. ;;; those in our perl 5.16.1.
  10948. (define-public perl-cpan-meta
  10949. (package
  10950. (name "perl-cpan-meta")
  10951. (version "2.150010")
  10952. (source
  10953. (origin
  10954. (method url-fetch)
  10955. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  10956. "CPAN-Meta-" version ".tar.gz"))
  10957. (sha256
  10958. (base32
  10959. "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
  10960. (build-system perl-build-system)
  10961. (propagated-inputs
  10962. `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
  10963. ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
  10964. ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
  10965. (home-page "https://metacpan.org/release/CPAN-Meta")
  10966. (synopsis "Distribution metadata for a CPAN dist")
  10967. (description "Software distributions released to the CPAN include a
  10968. META.json or, for older distributions, META.yml, which describes the
  10969. distribution, its contents, and the requirements for building and installing
  10970. the distribution. The data structure stored in the META.json file is
  10971. described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
  10972. represent this distribution metadata (or distmeta), along with some helpful
  10973. methods for interrogating that data.")
  10974. (license (package-license perl))))
  10975. (define-public perl-cpan-meta-requirements
  10976. (package
  10977. (name "perl-cpan-meta-requirements")
  10978. (version "2.140")
  10979. (source
  10980. (origin
  10981. (method url-fetch)
  10982. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  10983. "CPAN-Meta-Requirements-" version ".tar.gz"))
  10984. (sha256
  10985. (base32
  10986. "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
  10987. (build-system perl-build-system)
  10988. (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
  10989. (synopsis "Set of version requirements for a CPAN dist")
  10990. (description "A CPAN::Meta::Requirements object models a set of version
  10991. constraints like those specified in the META.yml or META.json files in CPAN
  10992. distributions, and as defined by CPAN::Meta::Spec. It can be built up by
  10993. adding more and more constraints, and will reduce them to the simplest
  10994. representation.")
  10995. (license (package-license perl))))
  10996. (define-public perl-cpan-meta-yaml
  10997. (package
  10998. (name "perl-cpan-meta-yaml")
  10999. (version "0.018")
  11000. (source
  11001. (origin
  11002. (method url-fetch)
  11003. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  11004. "CPAN-Meta-YAML-" version ".tar.gz"))
  11005. (sha256
  11006. (base32
  11007. "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
  11008. (build-system perl-build-system)
  11009. (arguments
  11010. `(#:tests? #f)) ;Tests require Test::More >= 0.99
  11011. (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
  11012. (synopsis "Read and write a subset of YAML for CPAN Meta files")
  11013. (description "This module implements a subset of the YAML specification
  11014. for use in reading and writing CPAN metadata files like META.yml and
  11015. MYMETA.yml.")
  11016. (license (package-license perl))))
  11017. (define-public perl-module-build
  11018. (package
  11019. (name "perl-module-build")
  11020. (version "0.4231")
  11021. (source
  11022. (origin
  11023. (method url-fetch)
  11024. (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
  11025. "Module-Build-" version ".tar.gz"))
  11026. (sha256
  11027. (base32
  11028. "05xpn8qg814y49vrih16zfr9iiwb7pmdf57ahjnc2h0p5illq3vy"))))
  11029. (build-system perl-build-system)
  11030. (propagated-inputs
  11031. `(("perl-cpan-meta" ,perl-cpan-meta)))
  11032. (home-page "https://metacpan.org/release/Module-Build")
  11033. (synopsis "Build and install Perl modules")
  11034. (description "@code{Module::Build} is a system for building, testing, and
  11035. installing Perl modules; it used to be part of Perl itself until version 5.22,
  11036. which dropped it. It is meant to be an alternative to
  11037. @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
  11038. through subclassing in a much more straightforward way than with
  11039. @code{MakeMaker}. It also does not require a @command{make} on your
  11040. system---most of the @code{Module::Build} code is pure-Perl.")
  11041. (license (package-license perl))))
  11042. (define-public perl-parse-cpan-meta
  11043. (package
  11044. (name "perl-parse-cpan-meta")
  11045. (version "2.150010")
  11046. (source
  11047. (origin
  11048. (method url-fetch)
  11049. ;; This module is now known as CPAN::Meta on CPAN.
  11050. (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
  11051. "CPAN-Meta-" version ".tar.gz"))
  11052. (sha256
  11053. (base32
  11054. "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
  11055. (build-system perl-build-system)
  11056. (propagated-inputs
  11057. `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
  11058. (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
  11059. (synopsis "Parse META.yml and META.json CPAN metadata files")
  11060. (description "Parse::CPAN::Meta is a parser for META.json and META.yml
  11061. files, using JSON::PP and/or CPAN::Meta::YAML.")
  11062. (license (package-license perl))))
  11063. (define-public perl-scalar-list-utils
  11064. (package
  11065. (name "perl-scalar-list-utils")
  11066. (version "1.56")
  11067. (source
  11068. (origin
  11069. (method url-fetch)
  11070. (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
  11071. "Scalar-List-Utils-" version ".tar.gz"))
  11072. (sha256
  11073. (base32 "0nxb29x7i2w6kjxq188n131b56bsqj1ykrxjcjp6sgpv81ym7f0m"))))
  11074. (build-system perl-build-system)
  11075. (home-page "https://metacpan.org/release/Scalar-List-Utils")
  11076. (synopsis "Common Scalar and List utility subroutines")
  11077. (description "This package contains a selection of subroutines that people
  11078. have expressed would be nice to have in the perl core, but the usage would not
  11079. really be high enough to warrant the use of a keyword, and the size so small
  11080. such that being individual extensions would be wasteful.")
  11081. (license (package-license perl))))
  11082. (define-public perl-sdl
  11083. (package
  11084. (name "perl-sdl")
  11085. (version "2.548")
  11086. (source
  11087. (origin
  11088. (method url-fetch)
  11089. (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
  11090. "SDL-" version ".tar.gz"))
  11091. (sha256
  11092. (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
  11093. (build-system perl-build-system)
  11094. (native-inputs
  11095. `(("perl-alien-sdl" ,perl-alien-sdl)
  11096. ("perl-capture-tiny" ,perl-capture-tiny)
  11097. ("perl-file-sharedir" ,perl-file-sharedir)
  11098. ("perl-module-build" ,perl-module-build)
  11099. ("perl-test-most" ,perl-test-most)
  11100. ("perl-tie-simple" ,perl-tie-simple)))
  11101. (inputs
  11102. `(("freeglut" ,freeglut)
  11103. ("libjpeg" ,libjpeg-turbo)
  11104. ("libpng" ,libpng)
  11105. ("libsmpeg" ,libsmpeg)
  11106. ("libtiff" ,libtiff)
  11107. ("mesa" ,mesa)
  11108. ("sdl" ,(sdl-union
  11109. (list sdl sdl-gfx sdl-image sdl-mixer sdl-pango sdl-ttf)))))
  11110. (propagated-inputs
  11111. `(("perl-file-sharedir" ,perl-file-sharedir)
  11112. ("perl-tie-simple" ,perl-tie-simple)))
  11113. (home-page "https://metacpan.org/release/SDL")
  11114. (synopsis "SDL bindings to Perl")
  11115. (description
  11116. "SDL Perl is a package of Perl modules that provide both functional and
  11117. object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
  11118. package takes some liberties with the SDL API, and attempts to adhere to the
  11119. spirit of both the SDL and Perl.")
  11120. (license license:lgpl2.1)))
  11121. (define-public perl-sgmls
  11122. (package
  11123. (name "perl-sgmls")
  11124. (version "1.1")
  11125. (source (origin
  11126. (method url-fetch)
  11127. (uri (string-append "mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-"
  11128. version ".tar.gz"))
  11129. (sha256
  11130. (base32
  11131. "1gdjf3mcz2bxir0l9iljxiz6qqqg3a9gg23y5wjg538w552r432m"))))
  11132. (build-system perl-build-system)
  11133. (arguments
  11134. `(#:phases (modify-phases %standard-phases
  11135. (add-after 'install 'wrap-script
  11136. (lambda* (#:key outputs #:allow-other-keys)
  11137. (let* ((out (assoc-ref outputs "out"))
  11138. (site (string-append out "/lib/perl5/site_perl")))
  11139. (with-directory-excursion out
  11140. (rename-file "bin/sgmlspl.pl" "bin/sgmlspl")
  11141. (wrap-program "bin/sgmlspl"
  11142. `("PERL5LIB" suffix (,site))))
  11143. #t))))))
  11144. (native-inputs
  11145. `(("perl-module-build" ,perl-module-build)))
  11146. (home-page "https://metacpan.org/release/RAAB/SGMLSpm-1.1")
  11147. (synopsis "Perl module for processing SGML parser output")
  11148. (description "This package contains @code{SGMLS.pm}, a perl5 class library
  11149. for parsing the output from an SGML parser such as OpenSP. It also includes
  11150. the @command{sgmlspl} command, an Perl script showcasing how the library can
  11151. be used.")
  11152. (license license:gpl2+)))
  11153. (define-public perl-shell-command
  11154. (package
  11155. (name "perl-shell-command")
  11156. (version "0.06")
  11157. (source
  11158. (origin
  11159. (method url-fetch)
  11160. (uri (string-append
  11161. "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
  11162. version
  11163. ".tar.gz"))
  11164. (sha256
  11165. (base32
  11166. "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
  11167. (build-system perl-build-system)
  11168. (home-page
  11169. "https://metacpan.org/release/Shell-Command")
  11170. (synopsis
  11171. "Cross-platform functions emulating common shell commands")
  11172. (description
  11173. "Shell::Command is a thin wrapper around ExtUtils::Command.")
  11174. (license (package-license perl))))
  11175. ;;; END: Core module overrides
  11176. (define-public perl-file-find-object
  11177. (package
  11178. (name "perl-file-find-object")
  11179. (version "0.2.13")
  11180. (source
  11181. (origin
  11182. (method url-fetch)
  11183. (uri (string-append
  11184. "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
  11185. version ".tar.gz"))
  11186. (sha256
  11187. (base32
  11188. "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
  11189. (build-system perl-build-system)
  11190. (native-inputs
  11191. `(("perl-module-build" ,perl-module-build)))
  11192. (inputs
  11193. `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
  11194. (home-page
  11195. "https://metacpan.org/release/File-Find-Object")
  11196. (synopsis
  11197. "Object-oriented File::Find replacement in Perl")
  11198. (description "File::Find::Object is an object-oriented
  11199. File::Find replacement in Perl.")
  11200. (license license:artistic2.0)))
  11201. (define-public perl-file-find-object-rule
  11202. (package
  11203. (name "perl-file-find-object-rule")
  11204. (version "0.0311")
  11205. (source
  11206. (origin
  11207. (method url-fetch)
  11208. (uri (string-append
  11209. "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
  11210. version
  11211. ".tar.gz"))
  11212. (sha256
  11213. (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
  11214. (build-system perl-build-system)
  11215. (native-inputs
  11216. `(("perl-module-build" ,perl-module-build)))
  11217. (inputs
  11218. `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
  11219. ("perl-file-find-object" ,perl-file-find-object)
  11220. ("perl-number-compare" ,perl-number-compare)
  11221. ("perl-text-glob" ,perl-text-glob)))
  11222. (home-page
  11223. "https://metacpan.org/release/File-Find-Object-Rule")
  11224. (synopsis
  11225. "Alternative interface to File::Find::Object")
  11226. (description "File::Find::Object::Rule is an alternative Perl
  11227. interface to File::Find::Object.")
  11228. (license (package-license perl))))
  11229. (define-public perl-file-finder
  11230. (package
  11231. (name "perl-file-finder")
  11232. (version "0.53")
  11233. (source
  11234. (origin
  11235. (method url-fetch)
  11236. (uri (string-append
  11237. "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
  11238. version ".tar.gz"))
  11239. (sha256
  11240. (base32
  11241. "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
  11242. (build-system perl-build-system)
  11243. (propagated-inputs
  11244. `(("perl-text-glob" ,perl-text-glob)))
  11245. (home-page "https://metacpan.org/release/File-Finder")
  11246. (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
  11247. (description
  11248. "@code{File::Find} is great, but constructing the wanted routine can
  11249. sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
  11250. syntax that is directly mappable to the @code{find(1)} command's syntax.
  11251. A @code{File::Finder} object contains a hash of @code{File::Find} options, and
  11252. a series of steps that mimic find's predicates. Initially, a
  11253. @code{File::Finder} object has no steps. Each step method clones the previous
  11254. object's options and steps, and then adds the new step, returning the new
  11255. object. In this manner, an object can be grown, step by step, by chaining
  11256. method calls. Furthermore, a partial sequence can be created and held, and
  11257. used as the head of many different sequences.")
  11258. (license license:perl-license)))
  11259. (define-public perl-font-ttf
  11260. (package
  11261. (name "perl-font-ttf")
  11262. (version "1.06")
  11263. (source (origin
  11264. (method url-fetch)
  11265. (uri (string-append
  11266. "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
  11267. version ".tar.gz"))
  11268. (sha256
  11269. (base32
  11270. "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
  11271. (build-system perl-build-system)
  11272. (propagated-inputs
  11273. `(("perl-io-string" ,perl-io-string)))
  11274. (home-page "https://metacpan.org/release/Font-TTF")
  11275. (synopsis "TTF font support for Perl")
  11276. (description "This package provides a Perl module for TrueType/OpenType
  11277. font hacking. It supports reading, processing and writing of the following
  11278. tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
  11279. fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
  11280. prop, vhea, vmtx and the reading and writing of all other table types.")
  11281. (license license:artistic2.0)))
  11282. (define-public perl-libtime-parsedate
  11283. (package
  11284. (name "perl-libtime-parsedate")
  11285. (version "2015.103")
  11286. (source
  11287. (origin
  11288. (method url-fetch)
  11289. (uri (string-append
  11290. "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
  11291. version ".tar.gz"))
  11292. (sha256
  11293. (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
  11294. (build-system perl-build-system)
  11295. (arguments
  11296. `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
  11297. ;; doesn't support it yet.
  11298. ;;
  11299. ;; #:disallowed-references (,tzdata-for-tests)
  11300. #:phases
  11301. (modify-phases %standard-phases
  11302. ;; This is needed for tests
  11303. (add-after 'unpack 'set-TZDIR
  11304. (lambda* (#:key inputs #:allow-other-keys)
  11305. (setenv "TZDIR"
  11306. (search-input-directory inputs "share/zoneinfo")))))))
  11307. (native-inputs
  11308. `(("perl-module-build" ,perl-module-build)
  11309. ("tzdata" ,tzdata-for-tests)))
  11310. (home-page "https://metacpan.org/release/Time-ParseDate")
  11311. (synopsis "Collection of Perl modules for time/date manipulation")
  11312. (description "Provides several perl modules for date/time manipulation:
  11313. @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
  11314. @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
  11315. ;; License text:
  11316. ;; "License hereby granted for anyone to use, modify or redistribute this
  11317. ;; module at their own risk. Please feed useful changes back to
  11318. ;; cpan@dave.sharnoff.org."
  11319. (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
  11320. changelogs/main/libt/libtime-parsedate-perl/\
  11321. libtime-parsedate-perl_2015.103-2_copyright"))))
  11322. (define-public perl-libtime-period
  11323. (package
  11324. (name "perl-libtime-period")
  11325. (version "1.20")
  11326. (source
  11327. (origin
  11328. (method url-fetch)
  11329. (uri (string-append
  11330. "http://http.debian.net/debian/pool/main/libt/"
  11331. "libtime-period-perl/libtime-period-perl_"
  11332. version ".orig.tar.gz"))
  11333. (sha256
  11334. (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
  11335. (build-system perl-build-system)
  11336. (native-inputs
  11337. `(("perl-module-build" ,perl-module-build)))
  11338. ;; Unless some other homepage is out there...
  11339. (home-page "https://packages.debian.org/stretch/libtime-period-perl")
  11340. (synopsis "Perl library for testing if a time() is in a specific period")
  11341. (description "This Perl library provides a function which tells whether a
  11342. specific time falls within a specified time period. Its syntax for specifying
  11343. time periods allows you to test for conditions like \"Monday to Friday, 9am
  11344. till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
  11345. 4:15pm\" and \"in the first half of each minute\" and \"in January of
  11346. 1998\".")
  11347. (license license:perl-license)))
  11348. (define-public perl-path-iterator-rule
  11349. (package
  11350. (name "perl-path-iterator-rule")
  11351. (version "1.014")
  11352. (source
  11353. (origin
  11354. (method url-fetch)
  11355. (uri (string-append
  11356. "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
  11357. version ".tar.gz"))
  11358. (sha256
  11359. (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
  11360. (build-system perl-build-system)
  11361. (native-inputs
  11362. `(("perl-file-pushd" ,perl-file-pushd)
  11363. ("perl-path-tiny" ,perl-path-tiny)
  11364. ("perl-test-deep" ,perl-test-deep)
  11365. ("perl-test-filename" ,perl-test-filename)))
  11366. (propagated-inputs
  11367. `(("perl-number-compare" ,perl-number-compare)
  11368. ("perl-text-glob" ,perl-text-glob)
  11369. ("perl-try-tiny" ,perl-try-tiny)))
  11370. (home-page "https://metacpan.org/release/Path-Iterator-Rule")
  11371. (synopsis "Iterative, recursive file finder")
  11372. (description "Path::Iterator::Rule iterates over files and directories to
  11373. identify ones matching a user-defined set of rules. The API is based heavily
  11374. on File::Find::Rule, but with more explicit distinction between matching rules
  11375. and options that influence how directories are searched. A
  11376. Path::Iterator::Rule object is a collection of rules (match criteria) with
  11377. methods to add additional criteria. Options that control directory traversal
  11378. are given as arguments to the method that generates an iterator.
  11379. A summary of features for comparison to other file finding modules:
  11380. @itemize
  11381. @item provides many helper methods for specifying rules
  11382. @item offers (lazy) iterator and flattened list interfaces
  11383. @item custom rules implemented with callbacks
  11384. @item breadth-first (default) or pre- or post-order depth-first searching
  11385. @item follows symlinks (by default, but can be disabled)
  11386. @item directories visited only once (no infinite loop; can be disabled)
  11387. @item doesn't chdir during operation
  11388. @item provides an API for extensions
  11389. @end itemize
  11390. As a convenience, the PIR module is an empty subclass of this one that is less
  11391. arduous to type for one-liners.")
  11392. (license license:asl2.0)))
  11393. (define-public perl-pod-constants
  11394. (package
  11395. (name "perl-pod-constants")
  11396. (version "0.19")
  11397. (source
  11398. (origin
  11399. (method url-fetch)
  11400. (uri (string-append
  11401. "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
  11402. version ".tar.gz"))
  11403. (sha256
  11404. (base32
  11405. "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
  11406. (build-system perl-build-system)
  11407. (home-page "https://metacpan.org/release/Pod-Constants")
  11408. (synopsis "Include constants from POD")
  11409. (description "This module allows you to specify those constants that
  11410. should be documented in your POD, and pull them out a run time in a fairly
  11411. arbitrary fashion.
  11412. Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
  11413. to open the source file it is called from, and does so directly either by
  11414. lookup in %INC or by assuming it is $0 if the caller is @code{main}
  11415. (or it can't find %INC{caller()}).")
  11416. (license license:artistic2.0)))
  11417. (define-public perl-text-soundex
  11418. (package
  11419. (name "perl-text-soundex")
  11420. (version "3.05")
  11421. (source
  11422. (origin
  11423. (method url-fetch)
  11424. (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-"
  11425. version ".tar.gz"))
  11426. (sha256
  11427. (base32
  11428. "1vb0vg1109gfzaak74ynw5s00ml28f33j612g2lxw98b52s5bpgn"))))
  11429. (build-system perl-build-system)
  11430. (home-page
  11431. "https://metacpan.org/release/Text-Soundex")
  11432. (synopsis "Implementation of the soundex algorithm.")
  11433. (description "Soundex is a phonetic algorithm for indexing names by sound,
  11434. as pronounced in English. The goal is for names with the same pronunciation to
  11435. be encoded to the same representation so that they can be matched despite
  11436. minor differences in spelling.
  11437. This module implements the original soundex algorithm developed by Robert
  11438. Russell and Margaret Odell, patented in 1918 and 1922, as well as a variation
  11439. called \"American Soundex\" used for US census data, and current maintained by
  11440. the National Archives and Records Administration (NARA).")
  11441. (license license:perl-license)))
  11442. (define-public perl-regexp-pattern
  11443. (package
  11444. (name "perl-regexp-pattern")
  11445. (version "0.2.8")
  11446. (source
  11447. (origin
  11448. (method url-fetch)
  11449. (uri (string-append
  11450. "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
  11451. version ".tar.gz"))
  11452. (sha256
  11453. (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
  11454. (build-system perl-build-system)
  11455. (native-inputs
  11456. `(("perl-test-exception" ,perl-test-exception)))
  11457. (home-page "https://metacpan.org/release/Regexp-Pattern")
  11458. (synopsis "Collection of regexp patterns")
  11459. (description "Regexp::Pattern is a convention for organizing reusable
  11460. regexp patterns in modules.")
  11461. (license (package-license perl))))
  11462. (define-public perl-data-sexpression
  11463. (package
  11464. (name "perl-data-sexpression")
  11465. (version "0.41")
  11466. (source
  11467. (origin
  11468. (method url-fetch)
  11469. (uri (string-append
  11470. "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
  11471. version ".tar.gz"))
  11472. (sha256
  11473. (base32
  11474. "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
  11475. (build-system perl-build-system)
  11476. (native-inputs
  11477. `(("perl-module-install" ,perl-module-install)
  11478. ("perl-test-deep" ,perl-test-deep)))
  11479. (propagated-inputs
  11480. `(("perl-class-accessor" ,perl-class-accessor)))
  11481. (home-page "https://metacpan.org/release/Data-SExpression")
  11482. (synopsis "Parse Lisp S-Expressions into Perl data structures")
  11483. (description "Data::SExpression parses Lisp S-Expressions into Perl data
  11484. structures.")
  11485. (license license:perl-license)))