Créer un paquet deb¶
Installer le minimum vital¶
sudo apt-get install devscripts cdbs debhelper bzr-builddeb
Créer l'arborescence debian¶
- cd <répertoire de votre application>
- mkdir debian: créé un répertoire debian ;)
- dch --create: créé un fichier debian/changelog dont le contenu doit ressembler à ceci:
leterrier-calc-cap (0.1) jaunty; urgency=low
* premiere version, premier package debian
* reste a ajouter les entetes GPL dans le code
-- Eric Seigne <eric.seigne@ryxeo.com> Sat, 26 Jun 2010 00:08:24 +0200
Source: leterrier-calc-cap
Section: misc
Priority: extra
Maintainer: Eric Seigne <eric.seigne@ryxeo.com>
Build-Depends: cdbs, qt4-qmake, libqt4-dev
Standards-Version: 3.8.3
Homepage: http://www.abuledu.org/leterrier/
Package: leterrier-calc-cap
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, libqt4-xml
Description: Calculette capricieuse (Le Terrier d'AbulEdu)
Une calculette tres speciale a decouvrir ... ce logiciel
fait partie du Terrier d'AbulEdu
Copyright (C) 2010 Fahim Idri <fahim.idri@ryxeo.com>
Copyright (C) 2010 Eric Seigne <eric.seigne@ryxeo.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
see /usr/share/common-licenses/GPL-2 for the complete text of the license.
- gedit debian/leterrier-calc-cap.desktop
[Desktop Entry]
Name=AbulEdu Calculette capricieuse
Comment=Une calculette spéciale ...
TryExec=calculette-v2
Exec=calculette-v2 %U
Icon=leterrier-calc-cap.png
StartupNotify=true
NoDisplay=true
Terminal=false
Type=Application
Categories=GNOME;Qt;Education;
#!/bin/bash
xdg-desktop-menu install --novendor /usr/share/applications/leterrier-calc-cap.desktop
#DEBHELPER#
#!/bin/bash
xdg-desktop-menu uninstall /usr/share/applications/leterrier-calc-cap.desktop
#DEBHELPER#
#!/usr/bin/make -f
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/qmake.mk
# Add here any variable or target overrides you need.
QMAKE=qmake-qt4
CFLAGS=-O3
CXXFLAGS=-O3
install/leterrier-calc-calc::
mkdir -p $(CURDIR)/debian/leterrier-calc-cap/usr/bin/
mkdir -p $(CURDIR)/debian/leterrier-calc-cap/usr/share/leterrier-calc-cap/{lang,conf,data}
mkdir -p $(CURDIR)/debian/leterrier-calc-cap/usr/share/applications
install -D --mode=0644 $(CURDIR)/calculette-v2 $(CURDIR)/debian/leterrier-calc-cap/usr/bin/calculette-v2
install -D --mode=0644 $(CURDIR)/debian/*.desktop $(CURDIR)/debian/leterrier-calc-cap/usr/share/applications/
install -D --mode=0644 $(CURDIR)/lang/*.qm $(CURDIR)/debian/leterrier-calc-cap/usr/share/leterrier-calc-cap/lang
install -D --mode=0644 $(CURDIR)/conf/* $(CURDIR)/debian/leterrier-calc-cap/usr/share/leterrier-calc-cap/conf
install -D --mode=0644 $(CURDIR)/data/* $(CURDIR)/debian/leterrier-calc-cap/usr/share/leterrier-calc-cap/data
Créer le paquet deb¶
- Si vous partez des sources issues d'un dépôt bzr pensez à ne pas inclure le .bzr dans votre paquet ... la commande ci-dessous fait tout à votre place :)
bzr builddeb --native --export-upstream=. --build-dir=/tmp/build
- Si vous partez des sources issues n'ayant pas de .bzr
debuild