Sie sind auf Seite 1von 78

PyCon DE 2011 - Debian-Paketierung

Paketierung von Python-Code fr Debian Jan Dittberner


Communardo Software GmbH

5. Oktober 2011 PyCon DE 2011 1. Deutsche Python-Konferenz

Einleitung ... ..

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Einleitung ber den Vortragenden ber Debian

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Wer ist Jan Dittberner?


Softwarearchitekt bei Communardo in Dresden Debian Developer CAcert.org Infrastrukturadministrator Spezialgebiete: freie Software, Kryptograe,

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Wer ist Jan Dittberner?


Softwarearchitekt bei Communardo in Dresden Debian Developer CAcert.org Infrastrukturadministrator Spezialgebiete: freie Software, Kryptograe, verheiratet, 3 Kinder, eine Katze

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Was habe ich mit Python zu tun?


Maintainer von sqlalchemy-migrate

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Was habe ich mit Python zu tun?


Maintainer von sqlalchemy-migrate Maintainer des Python-Bindings fr cracklib2

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Was habe ich mit Python zu tun?


Maintainer von sqlalchemy-migrate Maintainer des Python-Bindings fr cracklib2 Entwicklung und Hosting des Debian Developer Portfolio Service (Pylons-Anwendung): http://ddportfolio.debian.net/

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Was habe ich mit Python zu tun?


Maintainer von sqlalchemy-migrate Maintainer des Python-Bindings fr cracklib2 Entwicklung und Hosting des Debian Developer Portfolio Service (Pylons-Anwendung): http://ddportfolio.debian.net/ Maintainer diverser Debian-Pakete fr Python-Module und Mitglied in den Debian Python Module und Application Packaging-Teams

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Was habe ich mit Python zu tun?


Maintainer von sqlalchemy-migrate Maintainer des Python-Bindings fr cracklib2 Entwicklung und Hosting des Debian Developer Portfolio Service (Pylons-Anwendung): http://ddportfolio.debian.net/ Maintainer diverser Debian-Pakete fr Python-Module und Mitglied in den Debian Python Module und Application Packaging-Teams Entwicklung diverser interner Python-Tools fr Projekte
. . . . . .

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Communardo Software GmbH


Anbieter von Softwarelsungen zur Optimierung der Kommunikation und Zusammenarbeit in Teams, Projekten und Unternehmen Software- und Beratungshaus fr gesamten Realisierungszyklus

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber den Vortragenden

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Communardo Software GmbH

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

eine der umfangreichsten Distributionen freier Software

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

eine der umfangreichsten Distributionen freier Software 1993 gegrndet ... 2011 18. Geburtstag

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

eine der umfangreichsten Distributionen freier Software 1993 gegrndet ... 2011 18. Geburtstag hoher Anspruch an technische Qualitt und Freiheit, festgeschrieben im Social Contract [1] inklusive DFSG (Debian Free Software Guidelines)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

eine der umfangreichsten Distributionen freier Software 1993 gegrndet ... 2011 18. Geburtstag hoher Anspruch an technische Qualitt und Freiheit, festgeschrieben im Social Contract [1] inklusive DFSG (Debian Free Software Guidelines) reines Community-Projekt mit demokratischer Wahl des Projektleiters und Doocracy

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

eine der umfangreichsten Distributionen freier Software 1993 gegrndet ... 2011 18. Geburtstag hoher Anspruch an technische Qualitt und Freiheit, festgeschrieben im Social Contract [1] inklusive DFSG (Debian Free Software Guidelines) reines Community-Projekt mit demokratischer Wahl des Projektleiters und Doocracy mehr als 800 Projektmitglieder (Debian Developers), viele weitere Beitragende

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Portierungen fr 12 ozielle (10 mit Linux-Kernel, 2 mit FreeBSD-Kernel) und weitere inozielle Architekturen

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Portierungen fr 12 ozielle (10 mit Linux-Kernel, 2 mit FreeBSD-Kernel) und weitere inozielle Architekturen mehr als 28000 Software-Pakete fr AMD64und i386-Architekturen

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. ber Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Portierungen fr 12 ozielle (10 mit Linux-Kernel, 2 mit FreeBSD-Kernel) und weitere inozielle Architekturen mehr als 28000 Software-Pakete fr AMD64und i386-Architekturen Basis fr viele weitere Distributionen (populrster Vertreter: Ubuntu)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Python-Module paketieren Python und Debian Aufbau von Debian-Paketen Tools


Debian Bugtracking System BTS Helfer fr Arbeit mit Quellpaketen debhelper

Best Practice

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Python und Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

mehrere Python-Versionen in den Repositories

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Python und Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

mehrere Python-Versionen in den Repositories /usr/bin/python == Python 2.x, /usr/bin/python3 == Python 3.x

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Python und Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

