1 | QU'EST-CE QUE DARWINPORTS |
---|
2 | |
---|
3 | DarwinPorts est un gestionnaire permettant de compiler, |
---|
4 | d'installer et d'archiver un logiciel, similaire en termes de |
---|
5 | fonctionnalités à l'architecture des ports FreeBSD afin de |
---|
6 | maintenir une extensibilité future. |
---|
7 | |
---|
8 | DarwinPorts fonctionne et permet d'être compilé sur Mac OS X 10.2 |
---|
9 | (Darwin 6.0), Mac OS X 10.3 (Darwin 7.0.0) et Mac OS X 10.4 (Darwin |
---|
10 | 8.0.0). Le système est portable, et est écrit en TCL avec un set |
---|
11 | limité d'extensions TCL en C. |
---|
12 | |
---|
13 | Le "DarwinPorts User Guide" est disponible à : |
---|
14 | http://darwinports.opendarwin.org/docs |
---|
15 | |
---|
16 | Pour une documentation plus appronfondie sur l'architecture |
---|
17 | interne de ce système de ports, reportez-vous au fichier |
---|
18 | base/docs/INTERNALS. |
---|
19 | |
---|
20 | Notez svp que l'architecture de DarwinPorts est composé de deux |
---|
21 | parties. "L'infrastructure de DarwinPorts", qui réside dans le |
---|
22 | sous-répertoire base/ est le seul composant obligatoire du système, |
---|
23 | et le répertoire "dports" qui contient la description des logiciels |
---|
24 | portés. Le dernier composant peut être optionnel et peut être |
---|
25 | récupéré sur le net ou une copie locale peut également être |
---|
26 | utilisée. |
---|
27 | Reportez-vous à la documentation sur ${prefix}/etc/ports/sources |
---|
28 | .conf ci-dessous. |
---|
29 | |
---|
30 | |
---|
31 | INSTALLATION |
---|
32 | |
---|
33 | Pour des instructions d'installation spécifiques à d'autres |
---|
34 | plateformes, reportez-vous au fichier base/docs/README.platforms. |
---|
35 | |
---|
36 | Étapes de l'installation : |
---|
37 | |
---|
38 | 1. cd base/ |
---|
39 | ./configure |
---|
40 | Vous place dans le répertoire base/ et lance le script |
---|
41 | configure. Des paramètres peuvent être passés au script |
---|
42 | (cf. ci-dessous). |
---|
43 | |
---|
44 | 2. make |
---|
45 | Lancez 'make' pour compiler tout ce qui est nécessaire. |
---|
46 | |
---|
47 | 3. sudo make install |
---|
48 | Lancez 'sudo make install' pour installer DarwinPorts |
---|
49 | sur votre système. |
---|
50 | |
---|
51 | 4. [optionnel] éditez ${prefix}/etc/ports/ports.conf |
---|
52 | Le fichier de configuration "${prefix}/etc/ports/ |
---|
53 | ports.conf" définit la majeure partie des options de |
---|
54 | configuration de l'infrastructure de DarwinPorts si vous |
---|
55 | désirez changer les chemins et emplacements où sont |
---|
56 | stockés les données, changez les options suivantes : |
---|
57 | |
---|
58 | portdbpath Spécifie la base où stocker les |
---|
59 | données spécifiques au système de |
---|
60 | ports. |
---|
61 | |
---|
62 | prefix Indique la base dans laquelle |
---|
63 | installer les ports. |
---|
64 | |
---|
65 | 5. [optionnel] éditez ${prefix}/etc/ports/sources.conf |
---|
66 | Le fichier "${prefix}/etc/ports/sources.conf" liste |
---|
67 | l'emplacement des hiérarchies des ports locales et |
---|
68 | distantes. Si l'argument "--with-dports-dir=RÉP." n'a pas |
---|
69 | été utilisé lors du lancement du script "./configure", la |
---|
70 | hiérarchie de dports (darwinports/dports, depuis la copie |
---|
71 | que vous avez installé) sera ajoutée au fichier |
---|
72 | "source.conf". |
---|
73 | |
---|
74 | Tout le code TCL nécessaire sera compilé et installé comme indiqué |
---|
75 | ci-dessous: |
---|
76 | |
---|
77 | [Mac OS X 10.2] /System/Library/Tcl/darwinports1.0 |
---|
78 | [Mac OS X 10.3] /Library/Tcl/darwinports1.0 |
---|
79 | [Mac OS X 10.4] /Library/Tcl/darwinports1.0 |
---|
80 | [FreeBSD] /usr/local/lib/tcl8.3/darwinports1.0 |
---|
81 | - Librairie TCL permettant d'interagir avec le |
---|
82 | système DarwinPorts. |
---|
83 | |
---|
84 | ${prefix} est situé par défaut à /opt/local mais ce choix peut être |
---|
85 | modifié en changeant le répertoire pour base/ et en utilisant |
---|
86 | manuellement ./configure avec l'argument --prefix |
---|
87 | |
---|
88 | ${prefix}/bin/port |
---|
89 | - Utilitaire en mode texte pour la compilation de port |
---|
90 | ${prefix}/share/darwinports/ |
---|
91 | - Librairies TCL internes du système de ports |
---|
92 | |
---|
93 | Les fichiers suivants sont fournis en vue de la personnalisation |
---|
94 | du système : |
---|
95 | |
---|
96 | ${prefix}/etc/ports/ports.conf |
---|
97 | - Réglages personnels des ports pour les utilisateurs |
---|
98 | ${prefix}/etc/ports/sources.conf |
---|
99 | - Liste des sources pour les ports (endroit où récupérer les |
---|
100 | données des ports) |
---|
101 | |
---|
102 | |
---|
103 | UTILISATION DE LA COMMANDE 'PORT' |
---|
104 | |
---|
105 | Si vous ne l'avez déjà fait, ajoutez /opt/local/bin à votre |
---|
106 | variable path (ou ${prefix}/bin si vous avez choisi d'installer |
---|
107 | DarwinPorts dans un autre emplacement). |
---|
108 | |
---|
109 | Si vous ne savez pas comment faire et utilisez Panther (Mac OS X |
---|
110 | 10.3) ou Tiger (Mac OS X 10.4), ajoutez la ligne suivante dans |
---|
111 | votre fichier ~/.profile. Si ce fichier n'existe pas, créez-le. |
---|
112 | (Cela est valable également si vous utilisez un bourne shell sous |
---|
113 | Jaguar (Mac OS 10.2)). |
---|
114 | |
---|
115 | export PATH=$PATH:/opt/local/bin |
---|
116 | |
---|
117 | Si vous utilisez Jaguar (Mac OS X 10.2), ajoutez la ligne suivante |
---|
118 | dans votre fichier ~/.cshrc. Si ce fichier n'existe pas, créez-le. |
---|
119 | (Cela est valable également si vous utilisez tcsh sous Panther (Mac |
---|
120 | OS 10.3) ou Tiger (Mac OS X 10.4)). |
---|
121 | |
---|
122 | set path=($path /opt/local/bin) |
---|
123 | |
---|
124 | Vos changements ne seront pris en compte que lorsque vous ouvrirez |
---|
125 | un nouveau shell. |
---|
126 | |
---|
127 | La commande suivante compilera et installera le port : |
---|
128 | |
---|
129 | port install <nom_du_port> |
---|
130 | |
---|
131 | Pour rechercher un port spécifique, essayez d'utiliser "port |
---|
132 | search" : |
---|
133 | |
---|
134 | port search vi |
---|
135 | |
---|
136 | Référez-vous à la page man de port(1) pour une documentation plus |
---|
137 | complète sur cette commande. |
---|
138 | |
---|
139 | Il est également possible d'effectuer des opérations, comme |
---|
140 | compiler ou récupérer tous les ports du système en utilisant la |
---|
141 | commande "portall". Elle prend les mêmes arguments essentiels que |
---|
142 | la commande "port" mais opère de façon interactive sur chaque port |
---|
143 | dans dports/. |
---|
144 | |
---|
145 | |
---|
146 | CRÉER DE NOUVEAUX PORTS |
---|
147 | |
---|
148 | Un port consiste en un répertoire contenant un fichier Portfile et |
---|
149 | ses fichiers associés. Actuellement les seuls fichiers livrés avec |
---|
150 | un port sont les patchs, et sont au minimum censés être gardés. |
---|
151 | |
---|
152 | Un fichier Portfile consiste en un code TCL valide, évalué par un |
---|
153 | interpréteur de DarwinPorts. Les fichiers Portfiles utilisent une |
---|
154 | syntaxe très stricte composée de paires de type clé/valeur, |
---|
155 | permettant d'autoriser à l'auteur l'utilisation complète des |
---|
156 | fonctionnalités offertes par TCL lorsque cela lui est nécessaire. |
---|
157 | |
---|
158 | Pour commencer reportez-vous au fichier base/doc/exampleport et la |
---|
159 | page man de portfile(7) ou au guide de DarwinPorts à : |
---|
160 | http://darwinports.opendarwin.org/docs |
---|