Subversion Repositories ALCASAR

Rev

Rev 426 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 426 Rev 489
Line 1... Line 1...
1
Création des RPM spécifiques pour Alcasar
1
Création des RPM spécifiques pour Alcasar
-
 
2
 
2
****  Coova-chilli   *****
3
****  préparation de la structure de création de RPM ***
3
- installer le paquetage rpm-build
4
- installer le paquetage rpm-build
4
- récupérer le "RPM Source" de la dernière version 'packagée' par mandriva de coova-chilli (dans le répertoire SRPMS du dépôt 'contrib' de la cooker ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/devel/cooker/SRPMS/contrib/release/)
5
- récupérer le "RPM Source" de la dernière version 'packagée' par mandriva de coova-chilli (dans le répertoire SRPMS du dépôt 'contrib' de la cooker ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/devel/cooker/SRPMS/contrib/release/)
5
- en tant que root, lancer "urpmi" du paquetage récupéré. Cela permet d'installer les dépendances en terme de biliothèques de développment (*-devel.rpm)
6
- en tant que root, lancer "urpmi" du paquetage récupéré. Cela permet d'installer les dépendances en terme de biliothèques de développment (*-devel.rpm)
6
- en tant qu'utilisateur, lancer rpm -i du paquetage récupéré afin d'installer la structure de création du RPM dans ~/rpmbuild
7
- en tant qu'utilisateur, lancer rpm -i du paquetage récupéré afin d'installer la structure de création du RPM dans ~/rpmbuild
7
- pour tester cette structure, se positionner dans le répertoire ~/rpmbuild/SPEC/ et lancer la génération du RPM (rpmbuild -ba coova-chilli.spec)
8
- pour tester cette structure, se positionner dans le répertoire ~/rpmbuild/SPEC/ et lancer la génération du RPM (rpmbuild -ba coova-chilli.spec)
8
  - si tout est ok, les RPMs sont créés dans le répertoire ~/rpmbuild/RPMS. Supprimer ces RPM
9
- si tout est ok, les RPMs sont créés dans le répertoire ~/rpmbuild/RPMS. Supprimer ces RPM
-
 
10
 
-
 
11
****  Coova-chilli   *****
-
 
12
- récupérer le 'tarball' de la dernière version de coova-chilli.
9
- récupérer le 'tarball' de la dernière version de coova-chilli. Le décompresser dans un répertoire et tester la compilation traditionnelle (./configure + make)
13
- Le décompresser dans un répertoire et tester la compilation traditionnelle (./configure + make)
-
 
14
- tester l'install en tant que root (make install). Tout est dans /usr/local/sbin|etc|share|... désisntaller par "make uninstall"
10
- copier ce tarball dans ~/rpmbuil/SOURCES/
15
- copier le tarball dans ~/rpmbuil/SOURCES/
-
 
16
###  pour versions antérieures à 1.2.5 de coova  ####
11
- adaptation du fichier .spec (version, packager, commentaires, etc.) + 
17
- récupérer le .spec de la version 1.2.5 et l'adaptater (version, packager, commentaires, etc.) + commenter 
-
 
18
	- la ligne 104 ('--with-openssl \') : on a pas besoin du support openssl (la compil avec openssl ne fonctionne pas. On supprime openssl car dans ALCASAR, on passe par apache pour le chiffrement) 
12
	- suppression de '--with-openssl \' à la ligne 104
19
	- la ligne 171 (affectation des fichiers "header" dans le RPM coova-devel)
-
 
20
- Le patch d'origine de mandriva (1.0.12-linkage_fix.diff) n'est plus nécessaire. Cependant un nouveau doit être appliqué :
-
 
21
	- le but est de supprimer l'option de compilation "-Werror" de la ligne "AM CFLAGS" du fichier src/makefile.am (directive spécifiant au compilateur de traiter les warning comme des erreurs).
-
 
22
	- copier le makefile.am d'origine en makefile.am.patch et modifier la ligne AM CFLAGS (vers la ligne 15)
-
 
23
	- créer le fichier patch unifié en lançant "diff -u makefile.am makefile.am.patch > mon_patch.diff
13
	- affectation des fichiers "header" dans le RPM coova-devel à la ligne 171
24
	- copié ce fichier sous rpmbuild/SOURCE avec le nom spécifié dans le .spec
-
 
25
- se positionner dans rpmbuild/SPEC et lancer la génération du RPM (rpmbuild -ba coova-chilli.spec)
14
- adaptation du patch Mandriva :
26
### fin pour version antérieur à 1.2.5 de coova  ###
15
	- l'ancien patch n'est plus nécessaire
27
###   pour version 1.2.6 de coova  ####
16
	- cependant, un nouveau est nécessaire pour supprimer l'option de compilation "-Werror" qui spécifie au compilateur de traiter les warning comme des erreurs 
28
- copier .spec redhat du répertoire "distro" de l'archive décompressée dans ~rpmbuild/SPEC et l'adaptater (version, packager, commentaires, etc.)
-
 
29
- ajouter en première ligne "%define _disable_ld_no_undefined 1"
-
 
30
- se positionner dans rpmbuild/SPEC et lancer la génération du RPM en supprimant le support ssl (rpmbuild -ba coova-chilli.spec --without ssl)
-
 
31
###  fin pour version 1.2.6 de coova  ####
-
 
32
 
17
**** HAVP ****
33
**** HAVP ****
18
- récupérer le tarball de la dernière version d'HAVP. Le décompresser dans un répertoire et tester la compilation traditionnelle (./configure + make)
34
- récupérer le tarball de la dernière version d'HAVP. Le décompresser dans un répertoire et tester la compilation traditionnelle (./configure + make)
19
- copier ce tarball dans ~/rpmbuil/SOURCES/
35
- copier ce tarball dans ~/rpmbuil/SOURCES/
20
- adaptation du fichier .spec (version, packager, commentaires, etc.) + 
36
- adaptation du fichier .spec (version, packager, commentaires, etc.) +