In questo caso c'è da modificare proprio il file debian/rules

Siccome il nostro compito è quello di installare un file .desktop all'interno della directory
/usr/share/applications (dove risiedono tutti i file di questo tipo), dobbiamo fare in modo che il file già presente nella directory debian (alcune volte è necessario crearlo ex-novo) venga incluso correttamente nel pacchetto. Per realizzare il tutto, dobbiamo fare due cose:
- creare la directory usr/share/applications per evitare errori di compilazione (no such file or directory)
- copiare il file .desktop all'interno della directory appena creata
Per creare la directory possiamo avvalerci del già presente comando dh_installdirs, modificando la riga
- Codice: Seleziona tutto
dh_installdirs -p$@ usr/games usr/share/bzflag/l10n usr/share/bzflag/fonts usr/share/man/man6
in
- Codice: Seleziona tutto
dh_installdirs -p$@ usr/games usr/share/bzflag/l10n usr/share/bzflag/fonts usr/share/man/man6 usr/share/applications
In tutte le directory va omesso lo slash iniziale.
Ora dobbiamo procedere all'installazione del file .desktop vero e proprio, per farlo ci spostiamo poco più in basso, al termine della serie di comandi
cp -p, e ne aggiungiamo un altro:
- Codice: Seleziona tutto
cp -p debian/bzflag.desktop debian/$@/usr/share/applications/
Al posto degli spazi va inserita una tabulazione, analogamente a quanto accade per tutti i comandi inseriti nel file rules. Usare cp non è indicato (solitamente si usa install o dh_install), ma in questo caso ci adeguiamo a quanto fatto dal manutentore del pacchetto.
Le modifiche al file rules sono terminate, ora rimane da creare la voce di changelog e gestire il campo Maintainer del file debian/control, ma facciamo le cose per gradi
