[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

World-Builder - era Make-World PPC



Cia a tutti,

Allego il piccolo script da me scritto per la generazione di .deb
ottimizzati per PPC
G3 (ma può essere adattato a tutte le architetture Intel & AMD)
basandosi su quanto installato nella macchina di build. Praticamente un
makeworld come apt-build, (solo che funziona) e credo sia meno criptico
e facile da adattare alle proprie esigenze.

Lo script si esegue senza opzioni con:

# chmod 700 World-builder.sh
# ./World-builder.sh

Per default lo script  usa come Home /var/World-builder dove compila e
crea il reposity.
Lo script aggiunge automaticamente una linea a /etc/apt/sources.list in
modo che possiate usare in seguito questi pacchetti ottimizzati.

Per funzionare dovete essere collegati ad internet visto che deve
continuamente scaricare i sorgenti e dipendenze, oppure avere tutti i
sorgenti disponibili in un reposity locale.
Consiglio per questo di installare anche apt-proxy in modo da
ottimizzare la banda usata, ma non è indispensabile.
Ovviamente dovete avere in /etc/apt/sources.list le linee di deb-src
adeguate alla vostra distribuzione o necessitá.

Naturalmente serve un po' di spazio sia per la compilazione sia per il
reposity di pacchetti ottimizzati.

All'interno dello scritp c'è un link ove si possono reperire tutti i
Flags consigliati per le diverse architetture e processori. Per default
ho messo i Flags per PPC G3 e uso di gcc-3.4

Voi dovrete cambiare i parametri in accordo con il tipo di processore
usato o per cui  volete compilare.
È perfettamente possibile compilare pacchetti per 586 su una macchina
molto più veloce e poi prendere i pacchetti ottimizzati ed installarli
sun un vecchio (ma buono) Pentium 75. No, non si può compilare sotto
Intel pacchetti per PPC (e viceversa)!

La posizione /var/World-Builder può essere cambiata a piacere
all'interno dello scritp.

Lo script deve essere eseguito da root visto che deve poter installare
con apt-get le dipendenze necessarie.

Visto che si tratta di uno script sperimentale, non mi faccio carico di
eventuali conseguenze negative. Vi consiglio di usare una macchina di
testing con Sarge (o superiore) appena installata e senza nessun dato
personale.

Bug:
A volte non distigue i .deb facenti parte di un altro pacchetto e
potrebbe ricompilare
lo stesso eseguibile più volte. Se qualcuno ha una idea su come ottenere
la lista di tutti i .deb facenti parte dello stesso sorgente, me lo
faccia sapere.

ciao
MaX

Attachment: World-Builder.sh
Description: application/shellscript


Reply to: