Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

Problema con compilazione Apache

 
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell
Precedente :: Successivo  
Autore Messaggio
p.manuel



Registrato: 23/08/12 11:00
Messaggi: 7

MessaggioInviato: Mer Ago 29, 2012 9:53 am    Oggetto: Problema con compilazione Apache Rispondi citando

Salve a tutti!!
ho nuovamente un problema da cui non riesco a uscire.. Sad
In pratica fino a ora ho utilizzato la versione di zeroshell di Renato Morano poiché avevo necessità di installare php per abilitare degli script per una gestione semplificata dell'hotspot.
Ora ho reso rw la versione 2.0 RC1 per tentare di ri-ottenere gli stessi risultati della versione di Morano ma durante la compilazione di apache ottengo un errore da cui non riesco proprio a venirne a capo, questo è il risultato di make:

    make[2]: Entering directory `/Database/download/httpd-2.4.3/srclib/apr'
    make[3]: Entering directory `/Database/download/httpd-2.4.3/srclib/apr'
    /bin/sh /Database/download/httpd-2.4.3/srclib/apr/libtool --silent --mode=compile gcc -g -O2 -pthread -DHAVE_CONFIG_H -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I./include -I/Database/download/httpd-2.4.3/srclib/apr/include/arch/unix -I./include/arch/unix -I/Database/download/httpd-2.4.3/srclib/apr/include/arch/unix -I/Database/download/httpd-2.4.3/srclib/apr/include -o network_io/unix/sockets.lo -c network_io/unix/sockets.c && touch network_io/unix/sockets.lo
    network_io/unix/sockets.c: In function 'apr_socket_accept':
    network_io/unix/sockets.c:210:72: error: 'SOCK_CLOEXEC' undeclared (first use in this function)
    network_io/unix/sockets.c:210:72: note: each undeclared identifier is reported only once for each function it appears in
    make[3]: *** [network_io/unix/sockets.lo] Error 1
    make[3]: Leaving directory `/Database/download/httpd-2.4.3/srclib/apr'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/Database/download/httpd-2.4.3/srclib/apr'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/Database/download/httpd-2.4.3/srclib'
    make: *** [all-recursive] Error 1


Qualcuno ha un idea di quale possa essere la soluzione??
Top
Profilo Invia messaggio privato
NdK



Registrato: 27/01/10 12:36
Messaggi: 506

MessaggioInviato: Mer Ago 29, 2012 10:36 am    Oggetto: Rispondi citando

Verifica di avere bits/socket.h che viene richiamato da sys/socket.h.

Come ultimissima risorsa (se proprio sei alla disperazione) passa da riga di comando (o aggiungi a CFLAGS nel makefile) -DSOCK_CLOEXEC=02000000 .
Top
Profilo Invia messaggio privato
p.manuel



Registrato: 23/08/12 11:00
Messaggi: 7

MessaggioInviato: Mer Ago 29, 2012 10:47 am    Oggetto: Rispondi citando

Grazie per la risposta!
Allora con locate socket.h mi restituisce:
    /cdrom/usr/include/asm-x86/socket.h
    /cdrom/usr/include/asm/socket.h
    /cdrom/usr/include/bits/socket.h
    /cdrom/usr/include/linux/socket.h
    /cdrom/usr/include/sys/socket.h
    /cdrom/usr/lib/dietlibc/include/sys/socket.h
    /cdrom/usr/local/include/isc/socket.h

Dunque dovrebbe essere ok giusto??
Top
Profilo Invia messaggio privato
p.manuel



Registrato: 23/08/12 11:00
Messaggi: 7

MessaggioInviato: Mer Ago 29, 2012 12:25 pm    Oggetto: Rispondi citando

Comunque se a ./configure aggiungo CFLAGS=-DSOCK_CLOEXEC=02000000
mi restituisce un altro errore:
    poll/unix/epoll.c: In function 'impl_pollset_create':
    poll/unix/epoll.c:96:24: error: 'EPOLL_CLOEXEC' undeclared (first use in this function)
    poll/unix/epoll.c:96:24: note: each undeclared identifier is reported only once for each function it appears in
    poll/unix/epoll.c: In function 'impl_pollcb_create':
    poll/unix/epoll.c:337:24: error: 'EPOLL_CLOEXEC' undeclared (first use in this function)
    make[3]: *** [poll/unix/epoll.lo] Error 1
    make[3]: Leaving directory `/Database/download/httpd-2.4.3/srclib/apr'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/Database/download/httpd-2.4.3/srclib/apr'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/Database/download/httpd-2.4.3/srclib'
    make: *** [all-recursive] Error 1

per caso c'è una sintassi per dire a configure dove cercare socket.h? Magari non lo trova nella cartella predefinita..
Top
Profilo Invia messaggio privato
NdK



Registrato: 27/01/10 12:36
Messaggi: 506

MessaggioInviato: Mer Ago 29, 2012 4:37 pm    Oggetto: Rispondi citando

Direi che il problema è che è sbagliata l'impostazione del path per i .h ... Dovreti provare a dare un'occhiata al log di configure... Dubito che abbia riconosciuto /cdrom/usr/include ma probabilmente ha inserito /usr/include...

PS x Fulvio: a che servono i .h in una 'distro' bin only???
Top
Profilo Invia messaggio privato
p.manuel



Registrato: 23/08/12 11:00
Messaggi: 7

MessaggioInviato: Gio Ago 30, 2012 4:19 pm    Oggetto: Rispondi citando

però ho provato a controllare la versione modificata di Renato Morano e le cartelle in cui si trova socket.h sono le stesse dunque durante la compilazione dovrebbe essere la medesima no? ho provato anche ad aggiornare gcc, ho installato la versione immediatamente successiva a quella di zeroshell la 4.5.3 ma nulla sempre lo stesso errore... ho visto che sostanzialmente la versione di Morano ha le seguenti modifiche (http://www.renatomorano.net/?p=1279):

1) /boot (100Mb) /cdrom (1000Mb) entrambi rw
2) kernel 3.2.2 e x86_64
2.a) kernel patch L7 from www.openWRT.org esattamente https://dev.openwrt.org/browser/trunk/target/linux/generic/
2.c) udev 125
2.2) virtio-net da usare anche con Paravirtualized Network Virtualbox
3) iptables 1.4.12.2 con patch L7 sempre da www.openWRT.org esattamente da https://dev.openwrt.org/browser/trunk/package/iptables/patches
4) GCC
5) Python 2.5.4

6) Pound 2.5

7) nuovo kernel 3.2.9

Aggiunto supporto DomU per il kenel 3.2.2

9) kernel 3.3.7
beware:
a) CF >= 2Gb
b) modificato initrd per ogni sata/ata/pata come ha fatto rda e in aggiunta una direttiva ATA al suo update_initrd.sh

È possibile che sia una di queste modifiche a far andare a buon fine il processo? se si quale?
Grazie!
Top
Profilo Invia messaggio privato
NdK



Registrato: 27/01/10 12:36
Messaggi: 506

MessaggioInviato: Ven Ago 31, 2012 7:52 am    Oggetto: Rispondi citando

No.

Direi semplicemente l'uso di un -I/cdrom/usr/include o di un symlink che faccia puntare /usr/include a /cdrom/usr/include .
Top
Profilo Invia messaggio privato
p.manuel



Registrato: 23/08/12 11:00
Messaggi: 7

MessaggioInviato: Ven Ago 31, 2012 8:19 am    Oggetto: Rispondi citando

ma il link simbolico di /usr a /cdrom/usr è già presente di default!
Top
Profilo Invia messaggio privato
NdK



Registrato: 27/01/10 12:36
Messaggi: 506

MessaggioInviato: Ven Ago 31, 2012 11:07 am    Oggetto: Rispondi citando

Allora devi guardare come viene richiamato gcc .
Spesso basta usare "make V=99" (o VERBOSE=1). Oppure editi il makefile e cambi gcc con un wrapper che stampa tutti i parametri e poi richiama gcc.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it