natgillin/translations-raw huggingface dataset:
This feature is always available, and is automatically enabled when possible. What this does is display an estimated build progress while building a module; that way you know about how much longer it will take to build a module.
Funktionen är alltid tillgänglig, och automatiskt aktiverad om möjligt. Vad den gör är att visa ett uppskattat byggförlopp medan en modul byggs, på så sätt vet du hur mycket längre det kommer att ta att bygga en modul.
Partially building a module
Delvis bygga en modul
It is possible to build only pieces from a single & kde; module. For example, you may want to compile only one program from a module. & kdesvn-build; has features to make this easy. There are several complementing ways to do this.
Det är möjligt att bara bygga delar av en enda & kde; - modul. Du kanske till exempel bara vill kompilera ett program från en modul. & kdesvn- build; har funktioner som gör det enkelt. Det finns flera komplementära sätt att göra det.
Checking out portions of a module
Checka ut delar av en modul
This is perhaps the best way to do this. When it works, it will save you download time and disk space. What happens is that & kdesvn-build; will download only the parts of a module that you specify. This is done using the & checkout-only; option for a module, which will specify a list of directories to download.
Det här är troligen det bästa sättet att göra det. När det fungerar sparar det dig nerladdningstid och diskutrymme. Vad som händer är att & kdesvn- build; bara laddar ner delar av modulen som du anger. Det görs med alternativet & checkout- only; för modulen, som anger en lista med kataloger att ladda ner.
If you do not already know what to download from a module, it may be a good idea to browse the & subversion; layout for a module first, using WebSVN.
Om du inte redan vet vad som ska laddas ner för en modul, kan det vara en god idé att först bläddra i & subversion; - strukturen för en modul, genom att använda WebSVN.
To only grab & kuser; and & kdat; from kdeadmin, you could use & checkout-only; like this:
För att bara hämta & kuser; och & kdat; från kdeadmin, skulle du kunna använda & checkout- only; så här:
The directories will be built in the order they are listed in the option. If one of the directories needs something else from the module to compile, then you need to make sure they are both in the & checkout-only; line, and that the required dependency goes before the directory that needs it.
Katalogerna byggs i ordningen de listas i alternativet. Om en av katalogerna behöver någonting annat från modulen för att kunna kompileras, då måste du försäkra dig om att de båda finns med på raden & checkout- only;, och att beroendet som krävs anges före katalogen som behöver det.
Also, sometimes an application may need other directories and it is hard to figure out what they are, which may require some trial and error of constantly adding directories to the option to figure out.
Ibland kan ett program också behöva andra kataloger och det är svårt att räkna ut vilka de är, vilket kan kräva ett antal försök med ständiga tillägg av kataloger till alternativet för att räkna ut.
One final note to make about this option: If you change the value of this option, you should use kdesvn-build cmd-refresh-build; module in order to ensure that the module is reconfigured properly. In addition, & kdesvn-build; will never remove existing files if you take away the number of directories from your & checkout-only; option, or add the option to a module that has already been checked out.
En sista anmärkning om alternativet: Om du ändrar alternativets värde ska du använda kdesvn- build cmd- refresh- build; modul för att försäkra dig om att modulen konfigureras om på ett riktigt sätt. & kdesvn- build; tar aldrig bort befintliga filer om du tar bort ett antal kataloger från alternativet & checkout- only;, eller lägger till alternativet för en modul som redan har checkats ut.
Removing directories from a build
Ta bort kataloger från en byggplats
Instead of restricting what is downloaded, it is possible to download everything but have the build system leave out a few directories when it does the build. This may be useful if one directory always breaks and is unnecessary to the rest of the module.
Istället för att begränsa vad som laddas ner, är det möjligt att ladda ner allt men låta byggsystemet utelämna ett antal kataloger när byggprocessen utförs. Det kan vara användbart om en katalog hela tiden ger fel och är onödig för resten av modulen.
This is controlled with the & do-not-compile; option. It works similar to the & checkout-only; option just described, in that it is simply a list of directories that should not be compiled.
Det styrs med alternativet & do- not- compile;. Det fungerar på liknande sätt som & checkout- only; som just beskrivits, på så sätt att det helt enkelt är en lista med kataloger som inte ska kompileras.
Also like & checkout-only;, this option requires at least that the configure script is run again for the module after changing it. This is done using the kdesvn-build cmd-reconfigure; module command.
Också precis som & checkout- only; kräver alternativet minst att skriptet configure körs igen för modulen efter det har ändrats. Det görs med kommandot kdesvn- build cmd- reconfigure; modul.
To remove the dcoppython directory from the kdebindings build process:
För att ta bort katalogen dcoppython från byggprocessen för kdebindings:
Compiling a few directories from a full module
Kompilera några få kataloger från en fullständig modul
You can use the & inst-apps; option to specify that only a few directories out of a full module are to be built (but the entire module is still downloaded).
Du kan använda alternativet & inst- apps; för att ange att bara några få kataloger i en hel modul ska byggas (men hela modulen laddas fortfarande ner).
This option is like the combination of & checkout-only; and & do-not-compile;: it downloads the entire module like & do-not-compile;, but only compiles the directories you specify, like & checkout-only;. Because of this it is usually better to simply use & checkout-only; instead.
Alternativet är som kombinationen av & checkout- only; och & do- not- compile;: det laddar ner hela modulen som & do- not- compile;, men kompilerar bara katalogerna du anger, som & checkout- only;. På grund av detta är det oftast bättre att helt enkelt använda & checkout- only; istället.
The same warnings apply as for the other two options: you must reconfigure the module if you change the value of & inst-apps;.
Samma varningar gäller som för de två övriga alternativen. Du måste konfigurera om modulen om du ändrar värde på & inst- apps;.
Branching and tagging support for & kdesvn-build;
Stöd för grenar och taggar i & kdesvn- build;
What are branches and tags?
Vad är grenar och taggar?
& subversion; supports managing the history of the & kde; source code. & kde; uses this support to create branches for development, and to tag the repository every so often with a new version release.
& subversion; stöder hantering av historik för & kde;: s källkod. & kde; använder stödet för att skapa grenar för utveckling, och att ge arkivet en tagg då och då med utgåvan av en ny version.
For example, the & kmail; developers may be working on a new feature in a different branch in order to avoid breaking the version being used by most developers. This branch has development ongoing inside it, even while the main branch (called / trunk) may have development going on inside of it.
Till exempel kan utvecklarna av & kmail; arbeta med en ny funktion i en annan gren för att undvika att förstöra versionen som används av de flesta utvecklare. Grenen har pågående utveckling, samtidigt som huvudgrenen (som kallas / trunk) kan ha pågående utveckling.
A tag, on the other hand, is a snapshot of the source code repository at a position in time. This is used by the & kde; administration team to mark off a version of code suitable for release and still allow the developers to work on the code.
En tagg är å andra sidan en ögonblicksbild av källkodsarkivet vid en viss tid. Det används av & kde;: s administrationsgrupp för att markera en version av koden som är lämplig för en utgåva och fortfarande tillåta att utvecklare arbetar med koden.
In & subversion;, there is no difference between branches, tags, or trunk within the code. It is only a convention used by the developers. This makes it difficult to properly support branches and tags within & kdesvn-build;. However, there are some things that can be done.
Det finns ingen skillnad i koden mellan grenar, taggar eller huvudgrenen i & subversion;. Det är bara en konvention som används av utvecklarna. Det gör det svårt att stödja grenar och taggar i & kdesvn- build; på ett riktigt sätt. Det finns dock några saker som kan göras.
How to use branches and tags
Hur man använder grenar och taggar
Support for branches and tags is handled by a set of options, which range from a generic request for a version, to a specific & url; to download for advanced users.
Stöd för grenar och taggar hanteras med en uppsättning alternativ, som rör sig från en generell begäran om en version, till en specifik webbadress att ladda ner för avancerade användare.
The easiest method is to use the & branch; and & tag; options. You simply use the option along with the name of the desired branch or tag for a module, and & kdesvn-build; will try to determine the appropriate location within the & kde; repository to download from. For most & kde; modules this works very well.
Det enklaste sättet är att använda alternativen & branch; och & tag;. Du använder helt enkelt alternativet tillsammans med namnet på den önskade grenen eller taggen för en modul, så försöker & kdesvn- build; avgöra lämplig plats i & kde;: s arkiv att ladda ner från. För de flesta moduler i & kde; fungerar det mycket bra.
To download kdelibs from & kde; 3.5 (which is simply known as the 3.5 branch):
För att ladda ner kdelibs från & kde; 3. 5 (som helt enkelt är känt som grenen 3. 5):
module kdelibs branch 3.5 # other options... end module
module kdelibs branch 3. 5 # övriga alternativ... end module
Or, to download kdemultimedia as it was released with & kde; 3.4.3:
Eller, för att ladda ner kdemultimedia som det var när det gavs ut med & kde; 3. 4. 3:
module kdemultimedia tag 3.4.3 # other options... end module
module kdemultimedia tag 3. 4. 3 # övriga alternativ... end module
You can specify a global branch value. But if you do so, do not forget to specify a different branch for modules that should not use the global branch!
Du kan ställa in ett allmänt grenvärde, men om du gör det, glöm inte att ange en annan gren för moduler som inte ska använda den allmänna grenen.
Advanced branch support options
Stöd för avancerade grenalternativ
& kdesvn-build; supports two options for situations where & branch; and & tag; guess the correct path improperly: & module-base-path; and & override-url;.
& kdesvn- build; stöder två alternativ i situationer då & branch; och & tag; gissar fel angående den riktiga sökvägen: & module- base- path; och & override- url;.
& module-base-path; is used to help & kdesvn-build; fill in the missing part of a module's path. In the & kde; repository, all of the paths are of the form svnRoot/ module-base-path/ module-name. Normally & kdesvn-build; can figure out the appropriate middle part by itself. When it cannot, you can use & module-base-path;, like this:
Alternativet & module- base- path; används för att hjälpa & kdesvn- build; fylla i saknade delar av modulens sökväg. I & kde;: s arkiv är alla sökvägar av formen svnRoot/ module- base- path / modulnamn. Normalt kan & kdesvn- build; räkna ut den lämpliga delen i mitten själv. När det inte går, kan du använda & module- base- path; så här:
module qt-copy # branch does not work here yet module-base-path branches/ qt/ 3.3 end module
module qt- copy # gren fungerar inte här ännu module- base- path branches/ qt/ 3. 3 end module
This would cause & kdesvn-build; to download qt-copy from (in this example), svn: / /anonsvn. kde. org/ home/ kde/ branches/ qt/ 3.3 / qt-copy.
Det skulle göra att & kdesvn- build; laddar ner qt- copy från (i det här exemplet) svn: // anonsvn. kde. org/ home/ kde / branches/ qt/ 3. 3 / qt- copy.
The & override-url; option, on the other hand, requires you to specify the exact path to download from. However, this allows you to pull from paths that & kdesvn-build; would have no hope of downloading from.
Alternativet & override- url; kräver å andra sidan att du anger den exakta sökvägen att ladda ner från. Det låter dig dock hämta från sökvägar som & kdesvn- build; inte skulle ha någon möjlighet att ladda ner från.
module qt-copy # Specify exact path to grab. override-url svn: / /anonsvn. kde. org/ home/ kde/ branches/ qt/ 3.3/ qt-copy end module
module qt- copy # Ange exakt sökväg att hämta. override- url svn: // anonsvn. kde. org/ home/ kde/ branches/ qt/ 3. 3/ qt- copy end module
& kdesvn-build; will not touch or correct the value you specify for & override-url; at all, so if you change your & svn-server; setting, you may need to update this as well.
& kdesvn- build; rör inte eller korrigerar något värde som du anger för & override- url; överhuvudtaget, så om du byter inställningen & svn- server;, kan du också behöva uppdatera det här.
How & kdesvn-build; tries to ensure a successful build
Hur & kdesvn- build; försöker försäkra sig om en lyckad byggprocess
Automatic rebuilds
Automatisk ombyggnad
Due to various issues with the & kde; build system & kdesvn-build; will automatically perform a series of steps to automatically try to get a module to compile when it fails.
På grund av diverse problem med & kde;: s byggsystem, utför & kdesvn- build; automatiskt en serie steg för att automatiskt försöka få en modul att kompileras om det misslyckas.
On the first failure, & kdesvn-build; will simply re-run the make. Believe it or not, but this sometimes actually works, and is quick to fail if it will not work.
Vid första misslyckandet, kör & kdesvn- build; helt enkelt om kommandot make. Tro det eller ej, men det fungerar verkligen ibland, och misslyckas annars snabbt om det inte fungerar.
On the second failure, & kdesvn-build; will try to reconfigure the module and then rebuild it. This usually catches situations where a build-system file that requires reconfiguration changed, but the build system did not perform that step automatically.
Vid andra misslyckandet, försöker & kdesvn- build; konfigurera om modulen och därefter bygga om den. Det fångar ofta situationer där ändring av en byggsystemfil kräver omkonfigurering men byggsystemet inte utförde steget automatiskt.
The module build directory is left intact for this step, so, except for the reconfigure step, this will also fail quickly if the build cannot be performed.
Modulens byggkatalog lämnas intakt i detta steg, så förutom inställningssteget, misslyckas det också snabbt om byggprocessen inte kan genomföras.
If the module still fails to build, & kdesvn-build; will give up and move on to the next module. There are still things that you can do to manually try to get the module to build, however.
Om modulen ändå misslyckas att byggas, ger & kdesvn- build; upp och går vidare med nästa modul. Det finns dock ändå saker du kan göra för att försöka få modulen att byggas manuellt.
& kdesvn-build; will detect most cases where the build system needs to be reconfigured, and will reconfigure automatically in that case.
& kdesvn- build; detekterar de flesta fall då byggsystemet behöver konfigureras om och gör automatisk omkonfigurering i dessa fall.
Also, if & kdesvn-build; was building the module for the first time, all of these steps are skipped, since the clean rebuild does not usually fail except for a real error.
Dessutom, om & kdesvn- build; bygger modulen för första gången, hoppas alla dessa steg över, eftersom en ren ombyggnad oftast inte misslyckas utom om det finns ett verkligt fel.
Manually rebuilding a module
Bygga om en modul manuellt
If you make a change to a module's option settings, or the module's source code changes in a way & kdesvn-build; does not recognize, you may need to manually rebuild the module.
Om du gör en ändring i en moduls inställningsalternativ, eller om modulens källkod ändras på ett sätt som & kdesvn- build; inte känner igen, kan du behöva bygga om modulen manuellt.
You can do this by simply running kdesvn-build --refresh-build module.
Du kan göra det genom att helt enkelt köra kdesvn- build -- refresh- build modul.
If you would like to have & kdesvn-build; automatically rebuild the module during the next normal build update instead, you can create a special file. Every module has a build directory. If you create a file called. refresh-me in the build directory for a module, & kdesvn-build; will rebuild the module next time the build process occurs, even if it would normally perform the faster incremental build.
Om du skulle vilja att & kdesvn- build; istället automatiskt bygger om modulen under nästa normala bygguppdatering, kan du skapa en särskild fil. Varje modul har en byggkatalog. Om du skapar en fil som heter. refresh- me i en moduls byggkatalog, bygger & kdesvn- build; om modulen nästa gång byggprocessen sker, även om det normalt skulle utföra den snabbare inkrementella byggprocessen.
By default, the build directory is ~/ kdesvn/ build/ module /. If you change the setting of the & build-dir; option, then use that instead of ~/ kdesvn/ build.
Normalt är byggkatalogen ~/ kdesvn/ build / modul /. Om du ändrar inställning av alternativet & build- dir;, använd den istället för ~/ kdesvn/ build.
Rebuild using. refresh-me for module arts:
Bygg om med. refresh- me för modulen arts:
Controlling rebuild behavior
Styra ombyggnadsbeteende
You may not want & kdesvn-build; to always try and rebuild a module. You can permanently disable this behavior by changing the option & no-rebuild-on-fail; to have the value true.
Du kanske inte vill att & kdesvn- build; alltid ska försöka bygga om en modul. Du kan inaktivera beteendet permanent genom att ändra alternativet & no- rebuild- on- fail; till värdet true.
You can disable this behavior temporarily (for one command) by using the & cmd-no-rebuild-on-fail; command line option.
Du kan tillfälligt inaktivera beteendet (för ett kommando) genom att använda kommandoradsväljaren & cmd- no- rebuild- on- fail;.
Changing environment variable settings
Ändra inställning av miljövariabler
& kdesvn-build; does not read the environment from the caller like the vast majority of most programs do. Instead, it uses the settings it reads from the configuration file to construct the environment. This is done mainly to ensure that builds are repeatable. In other words, & kdesvn-build; can build a module even if you forgot what you set your environment variables to in the shell you ran & kdesvn-build; from.
& kdesvn- build; läser inte miljön från anropet som den stora majoriteten av program gör. Istället använder det inställningarna som läses från inställningsfilen för att skapa miljön. Det görs i huvudsak för att försäkra sig om att när du bygger en modul, kan byggprocessen upprepas. Med andra ord, kan & kdesvn- build; bygga en modul även om du glömt vad du ställt in miljövariablerna till i skalet du kör & kdesvn- build; från.
However, you may want to change the setting for environment variables that & kdesvn-build; does not provide an option for directly. This is possible with the & set-env; option.
Dock kan du vilja ändra inställning av miljövariabler som & kdesvn- build; inte direkt tillhandahåller ett alternativ för. Det är möjligt med alternativet & set- env;.
Unlike most options, it can be set more than once, and it accepts two entries, separated by a space. The first one is the name of the environment variable to set, and the remainder of the line is the value.
I motsats till de flesta alternativ kan det anges flera gånger, och accepterar två värden, åtskilda med mellanslag. Det första är namnet på miljövariabeln som ska sättas, och resten av raden är dess värde.
Set DISTRO = BSD for all modules:
Ställ in DISTRO = BSD för alla moduler:
Resuming builds
Återuppta byggprocesser
Resuming a failed or canceled build
Återuppta en misslyckad eller avbruten byggprocess
You can tell & kdesvn-build; to start building from a different module than it normally would. This can be useful when a set of modules failed, or if you canceled a build run in the middle. You can control this using the & cmd-resume-from; option.
Du kan tala om för & kdesvn- build; att börja bygga från en annan modul än det normalt skulle göra. Det kan vara användbart när en uppsättning moduler misslyckades, eller om du avbröt en körning i mitten. Du kan styra det med väljaren & cmd- resume- from;.
Using & cmd-resume-from; will skip the source code update.
Genom att använda & cmd- resume- from; hoppas uppdatering av källkod över.
Resuming the build starting from kdebase:
Återuppta byggprocessen med början på kdebase:
Ignoring modules in a build
Ignorera moduler i en byggprocess
Similar to the way you can resume the build from a module, you can instead choose to update and build everything normally, but ignore a set of modules.
På samma sätt som du kan återuppta byggprocessen från en modul, kan du istället välja att uppdatera och bygga normalt, men ignorera en uppsättning moduler.
You can do this using the & cmd-ignore-modules; option. This option tells & kdesvn-build; to ignore all the modules on the command line when performing the update and build.
Du kan göra det med väljaren & cmd- ignore- modules;. Den talar om för & kdesvn- build; att ignorera alla följande moduler på kommandoraden när en uppdatering och byggprocess utförs.
Ignoring extragear/ multimedia and kdereview during a full run:
Ignorera extragear/ multimedia och kdereview under en fullständig körning:
Changing options from the command line
Ändra alternativ från kommandoraden
Changing global options
Ändra globala alternativ
You can change the setting of options read from the configuration file directly from the command line. This change will override the configuration file setting, but is only temporary. It only takes effect as long as it is still present on the command line.
Du kan ändra uppsättningen alternativ som läses från inställningsfilen direkt från kommandoraden. Ändringen överskrider inställningen i filen, men är bara tillfällig. Den gäller bara så länge den fortfarande är närvarande på kommandoraden.
& kdesvn-build; allows you to change options named like option-name by passing an argument on the command line in the form -- option-name =value. & kdesvn-build; will recognize whether it does not know what the option is, and search for the name in its list of option names. If it does not recognize the name, it will warn you, otherwise it will remember the value you set it to and override any setting from the configuration file.
& kdesvn- build; låter dig ändra alternativ namngivna som alternativnamn genom att ange en väljare på kommandoraden på formen -- alternativnamn =värde. & kdesvn- build; känner igen om det inte vet vad alternativet är, ock söker efter namnet i sin lista med alternativnamn. Om det inte känner igen namnet, får du en varning, annars kommer det ihåg värdet du ställde in det till och överskrider en eventuell inställning från filen.
Setting the & source-dir; option to / dev/ null for testing:
Ställa in alternativet & source- dir; till / dev/ null för test:
% kdesvn-build --pretend -- source-dir = / dev/ null
% kdesvn- build -- pretend -- källkodskatalog = / dev/ null
Changing module options
Ändra modulalternativ
It is also possible to change options only for a specific module. The syntax is similar: -- module, option-name = value.
Det är också möjligt att bara ändra alternativ för en viss modul. Syntaxen är liknande: -- modul, alternativnamn = värde.
This change overrides any duplicate setting for the module found in the configuration file, and applies only while the option is passed on the command line.
Ändringen överskrider eventuell duplicerad inställning för modulen som hittas i inställningsfilen, och gäller bara när alternativet skickas med på kommandoraden.
Using a different build directory for the kdeedu module:
Använda en annan byggkatalog för modulen kdeedu:
% kdesvn-build -- kdeedu, build-dir = temp-build
% kdesvn- build -- kdeedu, byggkatalog = temporärbygg