Pagina 1 di 1

Ricompilare un pacchetto .tgz

Inviato: gio 29 giu 2006, 17:09
da nuovopinguino
Ciao a tutti,
forse la mia domanda potrà sembrare banale per alcuni di voi e quindi spero di non essere considerato un inetto...
Io vorrei sapere se è possibile prendere un pacchetto .tgz compilato per l'architettura i486 come è solito trovare su slacky e/o slackware.com e convertirlo in un pacchetto compilato per l'architettura i686 in mio possesso in modo da ottimizzare i pacchetti per il mio sistema!
Si può fare la cosa? E se si come è possibile la cosa?
Grazie mille a tutti

Inviato: gio 29 giu 2006, 17:24
da Paoletta
no, per ricompilare devi avere i sorgenti..i tgz sono binari...a partire solo da essi non riesci...

Inviato: gio 29 giu 2006, 17:26
da gohanz
Si basta che prendi SlackBuild, sorgenti e slack-desc, su Slacky ci sono tutti. Nella directory source di ogni pacchetto.

Poi cambi l'architettura nello SlackBuild

Es: qui è uno SlackBuild per i486, allora basta che cambi i486 con i686

ARCH=${ARCH:-i486}
BUILD=1as

if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mcpu=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "athlonxp" ]; then
SLKCFLAGS="-O3 -march=athlon-xp -mcpu=athlon-xp -pipe -fomit-frame-pointer -ffast-math -mmmx -m3dnow -msse -mfpmat

Inviato: gio 29 giu 2006, 19:49
da submax82
in quell'esempio ... non era più leggibile un case...?!

Inviato: ven 30 giu 2006, 9:00
da nuovopinguino
Quindi in sostanza devo scaricare i sorgenti, gli Slackbuild e modificare all'interno di esso l'architettura di riferimento. Poi per compilare il mio nuovo pacchetto? In che modo si procede?

Inviato: ven 30 giu 2006, 9:57
da gohanz
Piazzi tutto in una stessa directory, poi mandi in esecuzione lo SlackBuild. Dopo aver dato allo stessi i permessi di eseguibilità. Alla fine ti ritrovi il tgz nella stessa directory o in /tmp

> chmod +x programma.SlackBuild