Newsgroup: it.comp.os.linux.iniziare
Titolo: [X-post] Patch modifica e ricompilazione pacchetti debian

Mi sto facendo dare una mano dagli sviluppatori di "libmbim" per cercare
di far funzionare una chiavetta internet su Debian Jessie.
 
Dovrei applicare alcune patch che sono state apportate via GIT al ramo
di sviluppo del progetto.
 
Quello che vorrei ottenere sarebbe:
- scaricare i sorgenti del pacchetto debian libmbim 1.12.2
- apportarvi le modifiche necessarie
- ricreare il pacchetto, anzi lo spezzatino di pacchetti libmbim-*.deb
- aggiornare e testarne le nuove funzionalità
 
Il tutto per non sporcare il sistema con un'installazione manuale.
 
 
Come ho fatto su Slackware ad esempio:
 
- ho preso il ramo git: git clone indirizzo.git
 
- ho ricreato un tarball analogo a quello scaricabile dal sito del
  progetto, ma ovviamente basato sul ramo git appena scaricato e quindi
  aggiornato alla versione di sviluppo.
 
- ho scaricato la directory source di libmbim dal repo slackware-current
 
- vi ho sostituito il tarball presente con quello aggiornato
 
- ho fatto girare lo slackbuild per ricreare un nuovo pacchetto
  slackware di libmbim aggiornata alla versione di sviluppo.
 
- infine ho aggiornato il pacchetto libmbim preinstallato con quello nuovo
  appena creato.
 
 
Questo metodo ha il vantaggio di ritrovarsi già un tarball di partenza
regolarmente patchato dagli sviluppatori.
Sarebbe possibile applicare uno schema simile anche su Debian?
 
Mi trovo un po' spizzato dal fatto che il pacchetto sorgente debian è
qualcosa di un po' più complesso rispetto al grezzo txz Slacware, cui
ero abituato.
 
Mi potreste dare qualche consiglio e qualche link sintetico per portare
a termine l'operazione?
Sul Wiki Debian mi sto un po' perdendo... e ad alcuni dettagli non so
dare risposta.
 
Grazie in anticipo.
 
PS.
Crosspost su:
  it.comp.os.linux.debian
  it.comp.os.linux.iniziare
 
Followup-To impostato su:
  it.comp.os.linux.iniziare

 Il tutto per non sporcare il sistema con un'installazione manuale.
 
Ok, ho risolto.
 
1. si scarica il ramo git del progetto libmbim
   e si crea il tarball dei sorgenti vanilla:
-------------------------------------------------------
git clone git://
anongit.freedesktop.org/libmbim/libmbim
 
cd libmbim
NOCONFIGURE=1 ./autogen.sh
./configure --enable-gtk-doc
make
make distcheck
---------------
 
2. prendiamo i lpacchetto sorgente debian che ci interessa
   in questo cso l'ultimissimo, quanto più simile al vanilla:
------
# pwd
/build/libmbim/1.12.2
# apt-get build-dep libmbim
# apt-get source libmbim
# ls
libmbim-1.12.2  libmbim_1.12.2-2.debian.tar.xz  libmbim_1.12.2-2.dsc
libmbim_1.12.2.orig.tar.xz
---------------------------
 
3. Copiamo la sottodirectory "debian" dalla dir dei
   i sorgenti debian alla dir dei sorgenti vanilla.
------------------------
/build/libmbim# ls -F *
1.12.2:
libmbim-1.12.2/  libmbim_1.12.2-2.debian.tar.xz  libmbim_1.12.2-2.dsc
libmbim_1.12.2.orig.tar.xz
 
1.13.0:
 
/build/libmbim/1.13.0# cd 1.13.0
 
/build/libmbim/1.13.0# tar xvJf /build/git/libmbim/libmbim-1.13.0.tar.xz
 
/build/libmbim/1.13.0# ls
libmbim-1.13.0
 
/build/libmbim/1.13.0# cp ../1.12.2/libmbim-1.12.2/debian libmbim-1.13.0/
 
/build/libmbim/1.13.0# cd libmbim-1.13.0/
-----------------------------------------
 
 
3. Cambiamo la versione del software editando il file
   "debian/changelog".. Io l'ho ftto a mano con un editor
    ma a quanto pare c'è un comando apposito, debchange:
----------------------------------------------------------
/build/libmbim/1.13.0/libmbim-1.13.0# debchange -v 1.13.0
---------------------------------------------------------
 
 
4. Ricreiamo i pacchetti binary .deb aggiornati
   alla versione di sviluppo
--------------------------------
 
/build/libmbim/1.13.0/libmbim-1.13.0# fakeroot debian/rules clean
/build/libmbim/1.13.0/libmbim-1.13.0# fakeroot debian/rules binary
 
/build/libmbim/1.13.0/libmbim-1.13.0# ls ..
libmbim-1.13.0                      libmbim-glib-doc_1.13.0-1_all.deb
libmbim-glib4_1.13.0-1_i386.deb  libmbim-utils_1.13.0-1_i386.deb
libmbim-glib-dev_1.13.0-1_i386.deb  libmbim-glib4-dbg_1.13.0-1_i386.deb
libmbim-proxy_1.13.0-1_i386.deb
 
5. Installiamo e risolviamo eventuali dipendenze mancanti:
-------------------------------------
/build/libmbim/1.13.0/# dpkg -i *deb
/build/libmbim/1.13.0/# apt-get install -f
# dpkg -l |grep libmbim
ii libmbim-glib-dev:i386 1.13.0-1 i386 Header files for addi...
ii libmbim-glib-doc      1.13.0-1 all API documentation for the M...
ii libmbim-glib4:i386    1.13.0-1 i386 Support library to use t...
ii libmbim-glib4-dbg     1.13.0-1 i386 Support library to use th...
ii libmbim-proxy         1.13.0-1 i386 Proxy to communicate with MBI...
ii libmbim-utils         1.13.0-1 i386 Utilities to use the MBIM pro...
-----------------------------------------------------------------------
 
Ok, questo è tutto.