Compilation D'IPCOP ( sources par CVS )

Forum traitant de la distribution sécurisée montante nommée IP cop et basée sur la distribution Smoothwall. C'est à l'heure actuelle le forum le plus actif du site.

Modérateur: modos Ixus

Compilation D'IPCOP ( sources par CVS )

Messagepar MoiCVincent » 10 Juil 2004 20:12

Salut tout le monde !

Je viens de me lancer dans la compil d'ipcop !
( en fait quand je dit " je viens " ca fait deja 15 heures ! )

Bon j'ai quelque petit problemes alors je viens chercher de l'aide !

Pour information je conpil mon IPCOP sur une Redhat 7.0 minimale

Voici comment j'ai procédé :
Code: Tout sélectionner
     export CVSROOT=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/ipcop"
     export CVS_RSH="ssh"
     cvs -z3 co -r IPCOP_v1_4_0 ipcop



jusque la pas de problemes !

ensuite :
Code: Tout sélectionner
     ./make.sh clean
     ./make.sh prefetch


Deja ici j'ai eu quelque soucis en fait , des miroirs qui n'etai plus dispo , enfin rien de rien grave juste des adresses a changer !

Bon j'ai recuperé tous les fichiers !
Passons maintenant aux choses sérieuses
Code: Tout sélectionner
     ./make.sh build


deux petits problemes que j'ai pu resoudre ,

