diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-08-07 13:30:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-08-07 13:30:09 +0000 |
commit | 3c05da1bdef2a6e2142b4fcac974e7e3fc0db93c (patch) | |
tree | 9532e637f47d6ff7246ccbabb62d4e2b4b5908df /man/sv/dpkg-buildflags.pod | |
parent | Adding debian version 1.22.6. (diff) | |
download | dpkg-3c05da1bdef2a6e2142b4fcac974e7e3fc0db93c.tar.xz dpkg-3c05da1bdef2a6e2142b4fcac974e7e3fc0db93c.zip |
Merging upstream version 1.22.7.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'man/sv/dpkg-buildflags.pod')
-rw-r--r-- | man/sv/dpkg-buildflags.pod | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/man/sv/dpkg-buildflags.pod b/man/sv/dpkg-buildflags.pod index 546b96c..7b271d7 100644 --- a/man/sv/dpkg-buildflags.pod +++ b/man/sv/dpkg-buildflags.pod @@ -179,7 +179,7 @@ Till exempel: =item B<--query-features> I<område> -Print the features enabled for a given area (since dpkg 1.16.2). If the feature is handled (even if only on some architectures) as a builtin default by the compiler, then a B<Builtin> field is printed (since dpkg 1.21.14). See the L</FEATURE AREAS> section for more details about the currently recognized areas. Exits with 0 if the area is known otherwise exits with 1. +Skriv ut funktioner aktiverade för ett givet område (sedan dpkg 1.16.2). Om funktionen hanteras (även om bara av några arkitekturer) som ett inbyggt förval av kompilatorn visas fältet B<Bultin> (sedan dpkg 1.21.14). Se avsnittet B</FUNKTIONSOMRÅDEN> för fler detaljer om de områden som är kända för närvarande. Avslutar med 0 om området är känt, avslutar annars med 1. Utdata är på RFC822-headerformat, med en sektion per funktion. Till exempel: @@ -290,11 +290,11 @@ Nya flaggor kan komma att läggas till i framtiden om behovet uppstår (till exe =head1 FUNKTIONSOMRÅDEN -Feature areas are currently vendor specific, and the ones described below are only recognized on Debian and derivatives. +Funktionsområden är för närvarande återförsäljarspecifika, och de som beskrivs nedan är de enda som är kända på Debian och dess derivat. -Each area feature can be enabled and disabled in the B<DEB_BUILD_OPTIONS> and B<DEB_BUILD_MAINT_OPTIONS> environment variable's area value with the ‘B<+>’ and ‘B<->’ modifier. Following the general syntax of these variables (described in L<dpkg-buildpackage(1)>), multiple feature areas can be specified separated by spaces, where each get feature specifiers as mandatory parameters after an equal sign (‘B<=>’). The feature specifiers are comma-separated and parsed from left to right, where the settings within the same feature specifier override previous ones, even if the feature specifiers are split across multiple space-separated feature area settings for the same area. +Varje områdesfunktion kan aktiveras och inaktiveras i miljövariablerna B<DEB_BUILD_OPTIONS> och B<DEB_BUILD_MAINT_OPTIONS>:s områdesvärde med ändringsvärdena ”B<+>” och ”B<->”. Genom att följa den allmänna syntaxen för dessa variabler (som beskriven i L<dpkg-buildpackage(1>) kan flera funktionsområden anges avdelade med blanksteg, där var och en får funktionsangivelser som nödvändiga parametrar efter ett likhetstecken (”B<=>”). Funktionsangivelserna är kommaavdelade och tolkas från vänster till höger, där inställningarna inom samma funktionsangivelse överskriver de tidigare, även om funktionsangivelserna delas över flera blankstegsavdelade funktionsområdeinställningar för samma område. -For example, to enable the B<hardening> “pie” feature and disable the “fortify” feature you can do this in B<debian/rules>: +För att till exempel aktivera B<hardening>-funktionen ”pie” och inaktivera funktionen ”fortify” kan du göra detta i B<debian/rules>: export DEB_BUILD_MAINT_OPTIONS = hardening=+pie,-fortify @@ -302,16 +302,16 @@ Den speciella funktionen B<all> kan användas för att aktivera eller inaktivera export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+format,+fortify -Multiple feature areas can be set: +Flera funktionsområden kan ställas in: export DEB_BUILD_MAINT_OPTIONS = hardening=+pie abi=+lfs -The override behavior applies as much to the B<all> special feature, as to specific features, which should allow for composition. Thus to enable “lfs” in the B<abi> area, and only “pie” and “fortify” in the B<hardening> area, but “format” only when CONDITION is defined, this could be done with: +Beteendet för överstyrning gäller på samma sätt för specialfunktionen B<all> (samtliga) som för specifika funktioner, vilket gör det möjligt att pussla. Således, för att aktivera ”lfs” i området B<abi> och endast ”pie” och ”fortify” i området B<hardening>, men bara ”format” om VILLKOR är definierat, så kan detta göras med: export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+pie,+format abi=+lfs … DEB_BUILD_MAINT_OPTIONS += hardening=+fortify - ifdef CONDITION + ifdef VILLKOR DEB_BUILD_MAINT_OPTIONS += hardening=-format endif @@ -329,11 +329,11 @@ När funktionen är aktiverad kommer den överstyra värdet från samma funktion =item B<time64> -This setting (since dpkg 1.22.0; enabled by default except for i386, hurd-i386 and kfreebsd-i386 since dpkg 1.22.5) enables 64-bit time_t support on 32-bit architectures where their ABI does not include it by default, by adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting automatically enables the B<lfs> feature from the B<abi> feature area. +Den här inställningen (sedan dpkg 1.22.0; aktiverad som förval förutom för i386, hurd-i386 och kfreebsd-i386 sedan dpkg 1.22.5) aktiverar stöd för 64-bitars time_t på 32-bitars-arkitekturer där deras ABI inte som förval inkluderar det, genom att lägga till B<-D_TIME_BITS=64> till B<CPPFLAGS>. Inställningen aktiverar automatiskt funktionen L<lfs> från funktionsområdet B<abi>. -If the setting is enabled explicitly then it gets enabled on all architectures including i386 but not hurd-i386 nor kfreebsd-i386 (where the kernel does not have time64 interfaces), ignoring the binary backwards compatibility default. +Om inställningen aktiveras explicit aktiveras den för alla arkitekturer, inklusive i386, men inte varken hurd-i386 eller kfreebsd-i386 (där kärnan inte har ett gränssnitt för 64-bitarstid), och inkluderar förvalet för baklängeskompatibilitet. -It is also enabled by default by gcc on the armel, armhf, hppa, m68k, mips, mipsel, powerpc and sh4 Debian architectures, where disabling the feature will add instead B<-U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> to B<CPPFLAGS>. +Det är också aktiverat som standard på gcc på Debianarkitekturerna armel, armhf, hppa, m68k, mips, mipsel, powerpc och sh4, där istället B<-U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> läggs till B<CPPFLAGS> när den här funktionen inaktiveras. =back @@ -357,13 +357,13 @@ Flera kommandoradsflaggor (beskrivna nedan) kan användas för att göra det lä =item B<bug-implicit-func> -This setting (since dpkg 1.22.3; enabled by default since dpkg 1.22.6) adds B<-Werror=implicit-function-declaration> to B<CFLAGS>. +Den här inställningen (sedan dpkg 1.22.3; aktiverad som förval sedan 1.22.6) lägger till B<-Werror=implicit-function-declaration> till B<CFLAGS>. =item B<bug> Inställningen (sedan dpkg 1.17.4; inaktiverad som förval) lägger till ytterligare varningar som pålitligt upptäcket problematisk källkod. Varningarna är ödesdigra. De enda flaggor som för närvarande stöds är B<CFLAGS> och B<CXXFLAGS> med flaggorna satt till B<-Werror=array-bounds>, B<-Werror=clobbered>, B<-Werror=implicit-function-declaration> och B<-Werror=volatile-register-var>. -This feature handles B<-Werror=implicit-function-declaration> via the B<bug-implicit-func> feature, if that has not been specified. +Den här funktionen hanterar B<-Werror=implicit-function-declaration> via funktionen B<bug-implicit-func>, om den inte har angivits. =item B<canary> @@ -373,7 +373,7 @@ Den här inställningen (sedan dpkg 1.17.14; inaktiverad som förval) lägger ti =head2 optimize -Flera kommandoradsflaggor (beskrivna nedan) kan användas för att hjälpa till att optimera den skapade binären (sedan dpkg 1.21.0). B<Observera>: om B<all> aktiveras kan dessa flaggor leda till binärartifakter som inte kan reproduceras. +Several compile-time options (detailed below) can be used to help optimize a resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these options can result in unreproducible binary artifacts. =over @@ -385,7 +385,7 @@ Inställningen (sedan dpkg 1.2.0; inaktiverad som förval) aktiverar Link Time O =head2 sanitize -Du kan använda flera kompileringsflaggor (se detaljer nedan) för att sanera den färdiga binären mot minnesfördärvningsar, minnesläckor, användning efter frigivning, datakapplöpningsfel i trådar och fel i förbindels med odefinierat beteende. B<Observera>: dessa flaggor bör B<inte> användas för produktionsbygg eftersom de kan minska pålitligheten för korrekt kod, minska säkerheten eller till och med funktionsrikedomen. +Several compile-time options (detailed below) can be used to help sanitize a resulting binary against memory corruptions, memory leaks, use after free, threading data races and undefined behavior bugs. B<Note>: These options should B<not> be used for production builds as they can reduce reliability for conformant code, reduce security or even functionality. =over @@ -555,6 +555,10 @@ Inställningen anger den aktuella återförsäljaren. Om den inte är satt komme Den här variabeln anger byggsökvägen (sedan dpkg 1.18.8) att använda i funktioner såsom B<fixdebugpath> så att de kan styras av anroparen. Variabeln är för närvarande specifik för Debian och dess derivat. +=item B<DEB_HOST_ARCH> + +Sets the host architecture. This affects the build flags that are emitted, which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is different to B<DEB_BUILD_ARCH>. + =item B<DPKG_COLORS> Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>. |