errore in PKGBUILD directfb

Problemi e discussioni inerenti ad Archlinux su architetture non ufficialmente supportate
Rispondi
sacarde
Arciere Provetto
Messaggi: 615
Iscritto il: 30 agosto 2007, 11:57
Località: pisa
Contatta:

Messaggio da sacarde » 29 dicembre 2007, 17:52

ciao
dopo aver aggiunto al PKGBUILD: dipendenza linux-fusion + --enable-multi

ma ho questo errore:

...
...
/bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../lib -I../../include -I../../lib -DDATADIR="/usr/share/directfb-1.0.1" -DMODULEDIR="/usr/lib/directfb-1.0-0" -D_REENTRANT -mtune=powerpc -O2 -pipe -mpowerpc-gfxopt -MT ppcasm_memcpy_cachable.lo -MD -MP -MF .deps/ppcasm_memcpy_cachable.Tpo -c -o ppcasm_memcpy_cachable.lo ppcasm_memcpy_cachable.S
gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../lib -I../../include -I../../lib -DDATADIR="/usr/share/directfb-1.0.1" -DMODULEDIR="/usr/lib/directfb-1.0-0" -D_REENTRANT -mtune=powerpc -O2 -pipe -mpowerpc-gfxopt -MT ppcasm_memcpy_cachable.lo -MD -MP -MF .deps/ppcasm_memcpy_cachable.Tpo -c ppcasm_memcpy_cachable.S -fPIC -DPIC -o .libs/ppcasm_memcpy_cachable.o
ppcasm_memcpy_cachable.S:37:26: error: linux/config.h: No such file or directory
make[3]: *** [ppcasm_memcpy_cachable.lo] Error 1
make[3]: Leaving directory `/home/sacarde/pkg/directfb/src/DirectFB-1.0.1/lib/direct'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/sacarde/pkg/directfb/src/DirectFB-1.0.1/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sacarde/pkg/directfb/src/DirectFB-1.0.1'
make: *** [all] Error 2

come posso fare ?

grazie

Avatar utente
Barone Rosso
Little John
Messaggi: 1249
Iscritto il: 30 agosto 2007, 9:36
Contatta:

Messaggio da Barone Rosso » 29 dicembre 2007, 19:40

sacarde ha scritto:ppcasm_memcpy_cachable.S:37:26: error: linux/config.h: No such file or directory
Non sembra esistere il file di header linux/config.h.
Ad occhio dovrebbe trovarsi nel package kernel-headers ma nella versione corrente non esiste.

Quindi il tuo PKGBUILD potrebbe essere vecchio o ti devi installare un pkg aggiuntivo.

sacarde
Arciere Provetto
Messaggi: 615
Iscritto il: 30 agosto 2007, 11:57
Località: pisa
Contatta:

Messaggio da sacarde » 29 dicembre 2007, 19:49

quale pkg aggiuntivo ?

Avatar utente
Barone Rosso
Little John
Messaggi: 1249
Iscritto il: 30 agosto 2007, 9:36
Contatta:

Messaggio da Barone Rosso » 29 dicembre 2007, 20:20

sacarde ha scritto:quale pkg aggiuntivo ?
Nessuno.
Si tratta di un vecchio header ormai deprecato con le ultime versioni del kernel.

Quindi il PKGBUILD che stai usando o i sorgenti sono vecchi.

[In teoria avrebbe dovuto trovarsi nel package kernel-headers]

vedi anche:
http://www.linuxquestions.org/questions ... el-506363/
Ultima modifica di Barone Rosso il 29 dicembre 2007, 20:25, modificato 1 volta in totale.

Avatar utente
Giovanni
Developer
Messaggi: 2464
Iscritto il: 26 agosto 2007, 16:33
Località: Livorno
Contatta:

Messaggio da Giovanni » 29 dicembre 2007, 22:18

Basta semplicemente sostituire nei sorgenti

#include <linux/config.h>
con
#include <linux/autoconf.h>
Arch Linux Developer

sacarde
Arciere Provetto
Messaggi: 615
Iscritto il: 30 agosto 2007, 11:57
Località: pisa
Contatta:

Messaggio da sacarde » 30 dicembre 2007, 10:56

ho provato a modificare come mi hai detto ..... nel file
DirectFB-1.0.1/lib/direct/ppcasm_memcpy_cachable.S

ma ho :

y_cachable.lo -MD -MP -MF .deps/ppcasm_memcpy_cachable.Tpo -c ppcasm_memcpy_cachable.S -fPIC -DPIC -o .libs/ppcasm_memcpy_cachable.o
ppcasm_memcpy_cachable.S:37:28: error: linux/autoconf.h: No such file or directory
make[3]: *** [ppcasm_memcpy_cachable.lo] Error 1
make[3]: Leaving directory `/home/sacarde/pkg/directfb/src/DirectFB-1.0.1/lib/direct'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/sacarde/pkg/directfb/src/DirectFB-1.0.1/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sacarde/pkg/directfb/src/DirectFB-1.0.1'
make: *** [all] Error 2

non sara dovuto all'architettura ppc del mio pc ?

Avatar utente
Barone Rosso
Little John
Messaggi: 1249
Iscritto il: 30 agosto 2007, 9:36
Contatta:

Messaggio da Barone Rosso » 30 dicembre 2007, 12:20

sacarde ha scritto:ho provato a modificare come mi hai detto ..... nel file
DirectFB-1.0.1/lib/direct/ppcasm_memcpy_cachable.S
Guarda che il package directfb si trova in comunity quindi basta installarlo con

pacman -Sy directfb

senza farsi tutti questi problemi.
[ ricordati di attivare il repository community in /etc/pacman.conf ]