mehrere Python-Versionen in den Repositories /usr/bin/python == Python 2.x, /usr/bin/python3 == Python 3.x Team-Maintenance fr Python-Module (DPMT [2]) und Python-Anwendungen (PAPT [3])

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Python und Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

mehrere Python-Versionen in den Repositories /usr/bin/python == Python 2.x, /usr/bin/python3 == Python 3.x Team-Maintenance fr Python-Module (DPMT [2]) und Python-Anwendungen (PAPT [3]) IRC-Channel: #debian-python (OFTC, irc.debian.org)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Python und Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

mehrere Python-Versionen in den Repositories /usr/bin/python == Python 2.x, /usr/bin/python3 == Python 3.x Team-Maintenance fr Python-Module (DPMT [2]) und Python-Anwendungen (PAPT [3]) IRC-Channel: #debian-python (OFTC, irc.debian.org) Mailingliste: debian-python@lists.debian.org

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Python und Debian

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

mehrere Python-Versionen in den Repositories /usr/bin/python == Python 2.x, /usr/bin/python3 == Python 3.x Team-Maintenance fr Python-Module (DPMT [2]) und Python-Anwendungen (PAPT [3]) IRC-Channel: #debian-python (OFTC, irc.debian.org) Mailingliste: debian-python@lists.debian.org Kooperation mit Upstreams, Debian-Derivaten und anderen Distributionen ist erwnscht!

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Quellpakete
Upstream-Archiv (mglicherweise befreit von unfreien Bestandteilen)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Quellpakete
Upstream-Archiv (mglicherweise befreit von unfreien Bestandteilen) .diff.gz oder .debian.tar.gz mit Debian-Anpassungen (je nach Version des Formats)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Quellpakete
Upstream-Archiv (mglicherweise befreit von unfreien Bestandteilen) .diff.gz oder .debian.tar.gz mit Debian-Anpassungen (je nach Version des Formats) aus einem Quellpaket knnen mehrere Binrpakete erzeugt werden

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Quellpakete - wichtige Dateien in debian/


copyright Lizenz- und Copyrightinformationen

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Quellpakete - wichtige Dateien in debian/


copyright Lizenz- und Copyrightinformationen control Metadaten wie Maintainer, Abhngigkeiten, Beschreibungen, Denition der Binrpakete

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Quellpakete - wichtige Dateien in debian/


copyright Lizenz- und Copyrightinformationen control Metadaten wie Maintainer, Abhngigkeiten, Beschreibungen, Denition der Binrpakete changelog dokumentiert nderungen am Paket, deniert Versionsnummer

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Quellpakete - wichtige Dateien in debian/


copyright Lizenz- und Copyrightinformationen control Metadaten wie Maintainer, Abhngigkeiten, Beschreibungen, Denition der Binrpakete changelog dokumentiert nderungen am Paket, deniert Versionsnummer rules Script mit Regeln zum Bauen der Binrpakete

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Binrpakete bauen
dpkg-buildpackage -rfakeroot

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Binrpakete bauen
dpkg-buildpackage -rfakeroot pdebuild

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Binrpakete - Aufbau
Dateiendung .deb

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Binrpakete - Aufbau
Dateiendung .deb Unix-ar-Archiv, mit 2 .tar.{gz,bz2,lzma,xz}-Dateien

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Binrpakete - Aufbau
Dateiendung .deb Unix-ar-Archiv, mit 2 .tar.{gz,bz2,lzma,xz}-Dateien control.tar.gz fr Metadaten und Maintainer-Skripte

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Binrpakete - Aufbau
Dateiendung .deb Unix-ar-Archiv, mit 2 .tar.{gz,bz2,lzma,xz}-Dateien control.tar.gz fr Metadaten und Maintainer-Skripte data.tar.{gz,bz2,lzma,xz} mit den zu installierenden Dateien

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Binrpakete - Aufbau
Dateiendung .deb Unix-ar-Archiv, mit 2 .tar.{gz,bz2,lzma,xz}-Dateien control.tar.gz fr Metadaten und Maintainer-Skripte data.tar.{gz,bz2,lzma,xz} mit den zu installierenden Dateien *_all.deb fr architekturunabhngige Dateien (Daten, Python-Module, Skripte ...)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Aufbau von Debian-Paketen

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Binrpakete - Aufbau
Dateiendung .deb Unix-ar-Archiv, mit 2 .tar.{gz,bz2,lzma,xz}-Dateien control.tar.gz fr Metadaten und Maintainer-Skripte data.tar.{gz,bz2,lzma,xz} mit den zu installierenden Dateien *_all.deb fr architekturunabhngige Dateien (Daten, Python-Module, Skripte ...) *_<arch>.deb fr architekturabhngige Dateien (kompilierter native Code wie Python-Extensions)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Debian Bugtracking System BTS


