.\" -*- coding: UTF-8 -*- .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .nh .ad l .\" Begin generated content: .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RPMBUILD 1 "8 januari 2026" "RPM 6.0.1" .PP .SH NAMN rpmbuild — Bygg RPM\-paket .PP .SH SYNOPSIS \fBrpmbuild\fP \fB\-b\fP​\fISTEG\fP [flaggor] \fISPEC\-FIL\fP …\& .PP \fBrpmbuild\fP \fB\-r\fP​\fISTEG\fP [flaggor] \fIKÄLLPAKET\fP …\& .PP \fBrpmbuild\fP \fB\-t\fP​\fISTEG\fP [flaggor] \fITAR\-ARKIV\fP …\& .PP \fBrpmbuild\fP {\fB\-\-rebuild\fP|\fB\-\-recompile\fP} [flaggor] \fIKÄLLPAKET\fP …\& .PP .SH BESKRIVNING \fBrpmbuild\fP används för att bygga programvarupaket i formatet RPM på ett automatiserat och repeterbart sätt.\& .PP Ett \fIpaket\fP består av ett arkiv av filer och metadata som används för att installera och radera arkivfiler.\& Metadatan inkluderar hjälpskript, filattribut och beskrivande information om paketet.\& .PP Paket finns i två varianter: binärpaket, använda för att kapsla in programvara som kan installeras, och källpaket, som innehåller källkoden och receptet som behövs för att producera binärpaket.\& .PP .SH ÅTGÄRDER \fB\-b\fP​\fISTEG\fP .RS 4 Bygg \fISTEG\fP från en spec\-fil.\& .PP .RE \fB\-r\fP​\fISTEG\fP .RS 4 Bygg \fISTEG\fP från ett käll\-RPM\-paket.\& .PP .RE \fB\-t\fP​\fISTEG\fP .RS 4 Bygg \fISTEG\fP från ett \fBtar\fP(5)\-arkiv.\& .PP .RE \fB\-\-rebuild\fP, \fB\-\-recompile\fP .RS 4 Kompatibilitetsalias för \fB\-ra\fP.\& .PP .RE Paket byggs i fyra faser: tolka, bygg, sätt samman och städa upp.\& De mittersta två är vidare uppdelade i \fIsteg\fP, listade nedan, vilka kan byggas separat.\& Att bygga ett \fISTEG\fP betyder att köra alla de föregående stegen fram till (och inklusive) det angivna, såvida inte annat sägs.\& .PP .SS Sammansättningssteg Sammansättningsstegen skapar paket och är det huvudsakliga sättet att interagera med \fBrpmbuild\fP.\& Om du är osäker, välj ett av dessa.\& .PP \fBa\fP .RS 4 Bygg både käll\- och binärpaket.\& Detta är inte ett faktiskt steg utan en kombination av \fBb\fP och \fBs\fP, med skillnaden att paket som byggs på detta sätt innehåller en ”kaka” för att indikera att de kommer från samma bygge.\& Om det går bra tas byggkatalogen bort.\& .PP .RE \fBb\fP .RS 4 Bygg bara binärpaket.\& Om det går bra tas byggkatalogen bort.\& .PP .RE \fBr\fP .RS 4 Bygg bara källpaketet med kontroll av dynamiska byggberoenden.\& Kör stegen \fB%prep\fP och \fB%generate_buildrequires\fP före ett paket skapas.\& Se avsnittet \fBDYNAMISKA BYGGBEROENDEN\fP för detaljer.\& .PP .RE \fBs\fP .RS 4 Bygg bara källpaketet.\& Inga byggsteg körs.\& .PP .RE .SS Byggsteg Byggstegen skapar artifakterna som skall paketeras, typiskt genom att patcha och kompilera källkoden och installera binärerna i byggroten.\& Dessa steg motsvarar allmänt sådana sektioner i spec\-filen \fB%prep\fP, \fB%build\fP eller \fB%install\fP, men det finns några som är implicita.\& .PP Att bygga dessa steg separat är i allmänhet endast användbart när ny programvara paketeras i RPM\-format och/eller felsökning.\& De listas nedan i den ordning de körs, med motsvarande sektioner i spec\-filen i parenteser där det är tillämpligt.\& .PP \fBp\fP (%prep) .RS 4 Packa upp källkoden och tillämpa eventuella patchar.\& .PP .RE \fBd\fP (%generate_buildrequires) .RS 4 Kontrollera dynamiska byggberoenden och bygg paketet \fIbuildreqs.\&nosrc.\&rpm\fP om några saknas.\& Bygg inte något annat.\& .PP .RE \fBf\fP (%conf) .RS 4 Konfigurera källkoden.\& Detta innefattar vanligen motsvarigheten till en \&\fB.\&/configure\fP.\& .PP .RE \fBc\fP (%build) .RS 4 Kompilera källkoden.\& Detta innebär normalt motsvarigheten till \fBmake\fP.\& .PP .RE \fBi\fP (%install och %check) .RS 4 Installera binärerna i byggroten.\& Detta innebär normalt motsvarigheten till en \fBmake install\fP och \fBmake check\fP.\& .PP .RE \fBl\fP .RS 4 Gör en \[rq]listkontroll\[rq] — avsnittet \fB%files\fP från spec\-filen makroexpanderas, och kontroller görs för att verifiera att varje fil finns.\& Detta förutsätter att ett tidigare bygge upp till steget \fB%install\fP har skett.\& .PP .RE .SH ARGUMENT \fISPEC\-FIL\fP .RS 4 En RPM\-spec\-fil.\& .PP .RE \fIKÄLLPAKET\fP .RS 4 Ett RPM\-källpaket (med ändelsen \fI.\\&src.\\&rpm\fP) .PP .RE \fITAR\-ARKIV\fP .RS 4 Ett \fBtar\fP(5)\-arkiv, eventuellt komprimerat.\& För att vara direkt byggbart med \fBrpmbuild\fP måste ett arkiv innehålla en spec\-fil antingen med namnet \fISpecfile\fP eller med en ändelse \fI.\&spec\fP.\& .PP .RE .SH FLAGGOR \fB\-\-build\-in\-place\fP .RS 4 Bygg från lokalt utcheckad källkod i den aktuella arbetskatalogen.\& Byggträdet sätts om som om \fB%setup\fP använts, men \fB%builddir\fP/\fB%buildsubdir\fP pekar tillbaka på den aktuella arbetskatalogen.\& \fB%prep\fP hoppas helt över.\& .PP .RE \fB\-\-clean\fP .RS 4 Ta bort byggträdet efter att paketen gjorts (standard).\& .PP .RE \fB\-\-nobuild\fP .RS 4 Kör inte några byggsteg.\& Användbart för att testa spec\-filer.\& .PP .RE \fB\-\-nocheck\fP .RS 4 Kör inte byggsteget \fB%check\fP även om det finns i spec.\& .PP .RE \fB\-\-noclean\fP .RS 4 Kör inte byggsteget \fB%clean\fP även om det finns i spec.\& .PP .RE \fB\-\-nodebuginfo\fP .RS 4 Generera inte debuginfo\-paket.\& .PP .RE \fB\-\-nodeps\fP .RS 4 Verifiera inte byggberoenden.\& .PP .RE \fB\-\-noprep\fP .RS 4 Kör inte byggsteget \fB%prep\fP även om det finns i spec.\& Detta antar att det har gjorts en annan körning av \fBrpmbuild\fP i vilken \fB%prep\fP redan har körts.\& .PP .RE \fB\-\-rmsource\fP .RS 4 Ta bort källkoder efter bygget (kan även användas fristående, t.\&ex.\& \fBrpmbuild\fP \fB\-\-rmsource apa.\&spec\fP).\& Observera att per definition är \fBNoSource\fP\- och \fBNoPatch\fP\-filer inte källkod och påverkas därför inte av denna flagga.\& .PP .RE \fB\-\-rmspec\fP .RS 4 Ta bort spec\-filen efter bygget (kan även användas fristående, t.\&ex.\& \fBrpmbuild\fP \fB\-\-rmspec apa.\&spec\fP).\& .PP .RE \fB\-\-rpmfcdebug\fP .RS 4 Skriv ut felsökningsinformation om filklassificering och beroendegenerering.\& .PP .RE \fB\-\-scm\fP=\fISCM\fP .RS 4 Välj vilket \fISCM\fP som skall användas med \fB%autosetup\fP, om inte något är satt i spec\-filen.\& Observera att inte alla värden på \fISCM\fP, t.\&ex.\&, \fBpatch\fP (standard) och \fBgendiff\fP, \fBgit\fP eller \fBquilt\fP fungerar utbytbart med alla andra patchar och flaggor som anges på raden %autosetup, särskilt flaggan \fB\-p\fP\fBN\fP.\& .PP .RE \fB\-\-short\-circuit\fP .RS 4 Hoppa direkt till det angivna steget (d.\&v.\&s.\&, hoppa över alla steg som leder fram till det angivna steget).\& Endast giltigt med \fB\-bc\fP, \fB\-bi\fP och \fB\-bb\fP.\& Endast användbart för lokal testning.\& Paket som byggts på detta sätt kommer markeras med ett beroende som inte kan uppfyllas för att förhindra att det används av misstag.\& .PP .RE \fB\-\-with\fP \fIFLAGGA\fP .RS 4 Aktivera konfigurationen \fIFLAGGA\fP för bygget.\& .PP .RE \fB\-\-without\fP \fIFLAGGA\fP .RS 4 Avaktivera konfigurationen \fIFLAGGA\fP för bygget.\& .PP .RE Se \fBrpm\-common\fP(8) för flaggorna gemensamma för alla åtgärder.\& .PP .SH "DYNAMISKA BYGGBEROENDEN" När steget \fB%generate_buildrequires\fP körs och några av de nygenererade BuildRequires inte är uppfyllda skapar \fBrpmbuild\fP ett intermediärt källpaket som slutar med \fIbuildreqs.\&nosrc.\&rpm\fP, vilket har de nya BuildRequires, och avslutar med kod 11.\& Detta paket kan sedan användas istället för originalkällpaketet för att lösa upp och installera de saknade byggberoendena på det vanliga sättet, såsom med \fBdnf\-builddep\fP(8).\& .PP Flera nivåer av dynamiska byggberoenden kan finnas i en spec\-fil; förekomsten av specifika BuildRequires på systemet kan producera nya BuildRequires nästa gång ett bygge görs med samma källpaket.\& Det enklaste sättet att säkerställa att alla dynamiska byggberoenden är uppfyllda är att använda flaggan \fB\-br\fP, installera de nya beroendena i paketet \fIbuildreqs.\&nosrc.\&rpm\fP och upprepa hela proceduren tills \fBrpmbuild\fP inte längre avslutas med kod 11.\& .PP Om flaggan \fB\-br\fP kopplas ihop med \fB\-\-nodeps\fP returneras alltid slutkod 11 och ett paket \fIbuildreqs.\&nosrc.\&rpm\fP skapas alltid.\& .PP .SH MILJÖ \fBRPM_BUILD_NCPUS\fP .RS 4 Åsidosätt autodetektering av antalet CPU:er att använda för parallelliserade avsnitt av bygget.\& .PP .RE .SH SLUTSTATUS Om det gick bra returneras 0, annars en nollskild felkod.\& .PP Paket med en sektion \fB%generate_buildrequires\fP kommer returnera med kod 11 när det finns ouppfyllda \fBDYNAMISKA BYGGBEROENDEN\fP.\& .PP .SH EXEMPEL \fBrpmbuild \-\-rebuild hej\-1.\&0\-1.\&src.\&rpm\fP .RS 4 Bygg binär\- och källpaket från källpaketet \fIhej\-1.\&0\-1.\&src.\&rpm\fP.\& .PP .RE \fBrpmbuild \-bb \-\-nocheck \-\-with openssl hej.\&spec\fP .RS 4 Bygg binärpaket från spec\-filen \fIhej.\&spec\fP, där steget \fB%check\fP hoppas över ifall det finns och aktivera stöd för byggvillkoret \fBopenssl\fP (under antagandet att det är specificerat i spec:en).\& .PP .RE \fBrpmbuild \-ta hej\-2.\&0.\&tar.\&gz\fP .RS 4 Bygg binär\- och källpaket från den komprimerade tarbollen \fIhej\-2.\&0.\&tar.\&gz\fP, med antagandet att arkivet innehåller en korrekt spec\-fil (se \fITARARKIV\fP för detaljer).\& .PP .RE \fBrpmbuild \-bc hej.\&spec\fP .RS 4 Bygg \fIhej.\&spec\fP fram till och med steget \fB%build\fP, d.\&v.\&s.\& utan att producera faktiska paket.\& .PP .RE \fBrpmbuild \-bi \-\-short\-circuit hej.\&spec\fP .RS 4 Kör bara steget \fB%install\fP i \fIhej.\&spec\fP och hoppa över alla föregående steg.\& Detta antar att en tidigare körning åtminstone fram till steget \fB%build\fP, se tidigare exempel.\& Användbart för att undvika fullständiga ombyggen när man arbetar med sektionen \fB%files\fP i ett paket.\& .PP .RE .SH FILER Se \fBrpm\-common\fP(8) .PP .SH "SE ÄVEN" \fBgendiff\fP(1), \fBpopt\fP(3), \fBrpm\fP(8), \fBrpm\-common\fP(8), \fBrpmbuild\-config\fP(5), \fBrpm2cpio\fP(1), \fBrpmkeys\fP(8), \fBrpmspec\fP(1), \fBrpmsign\fP(1), \fBrpm\-setup\-autosign\fP(1) \fBrpm\-macros\fP(7) .PP \fBhttp://www.\&rpm.\&org/\fP .PP .SH ÖVERSÄTTNING Den svenska översättningen av denna manualsida skapades av Göran Uddeborg . .PP Denna översättning är fri dokumentation; läs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR. .PP Om du hittar fel i översättningen av denna manualsida, skicka ett mail till .MT Tp-sv@listor.tp-sv.se .ME .