compilation d'Ipcop 1.4.0b3

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 1.4.0b3

Messagepar guiguid » 04 Avr 2004 16:45

Bonjour à tous,

Voila, je me suis lancé dans la compilation d'ipcop ! pour y ajouter des programmes qui me parraissent indispensable. Par ex : ntop

Je suis sous Mandrake 10, j'ai donc recuperé ipcop-1.4.0beta3.tar.gz

lorsque je fait un ./make.sh build ,
il me recupere "sed", puis :

[root@mdk ipcop-1.4.0b3]# ./make.sh clean
avr 4 16:31:33: Machine is ix86 (or equivalent)
[root@mdk ipcop-1.4.0b3]# ./make.sh build
avr 4 16:31:36: Machine is ix86 (or equivalent)
avr 4 16:31:36: Resetting our nice level to 10
avr 4 16:31:36: Checking if we're running as root user
avr 4 16:31:36: Checking for necessary space on disk
avr 4 16:31:36: Building Linux From Scratch system
Apr 4 16:31:36: Building sed LFS_PASS=1
ERROR: Building sed LFS_PASS=1
Check /mnt/data/Builds/ipcop-1.4.0b3/log/ipcop.log for errors if applicable


/ipcop.log : --->

avr 4 16:31:36: Resetting our nice level to 10
avr 4 16:31:36: Checking if we're running as root user
avr 4 16:31:36: Checking for necessary space on disk
avr 4 16:31:36: Building Linux From Scratch system
Apr 4 16:31:36: Building sed LFS_PASS=1
====================================== Installing sed-4.0.7 ...
cd /mnt/data/Builds/ipcop-1.4.0b3/build/usr/src/sed-4.0.7 && LDFLAGS="-static" ./configure --prefix=/tools --disable-nls
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets ${MAKE}... yes
checking for gcc... gcc
checking for C compiler default output... configure: error: C compiler cannot create executables <-- [C'est embétant ! :shock: ]
check `config.log' for details.
make: *** [/mnt/data/Builds/ipcop-1.4.0b3/log/sed-4.0.7-tools1] Error 77


Et dans les logs de /build/usr/src/sed

gcc version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk)
configure:1989: $? = 0
configure:1991: gcc -V </dev/null >&5
gcc: `-V' option must have argument
configure:1994: $? = 1
configure:2014: checking for C compiler default output
configure:2017: gcc -O2 -mcpu=i386 -march=i386 -pipe -fomit-frame-pointer -static conftest.c >&5
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
configure:2020: $? = 1
configure: failed program was:
#line 1997 "configure"
#include "confdefs.h"


Heuu, et la je fais quoi ?
Il me manque un programme ?
Je compile pourtant pas mal de chose en ce moment, donc ma config semble correcte.

Si vous avez besoin de + données pour m'aider, n'hesitez pas.

Merci
Guillaume
Avatar de l’utilisateur
guiguid
Vice-Amiral
Vice-Amiral
 
Messages: 636
Inscrit le: 10 Avr 2003 00:00
Localisation: 66

Messagepar hb » 04 Avr 2004 17:11

es tu allé ici :
http://www.ipcop.org/cgi-bin/twiki/view ... ldingv01fr

tu trouves entre autre l'info qu'il faut mdk8.2 (j'ai peur que ta version soit trop recente)

plus loin tu peut lire aussi

....
Le compilateur C fourni avec la Knoppix est gcc-3.3, de sorte que vous devrez établir des liens symboliques de /usr/bin/gcc vers /usr/bin/gcc-2.95 et /usr/bin/cpp vers /usr/bin/cpp-2.95.
....

donc ton GCC 3.2 me semble trop recent

moi je compile sous debian stable et ça passe nickel ;) j'ai jamais essayé sous mdk, je ne peux pas t'en dire plus
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar guiguid » 04 Avr 2004 18:50

bon, c'est parti pour gcc 2.xx

Merci
Avatar de l’utilisateur
guiguid
Vice-Amiral
Vice-Amiral
 
Messages: 636
Inscrit le: 10 Avr 2003 00:00
Localisation: 66

Messagepar Gesp » 04 Avr 2004 19:02

Le compilateur C fourni avec la Knoppix est gcc-3.3, de sorte que vous devrez établir des liens symboliques de /usr/bin/gcc vers /usr/bin/gcc-2.95 et /usr/bin/cpp vers /usr/bin/cpp-2.95.


Cela m'étonnerait sinon à quoi servent toutes les passes de compilation.
Je pense que ces informations ne sont nécessaires que pour les versions pré-LFS, c'est à dire V1.4.0a2
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar guiguid » 04 Avr 2004 19:02

GCC 2.96 et meme probleme !

configure:1981: gcc --version </dev/null >&5
2.96
configure:1984: $? = 0
configure:1986: gcc -v </dev/null >&5
Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/2.96/specs
gcc version 2.96 20000731 (Mandrake Linux 9.2 2.96-0.83mdk)
configure:1989: $? = 0
configure:1991: gcc -V </dev/null >&5
gcc: argument to `-V' is missing
configure:1994: $? = 1
configure:2014: checking for C compiler default output
configure:2017: gcc -O2 -mcpu=i386 -march=i386 -pipe -fomit-frame-pointer -static conftest.c >&5
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
configure:2020: $? = 1


Ca me semble venir d'une ligne passé à ld
Je vais essayer de compiler sed pour ma mandrake, parcequ'a prioris c'est le ./configure de sed qui patauge.

Merci
Avatar de l’utilisateur
guiguid
Vice-Amiral
Vice-Amiral
 
Messages: 636
Inscrit le: 10 Avr 2003 00:00
Localisation: 66

Messagepar Gesp » 04 Avr 2004 19:36

Va dans le répertoire build/usr/src/sed*
et pour voir, tape
./configure
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar guiguid » 04 Avr 2004 20:17

J'ai trouve !

urpmi glibc-static-devel

en effet, depuis peu, la "libc.a" n'est plus dans glibc-devel !

d'ou l'erreur de "ld"

Merci a tous (et a google !-) )

Au fait, ca pose pas de problemes de compiler chacun avec sa version de gcc ?
Il n'y a pas une version "officielle" c'est plus pour les modules du noyau ...
Avatar de l’utilisateur
guiguid
Vice-Amiral
Vice-Amiral
 
Messages: 636
Inscrit le: 10 Avr 2003 00:00
Localisation: 66

Messagepar guiguid » 04 Avr 2004 20:19

Je me repond a moi meme en voyant :

avr 4 20:09:40: Machine is ix86 (or equivalent)
avr 4 20:09:40: Resetting our nice level to 10
avr 4 20:09:40: Checking if we're running as root user
avr 4 20:09:40: Checking for necessary space on disk
avr 4 20:09:40: Building Linux From Scratch system
Apr 4 20:09:41: Building sed LFS_PASS=1
Apr 4 20:10:04: Building binutils LFS_PASS=1
Apr 4 20:17:48: Building gcc LFS_PASS=1

Donc, la version de gcc pour LFS, on s'en fout, puisque on construit le Gcc qui va construire de reste !

Guillaume
Avatar de l’utilisateur
guiguid
Vice-Amiral
Vice-Amiral
 
Messages: 636
Inscrit le: 10 Avr 2003 00:00
Localisation: 66

Messagepar Gesp » 04 Avr 2004 20:34

C'est pour cela que j'ai dit que les histoires de lien ne devaient être valable qu'avant V1.4.0a3 et LFS.

Enfin courage pour le temps de compilation, quand je recompile tout, moi je mets 4 h et demi avec un XP1700+

Heureusement une fois que la première compilation complête est réalisée, on peut ne recompiler que la partie sur laquelle on travaille.

Sinon je pense que tu aurais presque intérêt à arréter la compilation (ctrl-c) et lancer ./make.sh prefetch
histoire de charger tous les programmes nécessaires avant.
Il y en a toujours un ou 2 qui se loupe au chargement, donc en essayant plusieurs fois, on récupère tout puis on peut laisser compiler tranquille la nuit pour trouver le résultat au matin.
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar neo_hijacker » 04 Avr 2004 20:48

4h30 avec un XP1700 ?????????

Alors combien de temps je vais mettre avec mon Pentium 2 @ 350mhz ? :shock:
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar guiguid » 04 Avr 2004 20:53

sur un P 2.6Ghz .... on va voir, (enfin, demain !)

[root@mdk ipcop-1.4.0b3]# ./make.sh build
avr 4 20:09:40: Machine is ix86 (or equivalent)
avr 4 20:09:40: Resetting our nice level to 10
avr 4 20:09:40: Checking if we're running as root user
avr 4 20:09:40: Checking for necessary space on disk
avr 4 20:09:40: Building Linux From Scratch system
Apr 4 20:09:41: Building sed LFS_PASS=1
Apr 4 20:10:04: Building binutils LFS_PASS=1
Apr 4 20:17:48: Building gcc LFS_PASS=1
Apr 4 20:38:21: Building linux

.....
Plus c'est long plus c'est bon ......
Avatar de l’utilisateur
guiguid
Vice-Amiral
Vice-Amiral
 
Messages: 636
Inscrit le: 10 Avr 2003 00:00
Localisation: 66

Messagepar hb » 04 Avr 2004 21:03

bon mea_culpa pour la version de gcc, ce n'est plus d'actualité apparement...

pour le temps de compile, j'ai un PII400 sur DD SCSI
et je compile approximativement en 18h
alors que sur un AMD900 DD IDE le debut de la compilation prend presque le meme temps, je ne suis donc jamais allé jusqu'au bout car j'en ai besoin pour mon WinXP lol
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar neo_hijacker » 04 Avr 2004 21:06

Ok bon j'annule la compilation et je descend le PC au garage de mon coté parce que j'ai pas envie de l'entendre ronronner dans mes oreilles toute la nuit
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar hb » 04 Avr 2004 21:10

neo tu me tiens au courant du temps de compile (hors download, utilise prefetch) et on compare nos config ainsi que les temps
de mon coté je regarde plus précisement également
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar neo_hijacker » 04 Avr 2004 21:48

pas de souci :)
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Suivant

Retour vers IPCop

Qui est en ligne ?

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