====== Autour de la production de paquets Debian ====== ===== Thèmes ===== * [[Applications par le surf]] * [[Code source]] * [[Curiosités]] * [[dpkg]] * [[Empaquetage]] * [[Gestion de code source]] * [[Robots d'empaquetage]] * [[Épinglage de paquets]] * [[Journaux]] * [[Licences]] * [[Maintenance collaborative]] * [[Chaperons]] * [[Mises à jour]] * [[Popularité]] * [[Utilisateurs]] * [[Synaptic]] * [[Travaux en cours]] ===== Recherche de paquets ===== * http://packages.debian.net/ * En cours de travail : http://www.debian.org/devel/wnpp/being_packaged * GoPlay! : http://www.miriamruiz.es/weblog/?p=101 ===== Construire des paquets ===== * http://women.debian.org/wiki/English/BuildingWithoutHelper ==== CDBS ==== * https://perso.duckcorp.org/duck/cdbs-doc/cdbs-doc.xhtml * http://www.ngolde.de/cdbs.html * Opacité : http://syn.theti.ca/articles/2006/07/27/plumbing-the-depths-of-cdbs * Et make : http://www.technovelty.org/linux/tips/make-stamp.html ==== debhelper ==== * [[debhelper]] ==== YADA ==== * http://yada.alioth.debian.org/ * http://dexter.jogger.pl/2007/10/29/new-yada-released/ ==== Difficulté de le faire (discussion) ==== * http://blog.drinsama.de/erich/en/linux/debian/2007031203-debian-wish-for-lenny * http://www.gwolf.org/index.php?blog/show/214 * http://ramblingfoo.blogspot.com/2007/03/wishlist-for-lenny-or-why-debian.html * http://blog.incase.de/index.php/2007/03/13/wishlist-for-lenny-or-why-debian-packaging-is-considered-hard/ * http://www.hogyros.de/?q=node/248 ===== Qualité ===== * http://bzed.de//posts/2010/06/signs_of_bad_package_maintenance/ ===== Outils pour reconstruire un paquet à partir de son code source ===== * http://albatross.madduck.net/pipermail/vcs-pkg/ * :!: http://madduck.net/blog/2008.03.12:vcs-pkg-meeting-in-extremadura/ * http://vcs-pkg.org/ * http://wiki.debian.org/PackagingWithDarcsAndTailor * Paquets source (voir aussi [[dpkg]]) : http://kitenet.net/~joey/blog/entry/an_evolutionary_change_to_the_Debian_source_package_format/ ==== debian-builder ==== ==== svn-buildpackage ==== * Une doc de Thomas : http://thomas.enix.org/Blog-20050907205353-Libre * Conversion à svn-buildpackage par Thomas : http://thomas.enix.org/Blog-20050829235729-Libre * http://www-user.rhrk.uni-kl.de/~blochedu/svn-docs/HOWTO.html/index.html * cowbuilder : http://www.bononia.it/~zack/blog//posts/2007/09/svn-cowbuilder.html * Développement * Repris : http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/172-svn-buildpackage.html * http://ramblingfoo.blogspot.com/2009/05/svn-buildpackage-is-now-orphaned.html * http://jhr-online.de/27 * http://ramblingfoo.blogspot.com/2007/09/svn-buildpackagedevelopment-rfh.html * http://ramblingfoo.blogspot.com/2007/10/svn-buildpackage-0622-released-to.html === Exemples === * http://wiki.debian.org/DebianMed * http://wiki.debian.org/Games/SVN ==== git-buildpackage ==== * http://packages.debian.org/unstable/devel/git-buildpackage * http://blog.madduck.net/debian/2007.10.03_packaging-with-git.xhtml * Conversion de svn : http://blog.madduck.net/debian/2007.10.07_converting-a-package-to-git.xhtml * http://upsilon.cc/~zack/blog/posts/2008/03/git-buildpackage_from_debian-only_to_debian+upstream/ * migration de arch : http://www.golden-gryphon.com/blog/manoj//blog/2008/04/01/Migrating_to_Git/ * http://honk.sigxcpu.org/con/Slides_of_git_buildpackage_talk_at_Mini_Debconf_2010_in_Berlin.html * Avec Git : http://www.eyrie.org/~eagle/notes/debian/git.html * http://www.eyrie.org/~eagle/journal/2008-08/010.html * http://madism.org/~madcoder/tmp/git-nopause.pdf * http://blog.orebokech.com/2008/03/cleaner.html * http://www.cs.unb.ca/~bremner//blog/posts/so_your_topgit_patch_was_merged/ * http://www.cs.unb.ca/~bremner//blog/posts/topgit_testimonial/ * De bzr vers git :!: http://smcv.pseudorandom.co.uk/2009/01/08_debian_bzr_to_git/ * De Arch vers Git : http://gcolpart.evolix.net/blog21/migration-from-gnu-arch-to-git-for-horde-packages/ === Exemples === * http://www.cs.unb.ca/~bremner//blog/posts/convert-racket/ * http://blog.orebokech.com/2007/10/herding-my-electric-sheep.html ==== bzr ==== * http://liw.iki.fi/liw/log/2006-10.html#20061011c * http://wiki.tauware.de/blog:bzr-builddeb-entered-feisty * http://wiki.debian.org/BzrBuildpackage ==== hg-buildpackage ==== * http://hg.complete.org/hg-buildpackage * http://packages.qa.debian.org/h/hg-buildpackage.html * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=412724 === Exemples === * http://lambdaman.blogspot.com/2007/10/mercurial-repositories-for-aptitude.html ==== hgdebuild ==== * http://fortytwo.ch/blog/archives/2008/04/#e2008-04-09T08_40_28.txt ===== Correctifs de paquets ===== * http://wiki.debian.org/debian/patches * Exemple de méthode : http://blog.steve.org.uk/guess_he_wasn_t_too_popular_at_the_end__huh_.html * http://patch-tracking.debian.net/ ==== Utiliser dpatch ==== * Une courte doc : http://www.debian.org/doc/manuals/maint-guide/ap-pkg-eg.en.html#s-pkg-dpatch ==== quilt ==== * http://wiki.debian.org/HolgerLevsen * http://chistera.yi.org/~adeodato/blog/104_quilt_options.html * Passer de dpatch à quilt : http://blog.orebokech.com/2007/08/converting-debian-packages-from-dpatch.html * http://pkg-perl.alioth.debian.org/quilt.html * https://wiki.ubuntu.com/PackagingGuide/PatchSystems * http://ondrejcertik.blogspot.com/2007/12/mrida-wrap-up.html * http://ubuntuforums.org/showthread.php?t=239570 * http://ubuntuforums.org/showthread.php?t=449531 * http://xerakko.homelinux.com/trac/browser/branches/bulmages-0.5.9+svn20061021/debian/rules?rev=111&format=txt * http://www.debian.org/doc/maint-guide/ch-build.en.html === Exemple introduction === * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=430750 ===== Personnalisation des paquets ===== * Une bonne doc : http://people.debian.org/~calvin/unofficial/ * Une autre : http://www.e-glop.net/howtos/debian-tweak-pkg.xhtml ==== Les docs de Roberto C. Sanchez ==== * Son message original : http://lists.debian.org/debian-user/2005/06/msg00175.html * La doc qui a suivi : http://familiasanchez.net/~roberto/howtos/debcustomize ==== Selon Debian backports.org ==== [[http://backports.org/contribute.html|Cette page]] suggère de diminuer de 1 le numéro de version Debian et d'ajouter la chaîne backports.org.1 (ou à l'avenir bdo.1). Je crois plutôt qu'il ne faut pas diminuer de 1 mais seulement ajouter une chaîne du type 0bpo1 (réfléchir). ==== Sur debian-administration.org ==== * Comment effectuer un correctif : http://www.debian-administration.org/articles/253 * Et aussi : http://www.debian-administration.org/articles/154 ===== Bonnes pratiques ===== * http://pcpool00.mathematik.uni-freiburg.de/~brl/blog/index.html#10 * http://www.infodrom.org/~joey/log/?200604291154 * Pourquoi éviter les paquets natifs (en propre ?) : http://lists.debian.org/debian-devel/2006/02/msg01194.html * http://lists.debian.org/debian-devel/2006/02/msg01207.html * Nommage des correctifs : http://www.infodrom.org/~joey/log/?200604291154 ==== Modifier le champ du responsable ==== * http://wiki.debian.org/ChangeMaintainerInForks ===== Transitions ===== * https://wiki.debian.org/Teams/ReleaseTeam/Transitions ===== Autres pratiques ===== * Modification de paquets à la volée : http://eric.van-der-vlist.com/blog/1449?t=item * Paquets privés : http://www.joachim-breitner.de/blog/archives/282-Ways-to-fork-privately.html ===== Conseils d'empaquetage ===== * Daniel Baumann : http://people.debian.org/~daniel/documents/packaging.html ===== Statistiques ===== * http://www.lucas-nussbaum.net/blog/?p=746 * http://blog.ganneff.de/blog/2009/01/17/debian-package-count-archive-s.html ====== Comparer des paquets ====== * http://packages.debian.org/unstable/devel/debdelta ===== Avec interdiff ===== * http://www.debian-administration.org/articles/239 ===== libept ===== * http://www.enricozini.org//2007/debtags/libept.html * http://www.enricozini.org//2007/debtags/xapian-tags.html * http://www.enricozini.org//2007/tips/conversation-starter.html * http://kitenet.net/~joey/blog/entry/night_venue__47__ept/ * http://www.enricozini.org//2007/debtags/ept-cache-related.html * http://www.enricozini.org//2007/debtags/pkgprune.html ====== Rétroproduction de paquets Debian ====== * Un exemple : http://www.alternc.org/wiki/BackportGettext * Une doc : http://glasnost.beeznest.org/articles/43 * Une bonne doc : http://selinux.alioth.debian.org/sesarge/HOWTO-Backport.txt * Christian Perrier (efficace) : http://lists.ofset.org/arc/skolelinux-fr/2005-12/msg00005.html * Scripts : http://www.eyrie.org/~eagle/journal/2008-12/012.html ===== Debian backports.org ===== * http://alfie.ist.org/blog/2008/12/09#backports-support.en * Run by Norbert Tretkowski. * http://www.inittab.de/blog/2005/09/23#20050923_pending-backports * http://backports.org/credits.html * http://backports.org/ Pourquoi je ne peux pour l'instant contribuer : http://backports.org/contribute.html * http://www.backports.org/~formorer/ ====== Autres documentations ====== * Le [[http://arch.madduck.net/cgi-bin/archzoom.cgi/madduck%40debian.org--2005-debian-misc/package-cycle--main--LATEST--LATEST/en/package-cycle.dia?download|chemin d'un paquet]] (à lire avec dia). * Une autre explication : http://www.debian-administration.org/articles/181 * Debian administration : * http://www.debian-administration.org/articles/336 * http://www.debian-administration.org/articles/337 * Quelques trucs et astuces (bof) : [[http://wiki.debian.net/?DebFrPackagesTwo]]. * Lars Wirzenius : http://liw.iki.fi/liw/talks/debian-packaging-tutorial.pdf * http://wiki.debian.org/Unofficial_debian_package * http://wiki.debian.org/HowToPackageForDebian * Les graphiques de Margarita Manterola : http://www.marga.com.ar/blog/index.cgi/debian/New_Diagrams.html * http://women.debian.org/wiki/English/MaintainerScripts * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=372148 * En français : * http://www.sukria.net/fr/libreast/ * En allemand : * http://people.debian.org/~tille/packages/mpi-schulung/ * http://people.debian.org/~tille/talks/200609_mpi/index_de.html * Paquets binaires multiples : http://www.miriamruiz.es/weblog/?p=42 * Âge des paquets : * Avec R : http://dirk.eddelbuettel.com/blog/2007/06/29#nicer_charts_two * http://www.lucas-nussbaum.net/blog/?p=242 * http://dirk.eddelbuettel.com/blog/2007/07/02#nicer_charts_two_b * http://blog.incase.de/index.php/2007/07/02/thinking-inside-the-box/ * Contenu des paquets : http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/28-deb-gview-remote-.deb-viewer.html * En [[doc:veille:python]] : http://www.bononia.it/~zack/blog//posts/2007/07/python_debfile.html * debcheckout : * http://www.bononia.it/~zack/blog//posts/2007/08/debcheckout.html * http://www.bononia.it/~zack/blog//posts/2007/08/debcheckout_bits.html * Paquets Debian « natifs » : http://julien.danjou.info/blog/index.php/post/2004/08/14/50-native-debian-packages * (Bof) * http://www.linux.com/articles/60383 * http://www.debian-administration.org/articles/336 * http://www.debian-administration.org/articles/337 * Dépendances (?) : http://blog.djpig.de/2007/09/08#introducing-sourcedeps * debtree : http://alioth.debian.org/~fjp/log/posts/Introducing_debtree.html * http://alioth.debian.org/~fjp/log/posts/debtree_0.6.0.html * http://alioth.debian.org/~fjp/log/posts/debtree_0.7.0.html * http://alioth.debian.org/~fjp/log/posts/debtree_0.7.2.html * Dépendre de l'architecture (optimisations) : http://wiki.tauware.de/blog:ffmpeg-uploaded ===== sbuild ===== * http://www.pseudorandom.co.uk/2008/sbuild-dm/ ===== Statistiques Vcs-* ===== * http://blog.orebokech.com/2007/10/vcs-statistics.html * http://www.bononia.it/~zack/blog//posts/2007/11/buggy_vcs-svn_fields.html ===== dctrl-tools ===== * RFH : http://antti-juhani.kaijanaho.fi/newblog/archives/268 ===== Empaquetage de bibliothèques ===== * http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html ==== lib64 ==== * http://www.netfort.gr.jp/~dancer/diary/daily/2007-Jun-30.html.en#2007-Jun-30-14:09:41 ===== Analogues ===== * Produire des paquets Ubuntu par Thomas : http://thomas.enix.org/Blog-20050907205353-Libre ====== Et après ? ====== Une fois les paquets construits, ils sont à placer dans un [[dépôts|dépôt]]. ====== Astuces ====== * Paquets -dbg : http://ze-dinosaur.livejournal.com/7036.html * http://blog.zugschlus.de/archives/418-How-to-install-dbg-packages-for-dependencies.html * http://ze-dinosaur.livejournal.com/7214.html * Flux RSS des nouveaux paquets : http://polydistortion.net/monkey/archives/2002/07/04/000835.html * http://esaurito.net/blog/debian/new_on_rss.html * Utiliser dget -x (sur mentors, Thijs Kinkhorst, Mon, 10 Apr 2006 12:31:57 +0200 (CEST)) * Empaquetages emboîtés (pour cas limites) : http://packages.debian.org/unstable/devel/debnest * Installation de .deb : paquet gdebi. * Création de comptes : http://wiki.debian.org/AccountHandlingInMaintainerScripts * dscp (pour devscripts) : http://blog.orebokech.com/2007/06/dscchanges-aware-scp.html * Complètement des « closes » par vim : http://www.bononia.it/~zack/blog//posts/2007/06/vim_changelog_Closes_completion.html * Vérifier l'installation pour d'autres architectures : http://chistera.yi.org/~adeodato/blog/106_fakeapt.html ===== Idées ===== * Pour sbuild : http://blog.windfluechter.net/?q=node/103 * Pour « snapshot » avec git : * http://glandium.org/blog/?p=181 * http://glandium.org/blog/?p=182 ====== Installation de RPM ====== * http://www.debianadmin.com/install-rpm-files-in-debian-and-ubuntu.html * http://lwn.net/Articles/203588/