sacarde
Arciere Provetto
Messaggi: 615
Iscritto il: 30 agosto 2007, 11:57
Località: pisa
Contatta:

Messaggio da sacarde » 30 dicembre 2007, 12:28

si
ma io devo ricompilarlo col PKGBUILD cambiando l'architettura in 'ppc'

dove si trovano i PKGBUILD della community ?

Avatar utente
Barone Rosso
Little John
Messaggi: 1249
Iscritto il: 30 agosto 2007, 9:36
Contatta:

Messaggio da Barone Rosso » 30 dicembre 2007, 12:59

sacarde ha scritto:si
dove si trovano i PKGBUILD della community ?
Attiva il repository community dentro ad /etc/abs/abs.conf

qualcosa del genere:
SUPFILES=(core extra !unstable community !testing)

Da root dai il comando:
>abs

e aspetti che finisca.

Quindi nella directory:
/var/abs/community/system/directfb

trovi tutto quello che ti serve.

[da un occhiata al wiki di abs http://www.archlinux.it/wiki/index.php? ... abs&go=Vai ]
Ultima modifica di Barone Rosso il 30 dicembre 2007, 13:00, modificato 1 volta in totale.

sacarde
Arciere Provetto
Messaggi: 615
Iscritto il: 30 agosto 2007, 11:57
Località: pisa
Contatta:

Messaggio da sacarde » 30 dicembre 2007, 13:43

sei sicuro che funzioni anche per ppc ?

perche' in ppc di repository ce ne sono attivi solo 2, non c'e' community

"errore: impossibile sincronizzare community:"

Avatar utente
Giovanni
Developer
Messaggi: 2464
Iscritto il: 26 agosto 2007, 16:33
Località: Livorno
Contatta:

Messaggio da Giovanni » 30 dicembre 2007, 16:54

sacarde ha scritto:ho provato a modificare come mi hai detto ..... nel file
...non sara dovuto all'architettura ppc del mio pc ?
Come specificato da Barone Rosso, quel file dovrebbe trovarsi nel pacchetto kernel-headers ma nella versione corrente non esiste.
Potresti risolvere creando da root il suddetto file vuoto, in questo modo:

touch /usr/include/linux/config.h
Arch Linux Developer

sacarde
Arciere Provetto
Messaggi: 615
Iscritto il: 30 agosto 2007, 11:57
Località: pisa
Contatta:

Messaggio da sacarde » 30 dicembre 2007, 17:09

dentro:
/usr/src/linux-2.6.23-ARCH/include/linux
ho fatto una copia di autoconf.h nominandola config.h

ma ho il solito errore ...

...Tpo -c ppcasm_memcpy_cachable.S -fPIC -DPIC -o .libs/ppcasm_memcpy_cachable.o
ppcasm_memcpy_cachable.S:37:26: error: linux/config.h: No such file or directory
make[3]: *** [ppcasm_memcpy_cachable.lo] Error 1
...

non e' che la cerca da un'altra parte ?

Avatar utente
Barone Rosso
Little John
Messaggi: 1249
Iscritto il: 30 agosto 2007, 9:36
Contatta:

Messaggio da Barone Rosso » 30 dicembre 2007, 17:51

sacarde ha scritto:sei sicuro che funzioni anche per ppc ?

perche' in ppc di repository ce ne sono attivi solo 2, non c'e' community

"errore: impossibile sincronizzare community:"
se non esiste crea il file:

/etc/abs/supfile.community

e mettigli dentro questo:

Codice: Seleziona tutto

#
# /etc/abs/supfile.community
#

# this is the host containing the community PKGBUILD files
*default host=cvs.archlinux.org

*default release=cvs
*default delete
*default use-rel-suffix
*default compress
#*default umask=002

*default tag=CURRENT
community
Ti consiglio di scaricare i sorgenti di directfb direttamente dal sito e tenta di compilare ha mano. Studiati le opzioni del configure.
Questo genere di applicativi di solito dipendono pesantemente dall'architettura usata. Quindi devi scoprire quali sono le opzioni per ppc.

sacarde
Arciere Provetto
Messaggi: 615
Iscritto il: 30 agosto 2007, 11:57
Località: pisa
Contatta:

Messaggio da sacarde » 30 dicembre 2007, 18:08

potrei utilizzare al suo posto directfb-dev 1.1.1-1 ?

mi serve come dipendenza di splashy

Avatar utente
Barone Rosso
Little John
Messaggi: 1249
Iscritto il: 30 agosto 2007, 9:36
Contatta:

Messaggio da Barone Rosso » 30 dicembre 2007, 18:16

sacarde ha scritto:potrei utilizzare al suo posto directfb-dev 1.1.1-1 ?
mi serve come dipendenza di splashy
Non ne ho idea, ho solo visto la homepage di directfb ... la mia era solo una supposizione.
Prova ....

sacarde
Arciere Provetto
Messaggi: 615
Iscritto il: 30 agosto 2007, 11:57
Località: pisa
Contatta:

Messaggio da sacarde » 30 dicembre 2007, 19:51

come suggerito da voidnull, aggiungendo

#define PAGE_SIZE (1UL << PAGE_SHIFT)
#define PAGE_MASK (~(PAGE_SIZE-1))
#define LARGE_PAGE_MASK (~(LARGE_PAGE_SIZE-1))
#define LARGE_PAGE_SIZE (1UL << PMD_SHIFT)
#define PAGE_SHIFT 12
#define PAGE_SIZE (1UL << PAGE_SHIFT)

ai 2 file: system.c del pacchetto, questo termina la compilazione

grazie

Rispondi