Dit is de opdracht cpan2distp die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
cpan2dist - De maker van de CPANPLUS-distributie
PRODUCTBESCHRIJVING
Dit script maakt distributies van "CPAN"-modules van het formaat dat u opgeeft,
inclusief de voorwaarden ervan. Deze pakketten kunnen vervolgens worden geïnstalleerd met behulp van de bijbehorende
pakketbeheerder voor het formaat.
Let op, je kunt dit ook interactief doen vanuit de standaardshell,
"CPANPLUS::Shell::Standaard". Zie de documentatie "CPANPLUS::Dist", evenals de
documentatie van het door u gewenste formaat voor elke formaatspecifieke documentatie.
GEBRUIK
Gebruik: cpan2dist [--format FMT] [OPTS] Mod::Naam [Mod::Naam, ...]
cpan2dist [--format FMT] [OPTS] --modulelijst /tmp/mods.list
cpan2dist [--format FMT] [OPTS] --archief /tmp/dist [/tmp/dist2]
Creëert een distributie van het type FMT van de modules
gespecificeerd op de opdrachtregel, en al hun vereisten.
Kan ook een distributie van het type FMT maken vanaf een lokaal
archief en al zijn vereisten.
Opties:
### neem geen argument:
--help Toon dit helpbericht
--install Installeer dit pakket (en eventuele vereisten die u hebt gebouwd)
na het bouwen ervan.
--skiptest Sla tests over. Kan worden genegeerd met --noskiptest
--force Forceer werking. Kan worden genegeerd met --noforce
--verbose Wees uitgebreid. Kan worden genegeerd met --noverbose
--keepsource Bewaar bronnen na de distributie van het gebouw. Kan zijn
ontkend door --nokeepsource. Wordt mogelijk niet ondersteund
door alle formaten
--makefile Geef de voorkeur aan Makefile.PL boven Build.PL. Kan worden ontkend
met behulp van --nomakefile. Standaard ingesteld op uw configuratie-instelling
--buildprereq Bouw pakketten met alle vereisten, zelfs als dat zo is
al bijgewerkt op het lokale systeem. Kan worden ontkend
met behulp van --nobuildprereq. Standaard ingesteld op false.
--archive Geef aan dat alle genoemde modules feitelijk archieven zijn
--flushcache Update de cache van CPANPLUS voordat u met een bewerking begint
--defaults Instrueer ExtUtils::MakeMaker en Module::Build om te gebruiken
standaardantwoorden tijdens 'perl Makefile.PL' of 'perl
Build.PL' belt waar mogelijk
--edit-metafile Bewerk de distributiemetabestanden vóór de distributie
is gebouwd. Vereist een geconfigureerde editor.
### argument nemen:
--format Te gebruiken installatieformaat (standaard ingesteld op configuratie-instelling)
--ban Patronen van modulenamen die tijdens de installatie moeten worden overgeslagen,
hoofdletterongevoelig (heeft ook invloed op de vereisten)
Mag meerdere keren gegeven worden
--banlist Bestand dat patronen bevat die aan --ban kunnen worden gegeven
Worden toegevoegd aan de banlijst opgebouwd door --ban
Mag meerdere keren gegeven worden.
--ignore Patronen van modules die moeten worden uitgesloten van de lijst met vereisten. Bruikbaar
voor wanneer een vereiste van een CPAN-module is opgelost
op een andere manier dan vanuit het overeenkomstige CPAN-pakket
(Er wordt een match gemaakt op zowel de modulenaam als de pakketnaam van
het pakket waarin de module zich bevindt, hoofdletterongevoelig)
--ignorelist Bestand dat patronen bevat die aan --ignore kunnen worden gegeven.
Worden toegevoegd aan de banlijst die is opgebouwd door --ignore.
Mag meerdere keren gegeven worden.
--modulelist Bestand met een lijst met modules die gebouwd moeten worden.
Worden toegevoegd aan de lijst met opdrachtregelmodules.
Mag meerdere keren gegeven worden.
--logfile Bestand waarin alle uitvoer wordt gelogd. Standaard gaat alle uitvoer
naar de console.
--timeout De toegestane tijd voor het maken van een distributie eerder
afbreken. Dit is handig om elke build te beëindigen
hangen of zijn interactief, ook al wordt je verteld dat niet te doen
zijn. Standaard ingesteld op 300 seconden. Uitschakelen, dat kan
zet deze op 0.
--set-config Wijzig hiervoor alle opties zoals gespecificeerd in uw configuratie
alleen een aanroep. Zie CPANPLUS::Config voor een lijst met
ondersteunde opties.
--set-program Wijzig hiervoor alle programma's zoals gespecificeerd in uw configuratie
alleen een aanroep. Zie CPANPLUS::Config voor een lijst met
ondersteunde programma's.
--dist-opts Willekeurige opties doorgegeven aan het gekozen installatieprogramma
format's prepare()/create() routine. Zie de
documentatie van het installatieprogramma van uw keuze
opties die het accepteert.
### ingebouwde lijsten
--default-banlist Gebruik onze ingebouwde banlijst. Werkt hetzelfde als --ban
en --banlist, maar met vooraf ingestelde lijsten. Zie de
Sectie "Ingebouwde lijsten" voor meer informatie.
--default-ignorelist Gebruik onze ingebouwde negeerlijst. Werkt net als
--ignore en --ignorelist maar met vooraf ingestelde lijsten.
Zie het gedeelte 'Ingebouwde lijsten' voor meer informatie.
Voorbeelden:
### bouw een debian-pakket van DBI en de vereisten ervan,
### doe geen moeite om tests uit te voeren
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
### bouw een debian-pakket van DBI en de vereisten ervan en installeer ze
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --install DBI
### Bouw een pakket, waarvan het formaat wordt bepaald door uw configuratie, van
### de lokale tarball, eerst de indices van cpanplus herladen en gebruiken
### de tarballs Makefile.PL als die er is.
cpan2dist --makefile --flushcache --archief /pad/naar/Cwd-1.0.tgz
### bouw een pakket van Net::FTP, maar bouw geen pakketten of
### afhankelijkheden waarvan de naam overeenkomt met 'Foo', 'Bar' of een van de
### patronen vermeld in /tmp/ban
cpan2dist --ban Foo --ban Bar --banlist /tmp/ban Net::FTP
### bouw een pakket van Net::FTP, maar negeer de vermelde afhankelijkheid
### op IO::Socket, omdat het standaard wordt meegeleverd met het besturingssysteem waarop we werken
cpan2dist --negeer IO::Socket Net::FTP
### alle genoemde modules bouwen, plus hun vereisten
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelijst /tmp/modules.list --buildprereq --flushcache
--makefile --standaardwaarden
### geef willekeurige opties door aan de voorbereiding()/create() routine van het formaat
cpan2dist --dist-opts deb_version=3 --dist-opts prefix=corp
Ingebouwd Filter lijsten
Sommige modules wil je liever niet verpakken. Sommige omdat ze deel uitmaken van core-perl en jou
wil geen nieuw pakket. Sommige omdat ze niet op uw systeem voortbouwen. Sommige omdat jouw
de pakketbeheerder naar keuze verpakt ze al voor u.
Er kunnen talloze redenen zijn. U kunt hiervoor de opties "--negeren" en "--ban" gebruiken,
maar we bieden enkele ingebouwde lijsten die veelvoorkomende gevallen opvangen. Deze kunt u inbouwen
lijsten als u dat wilt, of indien nodig uw eigen lijst aanleveren.
Ingebouwd negeren Lijst
U kunt deze lijst met regexes gebruiken om modules die overeenkomen met de vereisten te negeren
van een pakket. Vooral handig als ze sowieso gebundeld zijn met core-perl en dat is ook zo
bekende problemen met bouwen.
Schakel dit in door de optie "--default-ignorelist" op te geven.
^IO$ # In ieder geval voorzien van core
^Cwd$ # In ieder geval voorzien van kern
^File::Spec # In ieder geval voorzien van kern
^Config$ # Perl's eigen configuratie, niet afzonderlijk verzonden
^ExtUtils::MakeMaker$ # Geleverd met perl, recente versies
# heeft bug 14721 (zie rt.cpan.org)
^ExtUtils::Install$ # Onderdeel van EU::MM, dezelfde reden
Ingebouwd ban lijst
U kunt deze lijst met regexes gebruiken om het bouwen van deze modules helemaal uit te schakelen.
Schakel dit in door de optie "--default-banlist" op te geven.
^GD$ # Heeft c-bibliotheken nodig
^Berk.*DB # DB-pakketten vereisen specifieke opties en koppelingen
^DBD:: # DBD-stuurprogramma's vereisen databasebestanden/headers
^XML:: # XML-modules vereisen doorgaans expat-bibliotheken
Apache # Deze vereisen meestal apache-bibliotheken
SSL # Deze vereisen meestal SSL-certificaten en libs
Image::Magick # Heeft ImageMagick C-bibliotheken nodig
Mail::ClamAV # Heeft ClamAV C-bibliotheken nodig
^Verilog # Verilog C-bibliotheken nodig
^Authen::PAM$ # Vereist PAM C-bibliotheken en headers
Gebruik cpan2distp online met behulp van onworks.net-services