Pagina 1 di 1

wine.SlackBuild: problema con l'architettura

Inviato: lun 17 set 2012, 15:13
da Zagorax
Ciao a tutti,

tempo fa compilai con successo wine sulla mia macchina e adesso volevo aggiornare il pacchetto di wine all'ultima versione. Ho già installato le librerie a 32 bit di Alien Bob e riesco ad eseguire senza problemi programmi a 32 bit sulla mia macchina.

Però adesso ricevuto sempre questo errore:

Codice: Seleziona tutto

checking whether the C compiler works... no
configure: error: in `/tmp/build/tmp-wine/wine-1.5.5':
configure: error: C compiler cannot create executables
Cercando su google ho trovato svariati post ma tutti affermano che il problema è che lo SlackBuild sbaglia a settare correttamente l'architettura. Io, per non sapere ne leggere ne scrivere, ho eliminato in toto la parte:

Codice: Seleziona tutto

# Automatically determine the architecture we're building on:
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
  case "$MARCH" in
    i?86)    export ARCH=i486 ;;
    armv7hl) export ARCH=$MARCH ;;
    arm*)    export ARCH=arm ;;
    # Unless $ARCH is already set, use uname -m for all other archs:
    *)       export ARCH=$MARCH ;;
  esac
fi
E l'ho sostituita con:

Codice: Seleziona tutto

ARCH=x86_64
Non riesco a capire quale sia il problema. Ho provato sia con lo script presente su SlackBuilds.org sia con quello presente nei repositori di Alien Bob.

Re: wine.SlackBuild: problema con l'architettura

Inviato: lun 17 set 2012, 15:15
da Blallo
Posta lo SlackBuild che stai usando.

Re: wine.SlackBuild: problema con l'architettura

Inviato: lun 17 set 2012, 15:21
da Zagorax
Qui c'è lo slackbuild di Alien Bob, l'ultimo che ho provato dopo aver fallito con quello di SlackBuilds.org:

http://www.slackware.com/~alien/slackbu ... SlackBuild

Ci tengo anche a precisare che anche l'ambiente è impostato correttamente. Infatti dopo aver eseguito:

Codice: Seleziona tutto

. /etc/profile.d/32dev.sh
Posso verificare che il tutto sia andato a buon fine con:

Codice: Seleziona tutto

root[slackbuild]# which gcc
/usr/bin/32/gcc

Re: wine.SlackBuild: problema con l'architettura

Inviato: lun 17 set 2012, 17:52
da Blallo
Cambia la ARCH in "i486"
e alla sezione

Codice: Seleziona tutto

case "$ARCH" in
  i486)      SLKCFLAGS="-O2 -march=i486 -mtune=i686"
             ;;
  x86_64)    SLKCFLAGS="-O2 -fPIC"
             ;;
  *)         SLKCFLAGS="-O2"
             ;;
esac
di fianco al "i686" aggiungi " -m32" (compreso lo spazio)
e riprova a compilare.

Re: wine.SlackBuild: problema con l'architettura

Inviato: lun 17 set 2012, 20:27
da 414N
No, non bisogna cambiare la ARCH da x86_64 ad una a 32 bit. È sufficiente aggiungere il flag "-m32" ai flags per la compilazione a 64 bit e tutto dovrebbe andare più che bene.