Différences
Ci-dessous, les différences entre deux révisions de la page.
Both sides previous revision Révision précédente Prochaine révision | Révision précédente | ||
devel:packaging [2009/12/10 09:38] rhertzog comment on start of line so that it's not displayed by make |
devel:packaging [2012/01/30 15:03] (Version actuelle) swirly détail de l'implémentation des répertoires pour 4.2 |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
$(MAKE) -C po | $(MAKE) -C po | ||
mkdir -p man | mkdir -p man | ||
- | $(POD2MAN) bin/cafetiere >man/cafetiere.1 | + | for bin in bin/*; do \ |
- | $(POD2MAN) bin/kawa >man/kawa.1 | + | $(POD2MAN) $$bin >man/$$(basename $$bin).1; \ |
+ | done | ||
override_dh_auto_clean: | override_dh_auto_clean: | ||
Ligne 34: | Ligne 35: | ||
===== Les outils debhelper les plus utiles ===== | ===== Les outils debhelper les plus utiles ===== | ||
- | **dh_auto_clean**: est appelé pour nettoyer le répertoire de compilation (make clean), dans notre cas cet appel n'a pas lieu, la cible override_dh_auto_install est employée à la place. | + | **dh_auto_clean**: est appelé pour nettoyer le répertoire de compilation (make clean), dans notre cas cet appel n'a pas lieu, la cible override_dh_auto_clean est employée à la place. |
**dh_auto_build**: est appelé pour compiler les sources (make all), dans notre cas cet appel n'a pas lieu, la cible override_dh_auto_build est employée à la place. | **dh_auto_build**: est appelé pour compiler les sources (make all), dans notre cas cet appel n'a pas lieu, la cible override_dh_auto_build est employée à la place. | ||
Ligne 44: | Ligne 45: | ||
**dh_install**: il va installer les fichiers et répertoires listés dans ''debian///paquet//.install''. | **dh_install**: il va installer les fichiers et répertoires listés dans ''debian///paquet//.install''. | ||
- | **dh_installdocs**: il va installer (dans /usr/share/doc/paquet/) les fichiers de documentation listés dans ''debian///paquet//.docs''. | + | **dh_installdocs**: il va installer (dans /usr/share/doc/paquet/) les fichiers de documentation listés dans ''debian///paquet//.docs'' et le fichier ''debian/copyright''. |
**dh_installexamples**: il va installer (dans /usr/share/doc/paquet/examples/) les fichiers exemples listés dans ''debian///paquet//.examples''. | **dh_installexamples**: il va installer (dans /usr/share/doc/paquet/examples/) les fichiers exemples listés dans ''debian///paquet//.examples''. | ||
Ligne 69: | Ligne 70: | ||
Pour assurer une certaine cohérence dans la structure des différents paquets slis, il est souhaitable d'employer les mêmes noms de répertoires : | Pour assurer une certaine cohérence dans la structure des différents paquets slis, il est souhaitable d'employer les mêmes noms de répertoires : | ||
- | * www: contenu installé dans /usr/share/interfacedu/www/ (interface web slis-admin) | + | * www: contenu installé dans /usr/share/interfacedu/www/ (interface web slis-admin) sauf pour les répertoires ci dessous |
+ | * www/libs: librairies PHP aussi bien pour l'interface que pour php-cli, installés dans /usr/share/php/Slis/ | ||
+ | * www/javascript: librairies javascript du module, installées dans /usr/share/javascript/Slis/ | ||
* smarty: contenu installé dans /usr/share/interfacedu/smarty/templates/ | * smarty: contenu installé dans /usr/share/interfacedu/smarty/templates/ | ||
* bin: contenu installé dans /usr/bin/ ou /usr/sbin/ (scripts) | * bin: contenu installé dans /usr/bin/ ou /usr/sbin/ (scripts) | ||
- | * menu: contenu installé dans /etc/interfacedu/interface/ (menu interface web) | + | * menu: contenu installé dans /usr/share/interfacedu/menu/ (menu interface web) |
* services: contenu installé dans /etc/interfacedu/services/ (services gérés par slis-admin) | * services: contenu installé dans /etc/interfacedu/services/ (services gérés par slis-admin) | ||
* po: fichiers de traduction | * po: fichiers de traduction | ||
* install: contenu installé dans /usr/share/interfacedu/install/ | * install: contenu installé dans /usr/share/interfacedu/install/ | ||
* sql: contenu installé dans /usr/share/interfacedu/postgres/ | * sql: contenu installé dans /usr/share/interfacedu/postgres/ |