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