1 | QU'EST-CE QUE DARWINPORTS |
---|
2 | |
---|
3 | DarwinPorts est une infrastructure permettant de compiler, |
---|
4 | d'installer et d'empacter 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 MacOS X 10.2 |
---|
9 | (Darwin 6.0). Le système est portable, est écrit en TCL avec un set |
---|
10 | limité d'extensions TCL en C. |
---|
11 | |
---|
12 | Pour une documentation plus appronfondie sur l'architecture interne |
---|
13 | de ce système de ports, reportez-vous au fichier base/docs/ |
---|
14 | INTERNALS. |
---|
15 | |
---|
16 | Notez svp que l'architecture de DarwinPorts est composé de deux |
---|
17 | parties. "L'infrastructure de DarwinPorts", qui réside dans le |
---|
18 | sous-répertoire base/ est le seul composant obligatoire du système, |
---|
19 | et le répertoire "dports" qui contient la description des logiciels |
---|
20 | portés. Le derniercomposant peut être optionnel et peut être |
---|
21 | récupéré sur le net ou une copie locale peut également être |
---|
22 | utilisée. |
---|
23 | Reportez-vous à la documentation sur /etc/ports/ sources.conf |
---|
24 | ci-dessous. |
---|
25 | |
---|
26 | INSTALLATION |
---|
27 | |
---|
28 | Étapes de l'installation : |
---|
29 | 1. make |
---|
30 | Lancez 'make' pour compiler tout ce qui est nécessaire. |
---|
31 | Lors de l'installation de DarwinPorts sur FreeBSD, le |
---|
32 | groupe par défaut à utiliser doit être : |
---|
33 | 'make DSTGRP=wheel' |
---|
34 | |
---|
35 | 2. sudo make install |
---|
36 | Lancez 'sudo make install' pour installer DarwinPorts |
---|
37 | sur votre système. Encore, l'installation sur FreeBSD |
---|
38 | requiert que le groupe par défaut doit être : |
---|
39 | 'sudo make install DSTGRP=wheel' |
---|
40 | |
---|
41 | 3. [optionnel] éditez /etc/ports/ports.conf |
---|
42 | le fichier de conf "/etc/ports/ports.conf" |
---|
43 | définit la majeure partie des options de configuration de |
---|
44 | l'infrastructure de DarwinPorts si vous desirez changer les |
---|
45 | chemins et emplacements ou sonts stockés les données, |
---|
46 | changez les options suivantes: |
---|
47 | |
---|
48 | portdbpath - Spécifie la base où stocker les données |
---|
49 | spécifiques au système de ports. |
---|
50 | |
---|
51 | prefix - Indique la base dans laquelle installer les ports |
---|
52 | |
---|
53 | 3. éditez /etc/ports/sources.conf |
---|
54 | Le fichier /etc/ports/sources.conf liste l'emplacement des |
---|
55 | hiérarchies des ports locale et distante. Assurez-vous bien |
---|
56 | d'ajouter une entrée pour votre hiérarchie locale des ports |
---|
57 | (normalement le répertoire darwinports/dports) |
---|
58 | |
---|
59 | Tout le code TCL nécessaire sera compilé et installé comme indiqué ci- |
---|
60 | dessous: |
---|
61 | [Mac OS X] /System/Library/Tcl/8.3/darwinports1.0 |
---|
62 | [FreeBSD] /usr/local/lib/tcl8.3/darwinports1.0 |
---|
63 | - Librairie TCL permettant d'interagir avec le système |
---|
64 | DarwinPorts |
---|
65 | |
---|
66 | PREFIX est situé par défaut à /opt/local mais ce choix peut être |
---|
67 | modifié via la commande make. |
---|
68 | Ligne affectant l'installant les composants suivants : |
---|
69 | |
---|
70 | $PREFIX/bin/port |
---|
71 | - Utilitaire cli pour la compilation de port |
---|
72 | $PREFIX/share/darwinports/ |
---|
73 | - Librairies TCL internes du système de ports |
---|
74 | |
---|
75 | Les fichiers suivants sont fournis en vue de la personnalisation |
---|
76 | du système : |
---|
77 | |
---|
78 | /etc/defaults/ports.conf |
---|
79 | - Réglages par défaut des ports pour tout le système |
---|
80 | /etc/ports/ports.conf |
---|
81 | - Réglages personnels des ports pour l'utilisateur |
---|
82 | /etc/ports/sources.conf |
---|
83 | - Liste des sources pour les ports (endroit où récupérer les |
---|
84 | données des ports) |
---|
85 | |
---|
86 | |
---|
87 | UTILISATION DE LA COMMANDE 'PORT' |
---|
88 | |
---|
89 | Si vous ne l'avez déjà fait, ajoutez /opt/local/bin à votre variable |
---|
90 | path (ou $PREFIX/bin si vous avez choisi d'installer DarwinPorts dans |
---|
91 | un autre emplacement). Si vous ne savez pas comment faire, ajoutez la |
---|
92 | ligne suivante dans votre fichier ~/.cshrc. |
---|
93 | |
---|
94 | set path=($path /opt/local/bin) |
---|
95 | |
---|
96 | Vos changements dans ~/.cshrc ne seront pris en compte que lorsque |
---|
97 | vous ouvrirez un nouveau shell. |
---|
98 | |
---|
99 | La commande suivante compilera et installera le port : |
---|
100 | |
---|
101 | port install <nom_du_port> |
---|
102 | |
---|
103 | Pour rechercher un port spécifique, essayez d'utiliser "port search" : |
---|
104 | |
---|
105 | port search vi |
---|
106 | |
---|
107 | Référez-vous à la page man de "port" pour une documentation plus |
---|
108 | complète sur cette commande. |
---|
109 | |
---|
110 | Il est également possible d'effectuer des opérations, comme compiler |
---|
111 | ou récupérer tous les ports du système en utilisant la commande |
---|
112 | "portall". Elle prend les mêmes arguments essentiels que la commande |
---|
113 | "port" mais opère de façon interactive sur chaque port dans dports/. |
---|
114 | Lorsque vous effectuez un "make clean" depuis ce répertoire, par |
---|
115 | exemple, un "portall clean" est également invoqué pour nettoyer |
---|
116 | complètement. |
---|
117 | |
---|
118 | CRÉER DE NOUVEAUX PORTS |
---|
119 | |
---|
120 | Un port consiste en un répertoire contenant un fichier Portfile et ses |
---|
121 | fichiers associés. Actuellement les seuls fichiers livrés avec un port |
---|
122 | sont les patchs, et sont au minimum censés être gardés. |
---|
123 | |
---|
124 | Un fichier Portfile consiste en un code TCL valide, évalué par un |
---|
125 | interpréteur de DarwinPorts. Les fichiers Portfiles utilisent une |
---|
126 | syntaxe très stricte composée de paires de type clé/valeur, permettant |
---|
127 | d'autoriser à l'auteur l'utilisation complète des fonctionnalités |
---|
128 | offertes par TCL lorsque cela lui est nécessaire. |
---|
129 | |
---|
130 | Pour commencer reportez-vous au fichier doc/exampleport et la page man |
---|
131 | de portfile(7). |
---|