Projet

Général

Profil

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
  • gedit debian/control:
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
  • gedit debian/copyright:
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;
  • gedit debian/postinst
#!/bin/bash

xdg-desktop-menu install --novendor /usr/share/applications/leterrier-calc-cap.desktop

#DEBHELPER#
  • gedit debian/prerm
#!/bin/bash

xdg-desktop-menu uninstall /usr/share/applications/leterrier-calc-cap.desktop

#DEBHELPER#
  • gedit debian/rules
#!/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
Redmine Appliance - Powered by TurnKey Linux