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

Re: Film in Dvd [RISOLTO?]



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



Reply to: