Faire un package debian à partir des sources d'une application n'est pas très complexe mais en faire un à partir d'un autre est encore plus simple ! J'ai récupéré la version 1.1.0-2 du package debian et la version 1.4 de php-mode. Après il suffit de faire les opérations suivantes:
- création d'un répertoire pour contenir les sources du package, php-elisp_1.4.0, par exemple, ainsi qu'un sous répertoire DEBIAN contenant les métadonnées.
# mkdir-p php-elisp_1.4.0/DEBIAN
- extraction des métadonnées de l'ancien package:
# dpkg-deb -e php-elisp_1.1.0-2_all.deb php-elisp_1.4.0/DEBIAN
- extraction des sources de l'ancien package:
# dpkg -x php-elisp_1.1.0-2_all.deb php-elisp_1.4.0
Le contenu du répertoire php-elisp_1.4.0 ressemble à ça (sortie de la commande tree):
.
|-- DEBIAN
| |-- conffiles
| |-- control
| |-- md5sums
| |-- postinst
| `-- prerm
|-- etc
| `-- emacs
| `-- site-start.d
| `-- 50php-elisp.el
`-- usr
|-- lib
| `-- emacsen-common
| `-- packages
| |-- install
| | `-- php-elisp
| `-- remove
| `-- php-elisp
`-- share
|-- doc
| `-- php-elisp
| |-- README.Debian
| |-- changelog.Debian.gz
| `-- copyright
`-- emacs
`-- site-lisp
`-- php-elisp
`-- php-mode.el - mise à jour du fichier php-mode.el
- mise à jour de la version du package dans le fichier DEBIAN/control en remplaçant 1.1.0-2 par 1.4.0
- mise à jour de la somme md5 de la nouvelle version de php-mode dans le fichier DEBIAN/md5sums:
# md5sum php-elisp_1.4.0/usr/share/emacs/site-lisp/php-elisp/php-mode.el
- reconstruction du package:
# dpkg-deb --build php-elisp_1.4.0
- installation du nouveau package:
# dpkg -i php-elisp_1.4.0.deb