***************************************************** * GENERATED FILE, DO NOT EDIT * * THIS IS NO SOURCE FILE, BUT RESULT OF COMPILATION * ***************************************************** This file was generated by po4a(7). Do not store it (in VCS, for example), but store the PO file used as source file by po4a-translate. In fact, consider this as a binary, and the PO file as a regular .c file: If the PO get lost, keeping this translation up-to-date will be harder. =encoding UTF-8 =head1 NAMN dpkg-architecture - ställ in och bestäm arkitektur för paket som byggs =head1 SYNOPS B [I...] [I<åtgärd>] =head1 BESKRIVNING B innehåller en funktion för att bestämma och ställa in bygg- och värdarkitekturerna för att bygga paket. Byggarkitekturen bestäms alltid av antingen variabeln B om den är satt (och B<--force> inte anges) eller genom ett externt anrop till L och kan inte väljas från kommandoraden. Du kan ange värdarkitektur genom att ange en av, eller båda, flaggorna B<--host-arch> och B<--host-type>, annars används variabeln B om den är satt (och B<--force> inte anges). Förvalet bestäms av ett externt anrop till L, eller är detsamma som byggarkitekturen varken B eller gcc är tillgängliga. Det räcker att ange en av B<--host-arch> och B<-host-type>, värdet på den andra kommer ställas in till ett fungerande förval. Det är faktiskt oftast bättre att bara ange den ena eftersom B kommer varna dig om ditt val inte överensstämmer med förvalet. =head1 KOMMANDON =over =item B<-l>, B<--list> Skriv miljövariabler, en per rad, på formatet I. Detta är förvald åtgärd. =item B<-e>, B<--equal> I Kontrollera arkitektur för likhet (sedan dpkg 1.13.13). Det jämför den aktuella eller angivna Debian-värdarkitekturen mot I, för att se om de är lika. Åtgärden expanderar inte jokertecken i arkitekturer. Kommandot avslutar med status 0 om det är en träff, 1 om det inte är en träff. =item B<-i>, B<--is> I Kontrollera arkitekturens identitet (sedan dpkg 1.13.13). Det jämför den aktuella eller angivna Debian-värdarkitekturen mot I efter att ha expanderat det som ett arkitektur-jokertecken, för att se om de är lika. Kommandot avslutar med status 0 om det är en träff, 1 om det inte är en träff. =item B<-q>, B<--query> I Skriv värdet på en enkel variabel. =item B<-s>, B<--print-set> Visar ett exportkommando. Detta kan användas för att sätta miljövariabler med POSIX-skalet eller make B, beroende på utdataformatet. =item B<-u>, B<--print-unset> Visar ett kommando liknande B<--print-set> men för att ta bort värdet för alla variabler. =item B<-c>, B<--command> I Exekvera en I i en miljö som har alla variabler satta till det bestämda värdet. Om I innehåller skalmetatecken kommer det att anropas genom systemets bourne-skal. =item B<-L>, B<--list-known> Visar en lista över giltiga arkitekturnamn. Möjligen begränsad av en eller flera av träffvalen B<--match-wildcard>, B<--match-bits> eller B<--match-endian> (sedan dpkg 1.17.14). =item B<-?>, B<--help> Visar hjälpskärm och avslutar. =item B<--version> Visar version och avslutar. =back =head1 FLAGGOR =over =item B<-a>, B<--host-arch> I Sätter värd-Debianarkitekturen. =item B<-t>, B<--host-type> I Sätter värd-GNU-systemtypen. =item B<-A>, B<--target-arch> I Sätt mål-Debian-arkitekturen (sedan dpkg 1.17.14). =item B<-T>, B<--target-type> I Sätt mål-GNU-systemtypen (sedan dpkg 1.17.14). =item B<-W>, B<--match-wildcard> I Begränsa arkitekturerna som visas med B<--list-known> till en som motsvarar det angivna arkitektur-jokertecknet (sedan dpkg 1.17.14). =item B<-B>, B<--match-bits> I Begränsa arkitekturerna som visas med B<--list-known> till en med angivet antal CPU-bitar (sedan dpkg 1.17.14). Antingen B<32> eller B<64>. =item B<-E>, B<--match-endian> I Begränsa arkitekturerna som visas med B<--list-known> till en som har angiven endian (sedan dpkg 1.17.14). Antingen B (liten endian) eller B (stor endian). =item B<--print-format> I Väljer utdataformatet för B<--print-set> och B<--print-unset> (sedan dpkg 1.20.6), till antingen B (förval) eller B. =item B<-f>, B<--force> Värden som sätts av befintliga miljövariabler med samma namn som de som används av skriptet används (t.ex av B), såvida inte denna tvingande flagga anges. Det gör det möjligt för användaren att överstyra ett värde även om anropet till B är begravt djupt inuti ett annat skript (till exempel L). =back =head1 TERMINOLOGI =over =item byggmaskin Maskinen paketet byggs på. =item värdmaskin Maskinen paketet byggs för. =item målmaskin Maskinen kompilatorn bygger för, eller emulatorn kör kod för. Endast nödvändigt för att bygga en korsverktygskedja (eller emulator), en som byggs på byggarkitekturen och körs på målarkitekturen, och för att bygga (eller köra under emulering) kod för målarkitekturen. =item Debianarkitektur Debianarkitektursträngen, vilken anger binärträdet i FTP-arkivet. Exempel: i386, sparc, hurd-i386. =item Debianarkitektur-tupel En Debianarkitektur-tupel är den fullt kvalificerade arkitekturen med alla dess komponenter detaljerat redogjort för. Den skiljer sig från Debianarkitekturen i det att åtminstone I-komponenten inte innehåller I. Den nuvarande tupeln har formen I-I-I-I. Exempel: base-gnu-linux-amd64, eabihf-musl-linux-arm. =item Debianarkitektursökmönster Ett Debianarkitektursökmönster är en speciell arkitektursträng som matchar alla äkta arkitekturer som finns i den. Den genella formen är en Debianarkitektur-tupel med fyra eller färre element, och där åtminstone ett av dem är B. Saknade element i tupeln läggs till i början implicit som B, och följande par är därmet ekvivalenta: =over =item B-B-B-B = B =item B-B-I-B = I-B =item B-I-B-B = I-B-B =back Exempel: linux-any, any-i386, hurd-any, eabi-any-any-arm, musl-any-any. =item GNU-systemtyp En arkitekturspecificeringssträng som består av två delar, avdelade med bindestreck: processor och system. Exempel: i586-linux-gnu, sparc-linux-gnu, i386-gnu, x86_64-netbsd. =item multiark-triplett Den förtydligade GNU-systemtypen, använd i filsystemssökväg. Tripletten förändras inte när baslinje-ISA:en uppdateras, vilket innebär att de resulterande sökvägarna är stabila över tid. De enda skillnaderna mot GNU-systemtypen är förnärvarande att CPU-delen för i386-baserade system alltid är i386. Exempel: i386-linux-gnu, x86_64-linux-gnu. Exempel på sökvägar: /lib/powerpc64le-linux-gnu/, /usr/lib/i386-kfreebsd-gnu/. =back =head1 VARIABLER Följande variabler läses från miljön (med mindre B<--force> har angivits) och sätts av B (se stycket B för en beskrivning av hur namngivningen är uppbyggd): =over =item B Debianarkitekturen för byggmaskinen. =item B Debian-ABI-namnet för byggmaskinen (sedan dpkg 1.18.11). =item B Debian-libc-namnet för byggmaskinen (sedan dpkg 1.18.11). =item B Debiansystemnamnet på byggmaskinen (sedan dpkg 1.13.2). =item B Debian-processornamnet för byggmaskinen (sedan dpkg 1.13.2). =item B Pekarstorleken för byggmaskinen (i bitar; sedan dpkg 1.15.4). =item B Endian för byggmaskinen (little / big; sedan dpkg 1.15.4). =item B GNU CPU-delen av B. =item B GNU-systemdelen av B. =item B GNU-systemtypen för byggmaskinen. =item B Den förtydligade GNU-systemtypen för byggmaskinen, används för sökvägar i filsystemet. =item B Debianarkitekturen för värdmaskinen. =item B Debian-ABI-namnet för värdmaskinen (sedan dpkg 1.18.11). =item B Debian-libc-amnet för värdmaskinen (sedan dpkg 1.18.11). =item B Debiansystemnamnet för värdmaskinen (sedan dpkg 1.13.2). =item B Debian-processornamnet för värdmaskinen (sedan dpkg 1.13.2). =item B Pekarstorleken för värdmaskinen (i bitar; sedan dpkg 1.15.4). =item B Endian för värdmaskinen (little / big; sedan dpkg 1.15.4). =item B GNU-processordelen av B. =item B GNU-systemdelen av B. =item B GNU-systemtypen för värdmaskinen. =item B Den förtydligade GNU-systemtypen för värdmaskinen, används för sökvägar i filsystemet (sedan dpkg 1.16.0). =item B Debianarkitekturen för målmaskinen (sedan dpkg 1.17.14). =item B Debian-ABI-namnet för målmaskinen (sedan dpkg 1.18.11). =item B Debian-libc-namnet för målmaskinen (sedan dpkg 1.18.11). =item B Debiansystemnamnet för målmaskinen (sedan dpkg 1.17.14). =item B Debian-processornamnet för målmaskinen (sedan dpkg 1.17.14). =item B Pekarstorleken för målmaskinen (i bitar; sedan dpkg 1.17.14). =item B Endian för målmaskinen (little / big; sedan dpkg 1.17.14). =item B GNU CPU-delen av B (sedan dpkg 1.17.14). =item B GNU-systemdelen av B (sedan dpkg 1.17.14). =item B GNU-systemnamnet för målmaskinen (sedan dpkg 1.17.14). =item B Den förtydligade GNU-systemtypen för målmaskinen, används för sökvägar i filsystemet (sedan dpkg 1.17.14). =back =head1 FILER =head2 Arkitekturtabeller Alla dessa filer måste finnas för att B ska fungera. Deras placering kan överstyras vid körning med miljövariabeln B. Tabellerna innehåller ett pseudo-fält med format-B på första raden för att ange format, så att tolkar kan kontrollera om de förstår det, såsom "# Version=1.0". =over =item I<%PKGDATADIR%/cputable> Tabell över kända processornamn och deras motsvarande GNU-namn. Formatversion 1.0 (sedan dpkg 1.13.2). =item I<%PKGDATADIR%/ostable> Tabell över kända operativsystemsnamn och deras motsvarande GNU-namn. Formatversion 2.0 (sedan dpkg 1.18.11). =item I<%PKGDATADIR%/tupletable> Mappning mellan Debianarkitektur-tuplar och Debianarkitekturnamn. Formatversion 1.0 (sedan dpkg 1.18.11). =item I<%PKGDATADIR%/abitable> Tabell över Debianarkitektur-ABI-attributöverstyrningar. Formatversion 2.0 (sedan dpkg 1.18.11). =back =head2 Paketeringsstöd =over =item I<%PKGDATADIR%/architecture.mk> Makefile-utklipp som sätter alla variabler B skriver (sedan dpkg 1.16.1): =back =head1 EXEMPEL B godtar flaggan B<-a> och sänder den vidare till B. Andra exempel: =over CC=i386-gnu-gcc dpkg-architecture -c debian/rules build eval $(dpkg-architecture -u) =back Kontrollera om aktuell eller angiven värdarkitektur är identisk till en arkitektur: =over dpkg-architecture -elinux-alpha dpkg-architecture -amips -elinux-mips =back Se om den aktuella eller angivna arkitekturen är ett Linuxsystem: =over dpkg-architecture -ilinux-any dpkg-architecture -ai386 -ilinux-any =back =head2 Använda i debian/rules Miljövariablerna som sätts av B sänds till I som make-variabler (se dokumentationen för make). Du bör dock inte bero på dem eftersom detta förhindrar manuella anrop till skriptet. Du bör istället alltid initiera dem med B med B<-q>-flaggan. Här är några exempel, vilka även visar hur du kan förbättra stödet för korskompilering i ditt paket: Hämta GNU-systemtypen och vidaresänd den till ./configure: =over DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) [...] ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) confflags += --build=$(DEB_HOST_GNU_TYPE) else confflags += --build=$(DEB_BUILD_GNU_TYPE) \ --host=$(DEB_HOST_GNU_TYPE) endif [...] ./configure $(confflags) =back Gör något endast för en specifik arkitektur: =over DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) ifeq ($(DEB_HOST_ARCH),alpha) [...] endif =back eller, om du bara vill testa på processor- eller OS-typ, använd variablerna B eller B. Observera att du även kan bero på att ett externt Makefile-utklipp sätter alla variabler B kan tillhandahålla: =over include %PKGDATADIR%/architecture.mk ifeq ($(DEB_HOST_ARCH),alpha) [...] endif =back Oavsett bör du aldrig använda B för att hämta arkitekturinformation när paketet byggs. =head1 MILJÖVARIABLER =over =item B Om satt, används som datakatalog för B, där arkitekturtabellerna ligger (sedan dpkg 1.14.17). Förval är ”%PKGDATADIR%”. =item B Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B (förval), B och B. =item B Om satt, används för att bestämma om lokalt språkstöd ska aktiveras, även känt som internationaliseringsstöd (eller i18n) (sedan dpkg 1.19.0). Tillåtna värden är: B<0> och B<1> (förval). =back =head1 ANTECKNINGAR De långa kommando- och flaggnamnen är endast tillgängliga sedan dpkg 1.17.17. =head1 SE ÄVEN L. =head1 ÖVERSÄTTNING Peter Krefting och Daniel Nylander.