Alle 10:04, domenica 3 dicembre 2006, Enrico La Cava ha scritto: > Ho eseguito lo script ma non capisco cosa dovrebbe fare... > > > ti avevo postato un wiki preso da ubuntu (cercare FORMATI > > PROPRIETARI in minuscolo) che risolve tutti i tuoi problemi... > > no, in quanto installando quei pacchetti non avevo il file .sh > Poi trovato il pacchetto da debian unofficial mi ha fatto casino.
Che spasso! Mi sono accorto or ora che sul desk non ho installato nulla per guardare i dvd. Dovrò guardare sul portatile (li metto per mio figio in macchina). Per farmi perdonare: #!/bin/sh # questa riga avvisa la shell che se lanci questo programma deve esser # eseguito dall'interprete sh set -e # esci subito dal programma se qualcosa va storto site=http://www.dtek.chalmers.se/groups/dvd/deb/ arch=`dpkg --print-installation-architecture` #due variabili, la prima dove andare ha prendere il deb, #la seconda che macchina hai soname=2 uversion=1.2.5 # dure variabili, la prima è la serie delle libdvdcss # la seconda la versione che ti dice di caricare: io uso sul portatile # la 1.2.9 available="alpha amd64 hppa i386 ia64 powerpc s390 sparc" version=${uversion}-1 #la prima su che macchina stai girando. Difficile tu abbia un 390, #cosicché potresti anche cancellarlo, la seconda è il puntatore alla #versione di base che vuoi scaricare if [ ! -e /usr/bin/wget ] # se non hai wget installato then #allora: echo "Install wget and run this script again" #installalo exit 1 #ed esci con un messaggio di errore fi #altimenti non fare un cavolo e continua a lavorare #di passaggio, per risparmiare un centomillesimo di secondo questi test #di solito si possono mettere prima for a in $available; do # per ogni parola che trovi in $available: fai if [ "$a" = "$arch" ]; then # se eguale all'architettura che hai wget ${site}libdvdcss${soname}_${version}_${arch}.deb -O /tmp/libdvdcss.deb # scaricati la libreria che ti serve dpkg -i /tmp/libdvdcss.deb # ed installala exit $? # esci con la risposta che ti lascia dpkg fi #altrimenti non fare niente done # hai finito ma se sei arrivato qui non sei uscito perché # non l'hai trovata e quindi echo "No binary deb available. Will try to build and install it." echo "You need to have debhelper, dpkg-dev and fakeroot installed." echo "If not, interrupt now, install them and rerun this script." echo "" echo "This is higly experimental, look out for what happens below." echo "If you want to stop, interrupt now (control-c), else press" echo "return to proceed" #protesta vivamente che non ha trovato un piffero, ma se vuoi ti dice # che si può provare a costruire il pacchetto read dum # con control-c o return per continuare mkdir -p /tmp/dvd # fai una dir provvisoria in /tmp cd /tmp/dvd #vacci dentro wget ${site}libdvdcss_${uversion}.orig.tar.gz #scaricati il tar gz della versione di base wget ${site}libdvdcss_${version}.diff.gz # ed il diff di quello nuovo wget ${site}libdvdcss_${version}.dsc # scaricati il Debian Source Control file dpkg-source -x libdvdcss_${version}.dsc # ed estrailo cd libdvdcss-${uversion} # vai dentro la dir fakeroot ./debian/rules binary # compilalo echo "Any problems? Interrupt now (control-c) and try to fix" echo "manually, else go on and install (return)." # tutto bene? dpkg -i ../libdvdcss${soname}_${version}_${arch}.deb #installala # mi è proprio piaciuta, elegante e chiara. Giusto il contrario di come # scrivo io, che non mi capisco un piffero il giorno dopo :( A. p.s.: sperando di non aver fatto cap****e.. -- His lack of education is more than compensated for by his keenly developed moral bankruptcy. Woody Allen

