source: trunk/README.de @ 3338

Last change on this file since 3338 was 3338, checked in by fkr, 17 years ago

Bug:
Submitted by:
Reviewed by:
Approved by:
Obtained from:

sync with main README.

  • Property svn:eol-style set to native
File size: 4.2 KB
Line 
1WAS IST DAS DARWIN PORTS SYSTEM
2
3    DarwinPorts ist eine Infrastruktur zum Kompilieren, Installieren und
4    Paketisieren von Software. Entwickelt, um die gleiche Funktionalitaet wie
5    das FreeBSD Ports-System zu bieten und gleichzeitig erweiterbar zu bleiben.
6
7    DarwinPorts laeuft zur Zeit auf MacOS X 10.2 (Darwin 6.0), ist aber auf
8    Portierbarkeit ausgelegt. Implementiert ist DarwinPorts in TCL mit einigen
9    TCL-Erweiterungen, die in C geschrieben sind.
10
11    In base/doc/INTERNALS ist eine detaillierte Beschreibung der Architektur
12    zu finden.
13
14    DarwinPorts ist in zwei Bestandteile aufgeteilt. Die "DarwinPorts Infrastruktur",
15    die im Unterverzeichniss base/ liegt, und das "dports/"-Verzeichniss, welches
16    die Metadaten zu der verfuegbaren, portierten Software enthaelt.
17
18INSTALLATION
19
20    Installations-Schritte:
21   
22    1. make
23        'make' aufrufen, um die DarwinPorts Infrastruktur zu kompilieren. Um
24
25    2. sudo make install
26        'sudo make install' aufrufen, um die in Schritt 1 kompilierte Infrastruktur
27
28    3. [optional] /etc/ports/ports.conf editieren
29        Die Haupt-Konfigurationsdatei fuer DarwinPorts heisst 'ports.conf' und
30        liegt im Verzeichniss '/etc/ports'. In der Konfigurationsdatei ist festgelegt,
31        unterhalb welchem Verzeichnisses (Prefix) Software aus den DarwinPorts installiert
32        wird und wo DarwinPorts-spezifische Daten gespeichert werden:
33   
34        portdbpath - legt fest wo DarwinPorts-spezifische Daten gespeichert werden.
35            prefix - legt das Verzeichniss fest, wo DarwinPorts-Software installiert
36        wird.
37
38    4. /etc/ports/sources.conf editieren
39        In der Datei '/etc/ports/sources.conf' wird angegeben, wo
40        das 'dports/'-Verzeichniss liegt. Dieses muss angepasst werden,
41        damit das DarwinPorts System benutzt werden kann!
42
43    Die DarwinPorts Infrastruktur wird an folgenden Stellen installiert:
44        [Mac OS X] /System/Library/Tcl/darwinports1.0
45        [FreeBSD] /usr/local/lib/tcl8.3/darwinports1.0
46            - TCL Bibliothek zum Zugriff auf das DarwinPorts System.
47   
48    PREFIX ist per default auf '/opt/local' gesetzt, kann aber durch das Wechseln
49    in das base/-Verzeichnis und einem anschliessendem, manuellen Aufruf des ./configure-
50    Skriptes, bei dem das '--prefix'-Argument angegeben wird, veraendert werden.
51   
52    Folgende Komponenten werden im PREFIX installiert:
53     
54        $PREFIX/bin/port
55            - Kommandozeilen Utility zum Managen von DarwinPorts.
56        $PREFIX/share/darwinports/
57        - interne TCL Bibliotheken fuer das DarwinPorts System.
58
59DAS PORT KOMMANDO BENUTZEN
60   
61    Falls noch nicht geschehen, sollte /opt/local/bin der 'path'-Variablen
62    hinzugefuegt werden (oder $PREFIX/bin, falls das Prefix explizit bei
63    der Installation angegeben wurde).
64
65    Falls nicht sicher, wie dies zu machen ist, folgende Zeile der Datei
66    '~/.cshrc' hinzufuegen:
67
68    set path=($path /opt/local/bin)
69
70    Aenderungen an der ~/.cshrc werden erst beim Oeffnen einer neuen Shell
71    beruecksichtigt.
72
73    Folgendes Kommando kompiliert und installiert einen Port:
74
75        port install <portname>
76
77    Um einen bestimmen Port zu finden, kann man 'port search' verwenden:
78
79        port search vi
80
81    Die Man-Page des 'port'-Kommandos listet alle verfuegbaren Befehle auf.
82    Desweiteren ist es moeglich, Aktionen (z.B. kompilieren oder herunterladen)
83    fuer alle vorhandenen Ports mittels des 'portall'-Kommandos auszufuehren.
84    Das 'portall'-Kommando verarbeitet alle Aktionen wie das 'port'-Kommando,
85    mit dem Unterschied, dass es iterativ alle ports im dports/-Verzeichniss
86    abarbeitet.
87
88ERSTELLEN VON NEUEN PORTS
89
90    Ports bestehen aus einem Verzeichniss mit einem 'Portfile' und dazugehoerigen
91    Dateien. Zur Zeit sind die einzigen Dateien, ausser dem 'Portfile', Patches.
92
93    Ein Portfile besteht auf gueltigem TCL, interpretiert von einem TCL-Interpreter,
94    der vom DarwinPorts-System gestartet wird. Portfiles benutzen eine key/value
95    Syntax, geben dem Portfile-Autor aber gleichzeitig die kompletten Moeglichkeiten
96    von TCL.
97   
98    Einen guten Einstieg in das Erstellen von Ports gibt die Man-Page portfile(7),
99    base/doc/exampleport und http://ww.opendarwin.org/projects/darwinports/en/portfileHOWTO.php.
Note: See TracBrowser for help on using the repository browser.