Subversion Repositories ALCASAR

Rev

Rev 1012 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1012 Rev 1015
Line 1... Line 1...
1
By Rexy
1
By Rexy
2
 
2
 
3
Création des RPM spécifiques pour Alcasar
3
ALCASAR need the following programs that don't be included as RPM in Mageia :
-
 
4
  - coovachilli
-
 
5
  - havp
-
 
6
  - ulogd
4
 
7
 
-
 
8
This howto explain how to build RPM of these programs in order to keep clean the distribution
-
 
9
 
5
****  préparation de la structure de création de RPM ***
10
****  Prepare the RPM creation structure ***
6
- installer le paquetage rpm-build
11
- install the "rpm-build" paquage
7
- 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/)
-
 
8
- 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)
-
 
9
- en tant qu'utilisateur, lancer rpm -i du paquetage récupéré afin d'installer la structure de création du RPM dans ~/rpmbuild
-
 
10
- 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)
12
- create directories structure in your user home : mkdir -p ~/rpm/{BUILD,BUILDROOT,RPMS/i586,RPMS/x86_64,RPMS/noarch,SOURCES,SRPMS,SPECS,tmp}
11
- si tout est ok, les RPMs sont créés dans le répertoire ~/rpmbuild/RPMS. Supprimer ces RPM
13
- copy the .rpmmacros file from the ALCASAR archive to your home directory
12
 
14
 
13
****  Coova-chilli   *****
15
****  Coova-chilli   *****
14
- récupérer le 'tarball' de la dernière version de coova-chilli.
16
- retrieve the last tarball of coova-chilli. Copy it in the directory ~/rpm/SOURCES/.
-
 
17
- retrieve the last rpm source of coova (coova.src.rpm) from the ALCASAR archive. Install it with the command "rpm -i". This action will retrieve all the devel package need to compile coova (openssl-devel, pcap-devel, etc.)
-
 
18
- copy the SPEC file from the ALCASAR archive to the directory ~/rpm/SPEC
-
 
19
 
15
- Le décompresser dans un répertoire et lancer la compilation traditionnelle (./configure + make). Cela permet de s'assurer que tout les pré-requis sont bien présents.
20
- Le décompresser dans un répertoire et lancer la compilation traditionnelle (./configure + make). Cela permet de s'assurer que tout les pré-requis sont bien présents.
16
- tester l'install en tant que root (make install). Tout est dans /usr/local/sbin|etc|share|... désinstaller par "make uninstall"
21
- tester l'install en tant que root (make install). Tout est dans /usr/local/sbin|etc|share|... désinstaller par "make uninstall"
17
- copier le tarball dans ~/rpmbuild/SOURCES/
22
- copier le tarball dans ~/rpmbuild/SOURCES/
18
###  pour versions antérieures à 1.2.5 de coova  ####
-
 
19
- récupérer le .spec de la version 1.2.5 et l'adaptater (version, packager, commentaires, etc.) + commenter 
-
 
20
	- la ligne 104 ('--with-openssl \') : on n'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) 
-
 
21
	- la ligne 171 (affectation des fichiers "header" dans le RPM coova-devel)
-
 
22
- Le patch d'origine de mandriva (1.0.12-linkage_fix.diff) n'est plus nécessaire. Cependant un nouveau doit être appliqué :
-
 
23
	- 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).
-
 
24
	- copier le makefile.am d'origine en makefile.am.patch et modifier la ligne AM CFLAGS (vers la ligne 15)
-
 
25
	- créer le fichier patch unifié en lançant "diff -u makefile.am makefile.am.patch > mon_patch.diff
-
 
26
	- copié ce fichier sous rpmbuild/SOURCES avec le nom spécifié dans le .spec
-
 
27
- se positionner dans rpmbuild/SPEC et lancer la génération du RPM (rpmbuild -ba coova-chilli.spec)
-
 
28
###   pour version supérieures ou égales à 1.2.6 de coova  ####
-
 
-
 
23
 
29
- copier et adapter le .spec utilisé précédement. Les modifs ont été les suivantes :
24
- copier et adapter le .spec utilisé précédement. Les modifs ont été les suivantes :
30
	- ajouter en première ligne "%define _disable_ld_no_undefined 1"
25
	- ajouter en première ligne "%define _disable_ld_no_undefined 1"
31
	- pour la version 64b, ajouter 2 lignes intégrant le répertoire "lib64" lors de la suppression des binaires statiques (rm -rf $RPM_BUILD_ROOT/usr/lib/*.la)
26
	- pour la version 64b, ajouter 2 lignes intégrant le répertoire "lib64" lors de la suppression des binaires statiques (rm -rf $RPM_BUILD_ROOT/usr/lib/*.la)
32
- 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)
27
- 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)
33
 
28