README
changeset 0 0d30ea853889
equal deleted inserted replaced
-1:000000000000 0:0d30ea853889
       
     1 * Was muss getan werden? *
       
     2 
       
     3 1) Hochladen der Pakete nach incoming/
       
     4 
       
     5 2) ./bin/import
       
     6 
       
     7 3) ./bin/mkpool
       
     8 
       
     9     Damit werden die Listen der Pakete erzeugt, die zu den einzelnen
       
    10     Distributionen gehören (var/$DIST/*).
       
    11 
       
    12     Anschließend wird sofort `apt-ftparchive' gestartet, das erwartet
       
    13     die Listen dort, wo `mkpool'‥ sie erzeugt hat (→ etc/apt-ftparchive).
       
    14 
       
    15     Mit der Option '--remove' löscht `bin/mkpool' Files, die nicht gebraucht werden,
       
    16     aus dem Pool.
       
    17 
       
    18 
       
    19 Welche Dinge sind von Bedeutung?
       
    20 Was geht hier ab?
       
    21 
       
    22 1) Daten gelangen nach import/* (die Hiearchie hier ist egal, gegenwärtig wird
       
    23    daraus die Hierarchie im Pool abgeleitet, was aber wiederum ziemlich egal ist.
       
    24 
       
    25     *.changes
       
    26 	Dieses File Beschreibt, welche Files Teil des Uploads
       
    27 	waren.  In der Regel sind hier eine Reihe von *.deb (Binary-Pakete)
       
    28 	und ein *diff.gz (Patch) sowie ein *.dsc erwähnt.
       
    29 
       
    30 	Dieses *.dsc beschreibt, welche Files zur kompletten Quelle gehören
       
    31 	(normalerweise *.orig.tar.gz und *.diff.gz -- wobei möglicherweise das
       
    32 	.tar.gz nicht Bestandteil des Uploads war)
       
    33 
       
    34 	(mit Verweisen auf eine Reihe von *.deb (Binary) sowie
       
    35 	 auf ein *.dsc (welches wiederum Verweise auf die Source-Files
       
    36 	 enthält))
       
    37 
       
    38 2) Wenn die Daten im Import-Verzeichnis vollständig sind (ist noch zu implentieren), 
       
    39    dann werden sie in den Pool verschoben.
       
    40 
       
    41 
       
    42 3) bin/mkpool scannt jetzt diese Files im Pool und erstellt darus die
       
    43    File-Listen, die apt-ftparchive benötigt. Wenn mehrere Versionen des
       
    44    selben Paketes in der selben Distribution vorliegen, dann werden
       
    45    ältere Versionen durch neuere ersetzt.
       
    46 
       
    47    Folgende Merkmale des .changes werden dafür ausgewertet:
       
    48 
       
    49      Source:	    Paket-Quelle
       
    50      Distribution:  Distribution (stable|testing|unstable|...)
       
    51      Archtecture:   Architekturen (i386|...), wobei 'all' durch
       
    52 		    alle unterstützten Architekturen ersetzt wird
       
    53 		    (siehe Konfiguration)
       
    54      Version:	    Version, wird dann mit 'dpkg --compare-versions'
       
    55 		    verglichen
       
    56 
       
    57 
       
    58 4) Ist das erledigt, werden aus den gefundenen Changes-Files die Listen
       
    59    für apt-ftparchive bereitgestellt.
       
    60 
       
    61 
       
    62 # vim:tw=72 sts=4 sw=4 aw ai sm: