Subversion Repositories SvarDOS

Rev

Rev 688 | Rev 691 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 688 Rev 689
Line 10... Line 10...
10
Buchstaben lang sein (sollten aber auch nicht zu kurz sein, da ein Paketname
10
Buchstaben lang sein (sollten aber auch nicht zu kurz sein, da ein Paketname
11
mit 1 oder 2 Buchstaben verwirrend sein könnte) und dürfen nicht aus anderen
11
mit 1 oder 2 Buchstaben verwirrend sein könnte) und dürfen nicht aus anderen
12
Zeichen als a-b, 0-9 und '_' bestehen. Dies geschieht aus Gründen der
12
Zeichen als a-b, 0-9 und '_' bestehen. Dies geschieht aus Gründen der
13
Abwärtskompatibilität mit kurzen Dateinamen (8+3) und ISO 9660-Dateisystemen
13
Abwärtskompatibilität mit kurzen Dateinamen (8+3) und ISO 9660-Dateisystemen
14
(auf CD-ROMs verwendet). Auf den Dateinamen des Pakets folgt immer die
14
(auf CD-ROMs verwendet). Auf den Dateinamen des Pakets folgt immer die
15
Erweiterung .ZIP.
15
Erweiterung .SVP ("SvarDOS Package").
16
 
16
 
17
 
17
 
18
%hPaketdateien
18
%hPaketdateien
19
 
19
 
20
SvarDOS verwendet ZIP-Dateien als Paketdateiformat. Dieses Format wurde
20
SvarDOS verwendet ZIP-Dateien als Paketdateiformat. Dieses Format wurde
Line 23... Line 23...
23
gut dokumentiert, wird gut unterstützt und ist Public Domain.
23
gut dokumentiert, wird gut unterstützt und ist Public Domain.
24
 
24
 
25
Nachfolgend finden Sie die empfohlene Befehlszeile, mit der Sie ein Paket für
25
Nachfolgend finden Sie die empfohlene Befehlszeile, mit der Sie ein Paket für
26
ein Programm namens BEISPIEL mit info-zip erstellen können:
26
ein Programm namens BEISPIEL mit info-zip erstellen können:
27
 
27
 
28
  zip -9rkDX BEISPIEL.ZIP untverz1 untverz2 ... untverzN
28
  zip -9rkDX BEISPIEL.SVP untverz1 untverz2 ... untverzN
29
 
29
 
30
Wenn Sie 7za verwenden, um Ihre Pakete zu erstellen, dann verwenden Sie dies:
30
Wenn Sie 7za verwenden, um Ihre Pakete zu erstellen, dann verwenden Sie dies:
31
 
31
 
32
  7za a -mm=deflate -mx=9 -tzip BEISPIEL.ZIP untverz1 untverz2 ... untverzN
32
  7za a -mm=deflate -mx=9 -tzip BEISPIEL.SVP untverz1 untverz2 ... untverzN
33
 
33
 
34
 
34
 
35
%hVerzeichnisstruktur für Pakete
35
%hVerzeichnisstruktur für Pakete
36
 
36
 
37
Die Verzeichnisstruktur eines Pakets hängt von der Art des Pakets ab.
37
Die Verzeichnisstruktur eines Pakets hängt von der Art des Pakets ab.
Line 40... Line 40...
40
  APPINFO            Legen Sie die LSM-Datei des Programms hier ab
40
  APPINFO            Legen Sie die LSM-Datei des Programms hier ab
41
  BIN                Binärdateien, wie z. B. exe- und com-Dateien
41
  BIN                Binärdateien, wie z. B. exe- und com-Dateien
42
  DOC\PKGNAME        Dokumentation zum Paket
42
  DOC\PKGNAME        Dokumentation zum Paket
43
  HELP               Wird NUR vom Paket "help" verwendet
43
  HELP               Wird NUR vom Paket "help" verwendet
44
  NLS\PKGNAME        Lokalisierungen (NLS-Sprachdateien) des Pakets
44
  NLS\PKGNAME        Lokalisierungen (NLS-Sprachdateien) des Pakets
45
  SOURCE\PKGNAME     Der Quellcode (optional)
-
 
46
 
45
 
47
Nicht-Kernpakete verwenden eine etwas andere Verzeichnisstruktur. Wenn wir
46
Nicht-Kernpakete verwenden eine etwas andere Verzeichnisstruktur. Wenn wir
48
zum Beispiel ein Paket FOO betrachten, könnten wir die folgende Struktur
47
zum Beispiel ein Paket FOO betrachten, könnten wir die folgende Struktur
49
erhalten:
48
erhalten:
50
 
49
 
51
  APPINFO\FOO.LSM    Paket-Metadatei für das Programm FOO
50
  APPINFO\FOO.LSM    Paket-Metadatei für das Programm FOO
52
  PROGS\FOO\FOO.EXE  Die ausführbare Datei des Programms
51
  PROGS\FOO\FOO.EXE  Die ausführbare Datei des Programms
53
  PROGS\FOO\FOO.TXT  Eine Dokumentation
52
  PROGS\FOO\FOO.TXT  Eine Dokumentation
54
  PROGS\FOO\FILE.DAT Vom Programm FOO verwendete Datendatei
53
  PROGS\FOO\FILE.DAT Vom Programm FOO verwendete Datendatei
55
  SOURCE\FOO\*       Hier wird der Quellcode von foo gespeichert (optional)
-
 
56
 
54
 
57
Beachten Sie das Verzeichnis PROGS oben. Dies ist die Kategorie, zu der das
55
Beachten Sie das Verzeichnis PROGS oben. Dies ist die Kategorie, zu der das
58
Paket gehört. Der Paketinstaller kann dieses Verzeichnis bei der Installation
56
Paket gehört. Der Paketinstaller kann dieses Verzeichnis bei der Installation
59
anpassen, je nach den Präferenzen des Benutzers. Mögliche Kategorien sind
57
anpassen, je nach den Präferenzen des Benutzers. Mögliche Kategorien sind
60
unten aufgeführt:
58
unten aufgeführt:
Line 112... Line 110...
112
FDISK 1.54      <- ursprünglich paketierte Version
110
FDISK 1.54      <- ursprünglich paketierte Version
113
FDISK 1.54+1    <- Paket wurde geändert, aber nicht die Upstream-Version
111
FDISK 1.54+1    <- Paket wurde geändert, aber nicht die Upstream-Version
114
FDISK 1.55      <- Upstream-Version erhöhte sich, so dass SvarDOS neu startet
112
FDISK 1.55      <- Upstream-Version erhöhte sich, so dass SvarDOS neu startet
115
FDISK 1.55+1    <- neue Version des Pakets, enthält aber immer noch FDISK 1.55
113
FDISK 1.55+1    <- neue Version des Pakets, enthält aber immer noch FDISK 1.55
116
FDISK 1.55+2    <- eine weitere neue Version des Pakets, usw.
114
FDISK 1.55+2    <- eine weitere neue Version des Pakets, usw.
-
 
115
 
-
 
116
The entire version string of a package must never exceed 16 characters.
-
 
117
 
-
 
118
 
-
 
119
%hDer Quellcode
-
 
120
 
-
 
121
When a packaged software has its sources available, then it is recommended to
-
 
122
archive also them. To that effect, put the sources into a ZIP archive that has
-
 
123
the same filename as the package, but a *.ZIP extension (as opposed to the
-
 
124
*.SVP extension of the proper package). The result would be that the packaged
-
 
125
software would be distributed within two files. Example for FDISK:
-
 
126
 
-
 
127
FDISK.SVP       <- binaries (ZIP archive following the SVP structure)
-
 
128
FDISK.ZIP       <- sources (flat, unstructured ZIP archive)
-
 
129
 
-
 
130
The ZIP file must obviously contain the source code that belongs to the exact
-
 
131
same version present in the SVP package.