aboutsummaryrefslogtreecommitdiffstats
path: root/swedish/ports
diff options
context:
space:
mode:
authorAndreas Rönnquist <gusnan@librem.one>2022-10-18 15:39:25 +0200
committerAndreas Rönnquist <gusnan@librem.one>2022-10-18 15:39:25 +0200
commit43b2b6bdfaaf1c8622ca9cf1b1a9ebbfc2e80ec8 (patch)
tree18a4fcd038b9fbf2f446d2efeffc800a9673cdbf /swedish/ports
parent0319ee5b19ae4aa279fcf684f6ddf4c518b9b778 (diff)
[Swedish] ports/hurd/hurd-devel-debian - Sync with English
Diffstat (limited to 'swedish/ports')
-rw-r--r--swedish/ports/hurd/hurd-devel-debian.wml82
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 &lt;MinEmail&gt;"</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>&nbsp;</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>

© 2014-2024 Faster IT GmbH | imprint | privacy policy