mount --bind ne fonctionne pas ( option bind non reconnue )
( j'ai donc remplacer les mount --bind par une creation de liens symboliques sur les repertoires coresspondants )


tar -jxf binutils-2.15.90.0.3.tar.bz2 ne fonctionne pas ( pourtant bzip2 est installé )
j'ai decompressé l'archive en 2 temps bzip2 --> tar .


voila , bon la compilation de binutils a l'air de se passer correctement !

mais ... j'ai un probleme avec ranlib

Code: Tout sélectionner

gcc -c -DHAVE_CONFIG_H -O2 -mcpu=i386 -march=i386 -pipe -fomit-frame-pointer -I. -I/home/hdd2/ipcop/build/usr/src/binutils-2.15.90.0.3/libiberty/../include  -W -Wall -Wtraditional -pedantic /home/hdd2/ipcop/build/usr/src/binutils-2.15.90.0.3/libiberty/mkstemps.c -o mkstemps.o
rm -f ./libiberty.a pic/./libiberty.a
ar rc ./libiberty.a \
  ./regex.o ./cplus-dem.o ./cp-demangle.o ./md5.o ./alloca.o ./argv.o ./choose-temp.o ./concat.o ./cp-demint.o ./dyn-string.o ./fdmatch.o ./fibheap.o ./floatformat.o ./fnmatch.o ./getopt.o ./getopt1.o ./getpwd.o ./getruntime.o ./hashtab.o ./hex.o ./lbasename.o ./lrealpath.o ./make-relative-prefix.o ./make-temp-file.o ./objalloc.o ./obstack.o ./partition.o ./physmem.o ./pex-unix.o ./safe-ctype.o ./sort.o ./spaces.o ./splay-tree.o ./strerror.o ./strsignal.o ./ternary.o ./xatexit.o ./xexit.o ./xmalloc.o ./xmemdup.o ./xstrdup.o ./xstrerror.o  ./mkstemps.o
ranlib ./libiberty.a
ranlib: ./libiberty.a: Malformed archive
make[2]: *** [libiberty.a] Error 1
make[2]: Leaving directory `/home/hdd2/ipcop/build/usr/src/binutils-build/libiberty'
make[1]: *** [all-libiberty] Error 2
make[1]: Leaving directory `/home/hdd2/ipcop/build/usr/src/binutils-build'
make: *** [/home/hdd2/ipcop/log/binutils-2.15.90.0.3-tools1] Error 2


Voila et je ne sais plus trop quoi faire j'ai jamais utilisé ranlib :oops:

De l'aide peut etre :?:

ps : A oui , autre chose , j'ai vraiment l'impression que je suis en trai de compiller la b6 !
Je me trompe ??

Merci
@+
Vincent
Noubliez pas , On est sur terre pour vivre !
Image
Avatar de l’utilisateur
MoiCVincent
Contre-Amiral
Contre-Amiral
 
Messages: 395
Inscrit le: 08 Jan 2004 01:00
Localisation: Normandie

Messagepar braouazou » 10 Juil 2004 20:37

Je ne pourrai malheureusement pas t'aider pour tes problèmes, mais je peux te confirmer que tu compiles bien la b6.... enfin, ce qui deviendra la b6 (ou la 1.4 finale??). En fait, dès qu'une version sort, les versions CVS prennent le numéro de version supérieur.

Pour le reste, pourquoi ne pas installer une version plus récente sur ta machine de compilation ?
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar MoiCVincent » 10 Juil 2004 20:57

@ braouazou

Ok Merci quand meme

Pourquoi j'ai installé la redat 7 pour compiller ipcop, et bien c'est peut etre une erreur de ma part mais j'ai lu ou cru lire que les sources d'ipcop etaient destinées a etre compilées sur cette distrib ( RedHat 7 ) donc je me suis reinstallé une machine exprés pour ca ( pas facile de retouver la redhat 7.0 d'ailleur mais elle est toujours dispo sur quelques miroirs) !

Par ailleur , j'ai essayé la compilation sur ma Mandrake 10 et certe je n'ai pas les problemes ( -- bind et tar avec bzip2 ) mais la compilation echoue avec des messages comme quoi le compilateur ne sais pas créer des executables :?: :!: :?: ( et cela des la premiere compilation , ccache ) !


Quel est donc la meilleure distrib et version pour compiller IPCOP ?
Noubliez pas , On est sur terre pour vivre !
Image
Avatar de l’utilisateur
MoiCVincent
Contre-Amiral
Contre-Amiral
 
Messages: 395
Inscrit le: 08 Jan 2004 01:00
Localisation: Normandie

Messagepar hb » 10 Juil 2004 22:25

dans ton DL sur le CVS tu precise ipcop_140.
pourtant cette version d'ipcop est basé sur LFS.
elle est donc supposé se compiler sur à peu pres toutes les distribs linux.
je crois que la recommandation RH7.0 date de la version 130 uniquement
ce genre d'info est indiqué sur le HowTo du site officiel.

pour compiler une 140 il vaut mieux prendre quelque chsoe d'un peu plus recent comme une RH7.2 voir une debian, certains ici l'on deja compilé avec une mandrake 9.2
j'ai peur que ta mandrake 10 soit trop recente, et pour avoir le minimum de LFS tu ne parviens pas à le compiler.
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar MoiCVincent » 10 Juil 2004 22:35

ok , Merci hb !

effectivement , comme tu me l'a dit c'est la v1.3 qui est basée sur une RH 7.0

Bon ,je vais reinstaller un RedHat 7.2 ou Mandrake 9.2
et je vais reessayer !

@+
Noubliez pas , On est sur terre pour vivre !
Image
Avatar de l’utilisateur
MoiCVincent
Contre-Amiral
Contre-Amiral
 
Messages: 395
Inscrit le: 08 Jan 2004 01:00
Localisation: Normandie

Messagepar hb » 10 Juil 2004 22:44

excuses moi j'ai pas du l'écrire assez gros

DEBIAN, DEBIAN, DEBIAN,
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar MoiCVincent » 10 Juil 2004 22:56

non , pour que je le voie il faut l'écrire comme ca :


DEBIAN !!!!


En fait je ne connais pas DEBIAN mais bon si c'est mieux pourquoi pas essayer !
Aller hop , c'est parti , je telecharge !
Heu quel version est la meilleur a ton avis hb ?
Noubliez pas , On est sur terre pour vivre !
Image
Avatar de l’utilisateur
MoiCVincent
Contre-Amiral
Contre-Amiral
 
Messages: 395
Inscrit le: 08 Jan 2004 01:00
Localisation: Normandie

Messagepar hb » 10 Juil 2004 23:00

je comprend pas l'HTML est desactivé pour moi, j'avais mùis une grande police pourtant !

pour la version il n'y en a qu'une la 3.0 est en release2 il me semble
apres tu peux etre joueur et passer sur une version SID.
perso je prefere installé une 3.0rX puis faire un apt-get pour updater online
mais je ne suis pas pour les version en cours de DEV. ni pour l'installation de Xfree, ...

sinon je te rassures, je suis passer de RH7 a debian alors que je n'y connaissais rien en linux.

NB: j'en connais toujours pas grand chose d'ailleurs ;)
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar Franck78 » 11 Juil 2004 00:37

Et ça plante toujours au même endroit chez moi !
cvs d'aujourd'hui,

apache 1.3.31

Code: Tout sélectionner
Configuring for Apache, Version 1.3.31
+ using installation path layout: Apache (config.layout)
Creating Makefile
Creating Configuration.apaci in src


/usr/bin/openssl: error while loading shared libraries: libcrypto.so.0.9.7: cannot enable executable stack as shared object requires: Error 14


qui finalemenr se plante par

Code: Tout sélectionner
===> src/main
gcc -c -I/usr/src/mm-1.3.0 -I../os/unix -I../include   -DLINUX=22 -DHAVE_SET_DUMPABLE -DNO_DBM_REWRITEMAP -DMOD_SSL=208118 -DEAPI -DEAPI_MM -DNO_DL_NEEDED -O2 -mcpu=i386 -march=i386 -pipe -fomit-frame-pointer `../apaci` gen_test_char.c
gcc  -DLINUX=22 -DHAVE_SET_DUMPABLE -DNO_DBM_REWRITEMAP -DMOD_SSL=208118 -DEAPI -DEAPI_MM -DNO_DL_NEEDED -O2 -mcpu=i386 -march=i386 -pipe -fomit-frame-pointer `../apaci` -L/usr/lib -L/usr/src/mm-1.3.0/.libs  -o gen_test_char gen_test_char.o  -lm -lcrypt  -lssl -lcrypto -lmm
./gen_test_char >test_char.h
./gen_test_char: error while loading shared libraries: libcrypto.so.0.9.7: cannot enable executable stack as shared object requires: Error 14

make[4]: *** [test_char.h] Error 127
make[3]: *** [subdirs] Error 1
make[3]: Leaving directory `/usr/src/apache_1.3.31/src'
make[2]: *** [build-std] Error 2
make[2]: Leaving directory `/usr/src/apache_1.3.31'
make[1]: *** [build] Error 2
make[1]: Leaving directory `/usr/src/apache_1.3.31'
make: *** [/usr/src/log/apache_1.3.31] Error 2


sur une debian de base

Comme si libcrypto est anormalement compilée ...
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar MoiCVincent » 11 Juil 2004 01:57

Bon ,de retour avec une woody toute neuve :P
vive apt-get

bon , je recupere les sources comme d'hab
et je retrouve le probleme cité precedament :
cad : mount --bind n'est pas supporté par le noyau ou le systeme de fichier !
bon c'est parti je remplace les mount --bind par des liens symboliques de repertoires !

et la je retrouve la meme erreur que sur ma mandrake 10
cad : a la premiere compilation

erreur 77 le compilateur ne peux pas creer d'executables !

@ hp , Franck :

Je fait comment pour faire fonctionner le mount --bind avec la debian ??

ARF !
Je vais Me coucher
@+
Noubliez pas , On est sur terre pour vivre !
Image
Avatar de l’utilisateur
MoiCVincent
Contre-Amiral
Contre-Amiral
 
Messages: 395
Inscrit le: 08 Jan 2004 01:00
Localisation: Normandie

Messagepar Franck78 » 11 Juil 2004 02:06

je pense que tu te plantes sur ce que tu télécharges. Il n'y a aucune erreur "mount -bind" chez moi.

Récupères
http://www.ipcop.org/cvs_snapshot/ipcop ... 040710.tgz

décompresse le .gz dans "/ipcop" par exemple

ramène ton répertoire cache avec tout les rpm dans /ipcop (ou ln -s)
chmod +x make.sh

./make prefetch
./make build
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar Gesp » 11 Juil 2004 09:25

Pour une RH minimale, la RH7.3 est conseillée car elle permet de compiler une V1.3.0, une V1.3.1 mais sinon depuis le passage à LFS, toutes les distrib devraient pouvoir compiler à condition de disposer d'un environnement de compilation fonctionnel.

Je dirais que pour Mandrake10, c'est l'environnement de compilation qui n'est pas complètement installé.
La première question que tu dois te poser , c'est est-ce que tu peux compiler autre chose?
A mon avis, non


Le passage de LFS5.0 à LFS5.1.1 a a occasionné pas mal de problèmes. J'ai mis plusieurs jours à comprendre qu'un strip des *.so avec le strip de la RH7.3 corrompait les librairies alors qu'avec celui compilé dans tools, cela fonctionne.
Il y a eu aussi quelques problèmes spécifiques debian dù au fait que 2 versions d'autoconf sont installées et que c'était pas la bonne qui se retrouvait sélectionnée pour glibc je crois.

Enfin maintenant tout ceci devrait être corrigé

Pour le problème avec Apache, je suppose que la solution pourrait être sur le site de LFS.
Sauf que BLFS 5.1 a prévu de compiler Apache 2.
Probablement que le problème est lié à la compilation de open-ssl.
Regardez la page
http://linuxfromscratch.rave.org/blfs/v ... ml#openssl
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar kepon » 11 Juil 2004 11:33

Salut à tous,
salut moiCvincent,
dis moi tu as résolu ton pb erreur 77 : ne peut pas créer d'executable ??

J'ai la même plainte, je suis passé de gcc 3.2 à gcc 2.95, ca change rien.

Le config.log du premier package qui doit être compilé (ccache) me donne ça (avec gcc 3.2 et gcc 2.96) :
Visiblement, y'a pas mal de champs qui ne sont pas renseignés, me manquerait il des outils pour la compilation ????

usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
configure:1623: $? = 1
configure: failed program was:
| #line 1596 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:1662: error: C compiler cannot create executables
See `config.log' for more details.

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-O2 -static'
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_prog_ac_ct_CC=gcc

## ----------------- ##
## Output variables. ##
## ----------------- ##

CC='gcc'
CFLAGS='-O2 -static'
CPP=''
CPPFLAGS=''
DEFS=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
INSTALL_DATA=''
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
LDFLAGS=''
LIBOBJS=''
LIBS=''
LTLIBOBJS=''
OBJEXT=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
SHELL='/bin/sh'
ac_ct_CC='gcc'
bindir='${exec_prefix}/bin'
build_alias=''
datadir='${prefix}/share'
exec_prefix='NONE'
host_alias=''
includedir='${prefix}/include'
infodir='${prefix}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localstatedir='${prefix}/var'
mandir='${prefix}/man'
oldincludedir='/usr/include'
prefix='/home/luc/distrib/ipcop/ipcop/build/usr/local'
program_transform_name='s,x,x,'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_BUGREPORT ""
#define PACKAGE_NAME ""
#define PACKAGE_STRING ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""

configure: exit 77
hey ho ! let's go !
Avatar de l’utilisateur
kepon
Second Maître
Second Maître
 
Messages: 28
Inscrit le: 13 Jan 2004 01:00

Messagepar MoiCVincent » 11 Juil 2004 12:09

Salut kepon !

en fait tu as exactement le meme probleme que moi actuellement !
( Avec Mandrake 10 ou DEBIAN Woody 3.0 )

Mais comme me l'a sugéré GESP , je viens de m'appercevoir que je ne peux rien compiller sur ma DEBIAN !

En essayant de compiller un simple HelloWorld , il ne trouve pas stdio.h :P
C'est vrai qu'il est pas courant ce fichier :evil: :evil:

Bon ,apparament j'ai juste le compilateur qui est installé mais j'ai pas les outils qui vont avec !
C'est quoi les paquets correspondants sur la woody ??
Noubliez pas , On est sur terre pour vivre !
Image
Avatar de l’utilisateur
MoiCVincent
Contre-Amiral
Contre-Amiral
 
Messages: 395
Inscrit le: 08 Jan 2004 01:00
Localisation: Normandie

Messagepar braouazou » 11 Juil 2004 12:24

Il faut lire!!
http://www.ipcop.org/cgi-bin/twiki/view ... n_3_0_Wood

Starting from a minimal install, select C/C++ development in tasksel to have the compiler stuff for the lfs build phase.
With dselect add the packages:
wget, bzip2 and realpath


Si vous ne passez pas par tasksel, ne pas oublier binutils ;-)

@++
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Suivant

Retour vers IPCop

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité