Dit is het commando mercurial-buildpackage dat 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
mercurial-buildpackage - Bouw een .deb-pakket van broncode onder Mercurial-beheer.
KORTE INHOUD
mercurial-buildpakket [optie
PRODUCTBESCHRIJVING
mercurial-buildpakket bouwt een .deb-pakket vanuit een Mercurial-repository. De
pakket is gebouwd ofwel door gebruik te maken van bouwer(1) of ter plaatse, afhankelijk van de opties.
OPTIES
--versie, -V
Uitvoerversie en afsluiten.
--uitgebreid, -v
Verhoog het breedsprakigheidsniveau. Kan meerdere keren worden gebruikt.
--no-check-afhankelijkheden, -d
Controleer niet op ontbrekende build-afhankelijkheden.
--include-bron, -s, -za
Forceer opname van stroomopwaartse bron.
--van-versie changelogversie, -f changelogversie
Voeg alle changelog-items toe van changelogversie.
--alleen bron, -S
Bouw alleen de bron.
--configbestand pbuilderconfig-bestand, -c pbuilderconfig-bestand
Te gebruiken bouwer(1) om pakket in te bouwen in a chroot(8) gespecificeerd in pbuilderconfig-bestand.
Voorbeelden
mercurial-buildpakket
Bouw stilletjes een pakket ter plaatse met behulp van debian/rules en dpkg-genchanges(1). De
volledige buildlog wordt geplaatst in ../pakket_versie_boog.bouwen.
mercurial-buildpakket -s -f 1.2-3 -c /home/jps/lenny-pbuilderrc
Bouw een backport-pakket voor de Lenny-release met pbuilder. De bron en al
changelog-items sinds 1.2-3 zijn opgenomen in het pakket.
OPSLAGPLAATS LAYOUT
Laten we aannemen dat uw pakket wordt genoemd mijnpakket. De pakketrepository zou moeten zijn:
gemaakt door een gewone hg init mijnpakket opdracht.
If mijnpakket is een native pakket, dan heeft je repository alleen het gebruikelijke verzuim
branch en mercurial-buildpackage hebben alleen invloed op de .hgtags bestand wanneer kwik-
tagversie(1) wordt aangeroepen om een release van te taggen mijnpakket.
If mijnpakket is een niet-native pakket, dan heeft het een aantal stroomopwaartse tarballs, zoals:
gespecificeerd in dpkg-bron(1). Laten we aannemen dat de stroomopwaartse tarballs zijn
mypack_1.0.orig.tar.gz, mypack_1.0.orig-comp1.tar.bz2 en mypack_1.0.orig-comp2.tar.gz,
en dat je dus pakketformaat 3.0 (quilt) gebruikt. mercurial-buildpackage zal dan
onderhoud de volgende vestigingen.
mypack Een vertakking die de bron bevat van de hoofd-tarball.
comp1 Een vertakking die de bron bevat van de comp1 tarball.
comp2 Een vertakking die de bron bevat van de comp2 tarball.
ongerept Een tak met aanvullende informatie voor het recreëren van ongerept stroomopwaarts
tarballen.
upstream De combinatie van alle upstream tarballs, zoals gespecificeerd in dpkg-bron(1).
default De branch voor mainline pakketwerk. Alle debian/patches worden toegepast
en de quilt .pc-directory die als onderdeel van de repository is opgenomen.
Dus elke stroomopwaartse tarball heeft zijn eigen tak die samen met de ongerept tak
worden gebruikt door mercurial-ongerept(1) om ongerepte stroomopwaartse tarballs te recreëren.
De stroomopwaarts tak wordt gebruikt door kwik-importorig(1) om nieuwe upstream-versies samen te voegen tot
de hoofdlijn verzuim tak; en bij mercurial-poort(1) om alternatieve pakketten te maken van
geselecteerde upstream-versies, bijvoorbeeld voor backporting.
Over het algemeen zou je alle branches die te maken hebben met upsteam-bronnen met rust moeten laten, en alleen
werk in de verzuim tak of takken gemaakt door mercurial-poort(1) voor het overdragen.
OPERATIONELE OVERZICHT
In-place bouwt
fakeroot debian/regels schoon
dpkg-source -i.hg -b mijnpakket ..
debian/regels bouwen
debian/regels binair
dpkg-genchanges > ../mypack_1.0-2_i386.changes
chroot bouwt
fakeroot debian/regels schoon
dpkg-source -i.hg -b mijnpakket ..
pbuilder --build --configbestand ~/etc/sid-pbuilderrc ../mijnpakket_1.0-2.dsc
Mercurial-buildpackage online gebruiken met onworks.net-services