8.41. Perl-5.34.0

Perl pakken inneholder den praktiske utvinnings og rapporterings språket (Practical Extraction and Report Language).

Omtrentlig byggetid: 9.3 SBU
Nødvendig diskplass: 226 MB

8.41.1. Installasjon av Perl

Først bruker du en oppdatering som fikser et problem fremhevet av nylige versjoner av gdbm:

patch -Np1 -i ../perl-5.34.0-upstream_fixes-1.patch

Denne versjonen av Perl bygger nå Compress::Raw::Zlib og Compress::Raw::BZip2 moduler. Som standard vil Perl bruke en intern kopi av kildene for å bygge. Utfør følgende kommando slik at Perl vil bruke bibliotekene installert på systemet:

export BUILD_ZLIB=False
export BUILD_BZIP2=0

For å ha full kontroll over måten Perl er satt opp på, kan du fjerne -des alternativer fra følgende kommando og håndplukke måten denne pakken er bygget. Alternativt kan du bruke kommandoen nøyaktig som nedenfor for å bruke standardinnstillingene som Perl automatisk oppdager:

sh Configure -des                                         \
             -Dprefix=/usr                                \
             -Dvendorprefix=/usr                          \
             -Dprivlib=/usr/lib/perl5/5.34/core_perl      \
             -Darchlib=/usr/lib/perl5/5.34/core_perl      \
             -Dsitelib=/usr/lib/perl5/5.34/site_perl      \
             -Dsitearch=/usr/lib/perl5/5.34/site_perl     \
             -Dvendorlib=/usr/lib/perl5/5.34/vendor_perl  \
             -Dvendorarch=/usr/lib/perl5/5.34/vendor_perl \
             -Dman1dir=/usr/share/man/man1                \
             -Dman3dir=/usr/share/man/man3                \
             -Dpager="/usr/bin/less -isR"                 \
             -Duseshrplib                                 \
             -Dusethreads

Betydningen av konfigureringsalternativene:

-Dvendorprefix=/usr

Dette sikrer at perl vet hvordan å fortelle pakker hvor de skal installere perl modulene sine.

-Dpager="/usr/bin/less -isR"

Dette sikrer at less brukes i stedet for more.

-Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3

Siden Groff ikke er installert ennå, Configure tror vi ikke ønsker man sider for Perl. Å utstede disse parametere overstyrer denne avgjørelsen.

-Duseshrplib

Bygger en delt libperl som trengs av noen perl moduler.

-Dusethreads

Bygg perl med støtte for tråder.

-Dprivlib,-Darchlib,-Dsitelib,...

Disse innstillingene definerer hvor Perl leter etter installerte moduler. LFS redaktørene valgte å legge dem i en katalogstruktur basert på Major.Minor-versjonen av Perl (5.34) hvilket tillater oppgradering av Perl til nyere Patch nivåer (5.34.0) uten behovet for å installere alle modulene på nytt.

Kompiler pakken:

make

For å teste resultatene (ca. 11 SBU), utsted:

make test

Installer pakken og rydd opp:

make install
unset BUILD_ZLIB BUILD_BZIP2

8.41.2. Innhold i Perl

Installerte programmer: corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.34.0 (hard link to perl), perlbug, perldoc, perlivp, perlthanks (hard link to perlbug), piconv, pl2pm, pod2html, pod2man, pod2text, pod2usage, podchecker, podselect, prove, ptar, ptardiff, ptargrep, shasum, splain, xsubpp, og zipdetails
Installerte biblioteker: Mange som ikke alle kan listes opp her
Installert mappe: /usr/lib/perl5

Korte beskrivelser

corelist

En kommandolinjegrensesnitt til Module::CoreList

cpan

Samhandler med Comprehensive Perl Archive Network (CPAN) fra kommandolinjen

enc2xs

Bygger en Perl utvidelse for Encode modulen fra begge Unicode karaktertilordninger eller Tcl kodingsfiler

encguess

Gjetter kodingstypen til en eller flere filer

h2ph

Konverterer .h C deklarasjons filer til .ph Perl deklarasjons filer

h2xs

Konverterer .h C deklarasjons filer til Perl utvidelse

instmodsh

Skallskript for å undersøke installerte Perl moduler, og kan lage en tarball fra en installert modul

json_pp

Konverterer data mellom visse inndata og utdata formater

libnetcfg

Kan brukes til å konfigurere libnet Perl modul

perl

Kombinerer noen av de beste egenskapene til C, sed, awk og sh til et singelt swiss-army språk

perl5.34.0

En hard lenke til perl

perlbug

Brukes til å generere feilrapporter om Perl, eller modulene som kommer med den, og sender dem

perldoc

Viser et stykke dokumentasjons i pod format som er innebygd i Perl installasjonstreet eller i et Perl skript

perlivp

Perl verifiseringsprosedyre for installasjonen; det kan brukes til bekrefte at Perl og dets biblioteker er installert riktig

perlthanks

Brukes til å generere takkemeldinger på E-post til Perl utviklere

piconv

En Perl versjon av tegnkodingskonverteren iconv

pl2pm

Et grovt verktøy for å konvertere Perl4 .pl filer til Perl5 .pm moduler

pod2html

Konverterer filer fra pod format til HTML format

pod2man

Konverterer pod data til formatert *roff inndata

pod2text

Konverterer pod data til formatert ASCII tekst

pod2usage

Skriver ut bruksmeldinger fra innebygde pod dokumenter i filer

podchecker

Kontrollerer syntaksen til dokumentasjonsfiler i podformat

podselect

Viser valgte deler av poddokumentasjonen

prove

Kommandolinjeverktøy for å kjøre tester mot Test::Harness moduler

ptar

Et tar likt program skrevet i Perl

ptardiff

Et Perl program som sammenligner et ekstrahert arkiv med et uekstrahert

ptargrep

Et Perl program som bruker mønstertilpasning på innholdet av filer i et tararkiv

shasum

Skriver ut eller kontrollerer SHA sjekksummer

splain

Brukes til å fremtvinge detaljert advarselsdiagnostikk i Perl

xsubpp

Konverterer Perl XS-kode til C-kode

zipdetails

Viser detaljer om den interne strukturen til en Zip-fil