diff options
author | Andreas Rönnquist <gusnan@librem.one> | 2022-10-18 15:39:25 +0200 |
---|---|---|
committer | Andreas Rönnquist <gusnan@librem.one> | 2022-10-18 15:39:25 +0200 |
commit | 43b2b6bdfaaf1c8622ca9cf1b1a9ebbfc2e80ec8 (patch) | |
tree | 18a4fcd038b9fbf2f446d2efeffc800a9673cdbf /swedish/ports | |
parent | 0319ee5b19ae4aa279fcf684f6ddf4c518b9b778 (diff) |
[Swedish] ports/hurd/hurd-devel-debian - Sync with English
Diffstat (limited to 'swedish/ports')
-rw-r--r-- | swedish/ports/hurd/hurd-devel-debian.wml | 82 |
1 files changed, 61 insertions, 21 deletions
diff --git a/swedish/ports/hurd/hurd-devel-debian.wml b/swedish/ports/hurd/hurd-devel-debian.wml index deab289285b..6c08f36ccb5 100644 --- a/swedish/ports/hurd/hurd-devel-debian.wml +++ b/swedish/ports/hurd/hurd-devel-debian.wml @@ -1,19 +1,16 @@ #use wml::debian::template title="Debian GNU/Hurd --- Utveckling" NOHEADER="yes" #include "$(ENGLISHDIR)/ports/hurd/menu.inc" -#use wml::debian::translation-check translation="1ee233788cf476e1bd555018a37476e483d815f4" +#use wml::debian::translation-check translation="e42a3c19fa8c376678e6147f47b31ba3fc60e369" <h1> Debian GNU/Hurd</h1> <h2> Utveckling av Distributionen</h2> + <h3> -Boot-diskar</h3> +Paketering av Hurd-mjukvara</h3> <p> - För närvarande så fungerar vi inte på "native" boot-diskar. Vi jobbar på - att lägga grunden för att det skall fungera, och anpassar ibland - individuellt nödvändiga paket för detta. Om du vill hjälpa till, arbeta - med debian-installer-projektet och säkerställ att dess komponenter kör - på Hurd. +Hurd-specifika paket underhålls på <url "https://salsa.debian.org/hurd-team/">. </p> <h3>Anpassa Debianpaket</h3> @@ -43,8 +40,10 @@ Boot-diskar</h3> <code>dpkg-buildpacakge -B "-mMittnamn <MinEmail>"</code>. Istället för <code>-B</code> kan du använda <code>-b</code> om du även vill bygga de arkitekturoberoende delarna - av paketet. Du kan använda dig av <code>-uc</code> för att undvika att - signera paketet med din gpg-nyckel. + av paketet (Men det är oftast meningslöst eftersom de redan finns + tillgängliga i arkivet, och att bygga dem kan kräva ytterligare beroenden). + Du kan lägga till <code>-uc</code> för att undvika att + signera paketet med din pgp-nyckel. </p> <p> @@ -66,19 +65,19 @@ Boot-diskar</h3> Vilket paket skall det arbetas på? Varje paket som inte ännu är anpassat beöver det jobbas på. Detta ändrar sig hela tiden, så det uppskattas om man först koncentrerar sig på paket med många bakåtberoenden, vilket kan ses - i paketberoendegrafen + i paketberoendegrafen <url "https://people.debian.org/~sthibault/graph-radial.pdf"> som uppdateras dagligen, eller på listan över mest efterfrågade paket <url "https://people.debian.org/~sthibault/graph-total-top.txt"> (detta är - långtidslistan, korttidslistan är + långtidslistan, korttidslistan är <url "https://people.debian.org/~sthibault/graph-top.txt">). Det är också en god idé att välja paket från listorna på föråldrade paket, <url "https://people.debian.org/~sthibault/out_of_date2.txt"> och <url "https://people.debian.org/~sthibault/out_of_date.txt">, eftersom dessa brukade fungera, men nu inte gör det av några mindre orsaker. - Du kan också bara välja ett av de saknade paketen slumpmässigt, eller - kontrollera autobyggloggar på sändlistan debian-hurd-build-logs, eller - använda wanna-build-listan från + Du kan också bara välja ett av de saknade paketen slumpmässigt, eller + kontrollera autobyggloggar på sändlistan debian-hurd-build-logs, eller + använda wanna-build-listan från <url "https://people.debian.org/~sthibault/failed_packages.txt">. </p> @@ -95,7 +94,7 @@ samt aktuell status av paket på buildd.debian.org, t.ex. Paket som inte anpassas</h4> <p> Några av dessa paket, eller delar av dem, kan bli anpassningsbara senare, men - för närvarande är dem åtminstone ansedda att inte vara anpassningsbara. + för närvarande är dem åtminstone ansedda att inte vara anpassningsbara. Normalt markeras dessa med NotForUs i buildd-databasen. </p> @@ -109,13 +108,13 @@ skript. Debians källkodspaket innehåller endast en Linux-specifik version.</li är ett koncept som är specifikt för Linux.</li> <li> <code>base/netbase</code>, eftersom kvarvarande saker som finns där är högst -specifikt för Linuxkärnan. Hurd använder +specifikt för Linuxkärnan. Hurd använder <code>inetutils</code> istället.</li> <li> <code>base/pcmcia-cs</code>, eftersom detta paket är Linuxspecifikt).</li> <li> <code>base/setserial</code>, eftersom det är specifikt för Linuxkärnan. -Dock så kan vi möjligen använda det med hjälp av anpassningen av +Dock så kan vi möjligen använda det med hjälp av anpassningen av Linux char-drivrutiner till GNU Mach.</li> </ul> @@ -130,14 +129,52 @@ redan har en fix, som kanske endast måste utökas till hurd-i386.</p> <ul> <li> +<code>foo : Depends: foo-data (= 1.2.3-1) but it is not going to be installed</code> +<p> +Det korta svaret är: paketet <code>foo</code> misslyckades att bygga på hurd-i386, +och det måste fixas, kolla på byggfelet på dess statussida på buildd.debian.org. +</p> +<p> +Detta händer vanligtvis när paketet <code>foo</code> för närvarande misslyckas +att bygga, men byggde utan problem tidigare. Använd <code>apt-cache policy foo foo-data</code> +för att se att exempelvis version <code>1.2.3-1</code> av <code>foo</code> +finns tillgänglig, och en nyare <code>foo-data</code> version <code>2.0-1</code> +finns tillgänglig. Detta är på grund av att på debian-ports, delas +arkitekturoberoende paket mellan alla arkitekturer, och därför när en ny +version av källkodspaket <code>foo</code> (som bygger de binära paketen +<code>foo</code> och <code>foo-data</code>) laddas upp kommer det nyare +arch:all paketet <code>foo-data</code> installeras, även om den nyare +hurd-i386 binära paketet <code>foo</code> inte kan byggas, vilket leder till +inkompatibla versioner. Att rätta detta kräver att debian-ports-arkivet använder +dak istället för mini-dak, vilket fortfarande är ett pågående arbete. +</p> + +</li> +<li> +<code>some symbols or patterns disappeared in the symbols file</code> +<p> +Some packages maintain a list of the symbols that are expected to appear in +libraries. This list is however usually obtained on a Linux system, and thus +include symbols which may not make sense on non-Linux systems (e.g. due a +Linux-only feature). One can however introduce conditionals in the +<code>.symbols</code> file, for instance: +</p> + +<table><tr><td> </td><td class=example><pre> + (arch=linux-any)linuxish_function@Base 1.23 +</pre></td></tr></table> + +</li> +<li> + <code>Felaktiga libc6-beroenden</code> <p> Några paket använder ett felaktigt beroende på <code>libc6-dev</code>. Detta är felaktigt eftersom <code>libc6</code> är specifikt för vissa arkitekturer av GNU/Linux. Motsvarande paket för GNU är <code>libc0.3-dev</code> men andra -OS kommer ha andra beroenden. Du kan lokalisera problemet i +OS kommer ha andra beroenden. Du kan lokalisera problemet i <code>debian/control</code>-filen i källkodsträdet. En typisk lösning inkluderar -att detektera OSet med hjälp av <code>dpkg-architecture</code> samt +att detektera OSet med hjälp av <code>dpkg-architecture</code> samt hårdkoda so-namnet, eller (vilket är bättre), använda en logisk OR, exempelvis: <code>libc6-dev | libc6.1-dev | libc0.3-dev | libc0.1-dev | libc-dev</code>. <code>libc-dev</code> är ett virtuellt paket som fungerar för alla so-namn, men @@ -151,8 +188,8 @@ ger emulering via OSS, men den är begränsad till 1.0.5, och några funktioner ges inte, så som sequencer-hantering.</p> <p> Om paketet tillåter det, skall alsa-stöd avaktiveras på arkitekturerna -<code>!linux-any</code> (exempelvis genom en <code>configure</code>-inställning), -och en <code>[linux-any]</code>-qualifier tillagd till +<code>!linux-any</code> (exempelvis genom en <code>configure</code>-inställning), +och en <code>[linux-any]</code>-qualifier tillagd till alsas <code>Build-Depends</code>, och motsatsen läggs till <code>Build-Conflicts</code>, så som <code>Build-Conflicts: libasound2-dev [!linux-any]</code>. @@ -170,6 +207,9 @@ dh-exec: lägg till en build-depend på <tt>dh-exec</tt>, kör <tt>chmod +x</tt> på <tt>.install</tt>-filen, och lägg till exempelvis <tt>[linux-any]</tt> eller <tt>[!hurd-any]</tt> till de problematiska raderna. </p> +</li> +</ul> + <h3> <a name="debian_installer"> Hacka med Debian-installeraren</a></h3> |