http://bugs.debian.org

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Debian Bugtracking System BTS


http://bugs.debian.org Interaktion per E-Mail oder mit reportbug [4] sowie mit bts aus dem Paket devscripts [5]

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Debian Bugtracking System BTS


http://bugs.debian.org Interaktion per E-Mail oder mit reportbug [4] sowie mit bts aus dem Paket devscripts [5] WNPP Work needing and prospective packages [6]

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Debian Bugtracking System BTS


http://bugs.debian.org Interaktion per E-Mail oder mit reportbug [4] sowie mit bts aus dem Paket devscripts [5] WNPP Work needing and prospective packages [6]
RFP Pakete die sich jemand wnscht

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Debian Bugtracking System BTS


http://bugs.debian.org Interaktion per E-Mail oder mit reportbug [4] sowie mit bts aus dem Paket devscripts [5] WNPP Work needing and prospective packages [6]
RFP Pakete die sich jemand wnscht ITP Pakete die jemand erstellen will

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Helfer fr Arbeit mit Quellpaketen


dch Bearbeiten von debian/changelog

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Helfer fr Arbeit mit Quellpaketen


dch Bearbeiten von debian/changelog debcommit Arbeiten mit Versionskontrollsystemen mit Informationen aus debian/changelog und debian/control

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Helfer fr Arbeit mit Quellpaketen


dch Bearbeiten von debian/changelog debcommit Arbeiten mit Versionskontrollsystemen mit Informationen aus debian/changelog und debian/control svn-buildpackage Bauen von Paketen mit Untersttzung von Subversion (gibt es auch fr andere VCS)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

debhelper
Sammlung von Skripten fr debian/rules Command-Sequencer dh fr Automatisierung von Paketbuilds mit gngigen Buildsystemen

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

debhelper
Sammlung von Skripten fr debian/rules Command-Sequencer dh fr Automatisierung von Paketbuilds mit gngigen Buildsystemen

dh_python2
Spezika von Python-Packages
Byte-Kompilierung Dependency-Berechnung

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

debhelper
Sammlung von Skripten fr debian/rules Command-Sequencer dh fr Automatisierung von Paketbuilds mit gngigen Buildsystemen

dh_python2
Spezika von Python-Packages
Byte-Kompilierung Dependency-Berechnung

dh_sphinxdoc
Baut Sphinx-Dokumentation automatische Verlinkung mit paketierten Versionen der ntigen JavaScript-Dateien

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Tools

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Minimale debian/rules-Datei mit dh


#! / u s r / b i n /make %: dh w i t h python2 , s p h i n x d o c $@

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Best Practice

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Pakete werden fr Debian unstable gebaut (wandern spter automatisch nach testing und ggf. stable)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Best Practice

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Pakete werden fr Debian unstable gebaut (wandern spter automatisch nach testing und ggf. stable) Verwenden von pbuilder [7], cowbuilder [8] oder einem aktuellen unstable-chroot zum Bauen

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... .. Best Practice

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Pakete werden fr Debian unstable gebaut (wandern spter automatisch nach testing und ggf. stable) Verwenden von pbuilder [7], cowbuilder [8] oder einem aktuellen unstable-chroot zum Bauen Verwenden eines Versionskontrollsystems (DPMT und PAPT verwenden Subversion)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Hinweise fr Upstreams Wie kommt Software in Debian? gute Voraussetzungen fr Paketierung

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . Wie kommt Software in Debian?

Hinweise fr Upstreams . ..

Demo/Fragen

normaler Ablauf fr neues Paket


interessante Software gefunden

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . Wie kommt Software in Debian?

Hinweise fr Upstreams . ..

Demo/Fragen

normaler Ablauf fr neues Paket


interessante Software gefunden Suche in WNPP, ob schon jemand daran arbeitet

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . Wie kommt Software in Debian?

Hinweise fr Upstreams . ..

Demo/Fragen

normaler Ablauf fr neues Paket


interessante Software gefunden Suche in WNPP, ob schon jemand daran arbeitet RFP (Request for Packaging) oder ITP (Intent to Package) im Bugtracking-System

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . Wie kommt Software in Debian?

Hinweise fr Upstreams . ..

Demo/Fragen

normaler Ablauf fr neues Paket


interessante Software gefunden Suche in WNPP, ob schon jemand daran arbeitet RFP (Request for Packaging) oder ITP (Intent to Package) im Bugtracking-System Ermittlung von Lizenzinformationen und anderen fr die Paketierung notwendigen Daten

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . Wie kommt Software in Debian?

Hinweise fr Upstreams . ..

Demo/Fragen

normaler Ablauf fr neues Paket


interessante Software gefunden Suche in WNPP, ob schon jemand daran arbeitet RFP (Request for Packaging) oder ITP (Intent to Package) im Bugtracking-System Ermittlung von Lizenzinformationen und anderen fr die Paketierung notwendigen Daten Paketierungsarbeit durch Debian-Developer oder interessierten Maintainer

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . Wie kommt Software in Debian?

Hinweise fr Upstreams . ..

Demo/Fragen

normaler Ablauf fr neues Paket


interessante Software gefunden Suche in WNPP, ob schon jemand daran arbeitet RFP (Request for Packaging) oder ITP (Intent to Package) im Bugtracking-System Ermittlung von Lizenzinformationen und anderen fr die Paketierung notwendigen Daten Paketierungsarbeit durch Debian-Developer oder interessierten Maintainer Upload durch Debian-Developer

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . Wie kommt Software in Debian?

Hinweise fr Upstreams . ..

Demo/Fragen

normaler Ablauf fr neues Paket


interessante Software gefunden Suche in WNPP, ob schon jemand daran arbeitet RFP (Request for Packaging) oder ITP (Intent to Package) im Bugtracking-System Ermittlung von Lizenzinformationen und anderen fr die Paketierung notwendigen Daten Paketierungsarbeit durch Debian-Developer oder interessierten Maintainer Upload durch Debian-Developer bei erstem Upload Freigabe oder Ablehnung durch einen FTP-Master (vor allem wegen Lizenzprfung)
. . . . . .

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

nichts von what to do if you dont want your module in Debian? [9] tun

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

paketierte Versionen von Abhngigkeiten verwenden

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

paketierte Versionen von Abhngigkeiten verwenden API- und ABI-Interfaces mglichst stabil halten (besonders bei Modulen wichtig)

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

paketierte Versionen von Abhngigkeiten verwenden API- und ABI-Interfaces mglichst stabil halten (besonders bei Modulen wichtig) alle zum Bauen bentigten Dateien mitliefern

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

paketierte Versionen von Abhngigkeiten verwenden API- und ABI-Interfaces mglichst stabil halten (besonders bei Modulen wichtig) alle zum Bauen bentigten Dateien mitliefern saubere Versionierung nach PEP-0386 [10], eine Version pro Source-Archiv

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

eine anerkannte DFSG-kompatible Lizenz (korrekt) nutzen, die Nutzung dokumentieren und Lizenztext mitliefern

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

eine anerkannte DFSG-kompatible Lizenz (korrekt) nutzen, die Nutzung dokumentieren und Lizenztext mitliefern keine fest eingebauten Dateipfade verwenden

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

eine anerkannte DFSG-kompatible Lizenz (korrekt) nutzen, die Nutzung dokumentieren und Lizenztext mitliefern keine fest eingebauten Dateipfade verwenden eine ordentlich gepegte setup.py

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... . gute Voraussetzungen fr Paketierung

Hinweise fr Upstreams . ..

Demo/Fragen

eine anerkannte DFSG-kompatible Lizenz (korrekt) nutzen, die Nutzung dokumentieren und Lizenztext mitliefern keine fest eingebauten Dateipfade verwenden eine ordentlich gepegte setup.py Tests im Source-Archiv

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Demo Paketierung von python-fudge

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Einleitung ... ..

Python-Module paketieren . .... .... .

Hinweise fr Upstreams . ..

Demo/Fragen

Zeit fr Fragen

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Kontakt

Literatur

Jan Dittberner Communardo Software GmbH E-Mail: jan.dittberner@communardo.de IRC: jandd (OFTC, Freenode) Blog: http://www.communardo.de/ home/techblog/author/jdi

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Kontakt

Literatur

[1] [2] [3] [4] [5] [6]

Debian Social Contract. url: http://www.debian.org/social_contract. Debian Python Modules Team. url: http://wiki.debian.org/Teams/PythonModulesTeam. Python Applications Packaging Team. url: http: //wiki.debian.org/Teams/PythonAppsPackagingTeam. Wie werde Fehler in Debian mit Reportbug berichtet? url: http://www.debian.org/Bugs/Reporting. devscripts source package. url: http://packages.qa.debian.org/d/devscripts.html. Debian Bug Tracking System: Work needing and prospective packages. url: http://bugs.debian.org/wnpp.
. . . . . .

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH

Kontakt

Literatur

[7] [8] [9]

pbuilder source package. url: http://packages.debian.org/p/pbuilder.html. cowbuilder source package. url: http://packages.debian.org/c/cowbuilder.html. Piotr Oarowski. what to do if you dont want your module in Debian. 2010. url: http://mail.python.org/pipermail/python-dev/201 0-April/099729.html.

[10] Tarek Ziad. PEP-386: Changing the version comparison module in Distutils. 2010. url: http://www.python.org/dev/peps/pep-0386/.

Jan Dittberner PyCon DE 2011 - Debian-Paketierung

Communardo Software GmbH