PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

78
PyCon DE 2011 - Debian-Paketierung Paketierung von Python-Code für Debian Jan Dittberner Communardo Software GmbH 5. Oktober 2011 PyCon DE 2011 – 1. Deutsche Python-Konferenz . . . . . .

Transcript of PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 1/78

PyCon DE 2011 - Debian-Paketierung

Paketierung von Python-Code für Debian

Jan Dittberner

Communardo Software GmbH

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

. . . . . .

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 2/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

EinleitungÜber den VortragendenÜber Debian

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 3/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Wer ist Jan Dittberner?

Softwarearchitekt bei Communardo in Dresden

Debian Developer

CAcert.org Infrastrukturadministrator

Spezialgebiete: freie Software, Kryptografie, …

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 4/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Wer ist Jan Dittberner?

Softwarearchitekt bei Communardo in Dresden

Debian Developer

CAcert.org Infrastrukturadministrator

Spezialgebiete: freie Software, Kryptografie, … verheiratet, 3 Kinder, eine Katze

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 5/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Was habe ich mit Python zu tun?

Maintainer von sqlalchemy-migrate

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

f /

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 6/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Was habe ich mit Python zu tun?

Maintainer von sqlalchemy-migrate

Maintainer des Python-Bindings für cracklib2

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

Ei l i P h M d l k i Hi i fü U D /F

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 7/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Was habe ich mit Python zu tun?

Maintainer von sqlalchemy-migrate

Maintainer des Python-Bindings für cracklib2

Entwicklung und Hosting des Debian Developer

Portfolio Service (Pylons-Anwendung):http://ddportfolio.debian.net/

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

Ei l it P th M d l k ti Hi is fü U st s D /F

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 8/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Was habe ich mit Python zu tun?

Maintainer von sqlalchemy-migrate

Maintainer des Python-Bindings für cracklib2

Entwicklung und Hosting des Debian Developer

Portfolio Service (Pylons-Anwendung):http://ddportfolio.debian.net/

Maintainer diverser Debian-Pakete fürPython-Module und Mitglied in den DebianPython Module und ApplicationPackaging-Teams

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

Einleitung Python Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 9/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Was habe ich mit Python zu tun?

Maintainer von sqlalchemy-migrate

Maintainer des Python-Bindings für cracklib2

Entwicklung und Hosting des Debian Developer

Portfolio Service (Pylons-Anwendung):http://ddportfolio.debian.net/

Maintainer diverser Debian-Pakete fürPython-Module und Mitglied in den DebianPython Module und ApplicationPackaging-Teams

Entwicklung diverser interner Python-Tools fürProjekte

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 10/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Communardo Software GmbH Anbieter von Softwarelösungen zur Optimierung

der Kommunikation und Zusammenarbeit inTeams, Projekten und Unternehmen

Software- und Beratungshaus für gesamten

Realisierungszyklus

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 11/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über den Vortragenden

Communardo Software GmbH

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 12/78

. . . . . .

. . .. .Einleitung .. . . .. . . ..

Python Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Über Debian

eine der umfangreichsten Distributionen freierSoftware

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 13/78

. . . . . .

. . .. .g .. . . .. . . ..

y p .. .p / g

Über Debian

eine der umfangreichsten Distributionen freierSoftware

1993 gegründet ... 2011 – 18. Geburtstag

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 14/78

. . . . . .

. . .. . .. . . .. . . .... .

/

Über Debian

eine der umfangreichsten Distributionen freierSoftware

1993 gegründet ... 2011 – 18. Geburtstag

hoher Anspruch an technische Qualität undFreiheit, festgeschrieben im Social Contract [1]

inklusive DFSG (Debian Free SoftwareGuidelines)

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 15/78

. . . . . .

. . .. . .. . . .. . . .... .

Über Debian

eine der umfangreichsten Distributionen freierSoftware

1993 gegründet ... 2011 – 18. Geburtstag

hoher Anspruch an technische Qualität undFreiheit, festgeschrieben im Social Contract [1]

inklusive DFSG (Debian Free SoftwareGuidelines)

reines Community-Projekt mit demokratischerWahl des Projektleiters und Doocracy

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 16/78

. . . . . .

. . .. . .. . . .. . . .... .

Über Debian

eine der umfangreichsten Distributionen freierSoftware

1993 gegründet ... 2011 – 18. Geburtstag

hoher Anspruch an technische Qualität undFreiheit, festgeschrieben im Social Contract [1]

inklusive DFSG (Debian Free SoftwareGuidelines)

reines Community-Projekt mit demokratischerWahl des Projektleiters und Doocracy

mehr als 800 Projektmitglieder (DebianDevelopers), viele weitere Beitragende

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 17/78

. . . . . .

. . .. . .. . . .. . . .... .

Über Debian

Portierungen für 12 offizielle (10 mitLinux-Kernel, 2 mit FreeBSD-Kernel) undweitere inoffizielle Architekturen

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 18/78

. . . . . .

. . .. . .. . . .. . . .... .

Über Debian

Portierungen für 12 offizielle (10 mitLinux-Kernel, 2 mit FreeBSD-Kernel) undweitere inoffizielle Architekturen

mehr als 28000 Software-Pakete für AMD64-und i386-Architekturen

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 19/78

. . . . . .

. . .. . .. . . .. . . .... .

Über Debian

Portierungen für 12 offizielle (10 mitLinux-Kernel, 2 mit FreeBSD-Kernel) undweitere inoffizielle Architekturen

mehr als 28000 Software-Pakete für AMD64-und i386-Architekturen

Basis für viele weitere Distributionen(populärster Vertreter: Ubuntu)

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 20/78

. . . . . .

. . .. . .. . . .. . . .... .

Python-Module paketierenPython und DebianAufbau von Debian-PaketenTools

Debian Bugtracking System BTS

Helfer für Arbeit mit Quellpaketendebhelper

Best Practice

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

Einleitung Python-Module paketieren Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 21/78

. . . . . .

. . .. . .. . . .. . . .... .

Python und Debian

mehrere Python-Versionen in den Repositories

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .Einleitung .Python-Module paketieren .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 22/78

. . . . . .

. . . . . .. . . ... .

Python und Debian

mehrere Python-Versionen in den Repositories

/usr/bin/python == Python 2.x,/usr/bin/python3 == Python 3.x

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .Einleitung .Python-Module paketieren .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 23/78

. . . . . .

. . . . . .. . . ... .

Python und Debian

mehrere Python-Versionen in den Repositories

/usr/bin/python == Python 2.x,/usr/bin/python3 == Python 3.x

Team-Maintenance für Python-Module (DPMT [2]) undPython-Anwendungen (PAPT [3])

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .Einleitung .Python-Module paketieren .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 24/78

. . . . . .

. . . . . .. . . ... .

Python und Debian

mehrere Python-Versionen in den Repositories

/usr/bin/python == Python 2.x,/usr/bin/python3 == Python 3.x

Team-Maintenance für Python-Module (DPMT [2]) undPython-Anwendungen (PAPT [3])

IRC-Channel: #debian-python (OFTC, irc.debian.org)

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .Einleitung .Python-Module paketieren .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 25/78

. . . . . .

. . . . . .. . . ... .

Python und Debian

mehrere Python-Versionen in den Repositories

/usr/bin/python == Python 2.x,/usr/bin/python3 == Python 3.x

Team-Maintenance für Python-Module (DPMT [2]) undPython-Anwendungen (PAPT [3])

IRC-Channel: #debian-python (OFTC, irc.debian.org) Mailingliste: [email protected]

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .Einleitung .Python-Module paketieren .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 26/78

. . . . . .

. . . . . .. . . ... .

Python und Debian

mehrere Python-Versionen in den Repositories

/usr/bin/python == Python 2.x,/usr/bin/python3 == Python 3.x

Team-Maintenance für Python-Module (DPMT [2]) undPython-Anwendungen (PAPT [3])

IRC-Channel: #debian-python (OFTC, irc.debian.org) Mailingliste: [email protected]

Kooperation mit Upstreams, Debian-Derivaten und anderenDistributionen ist erwünscht!

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .Einleitung .Python-Module paketieren .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 27/78

. . . . . .

. . . . . .. . . ... .

Aufbau von Debian-Paketen

Quellpakete

Upstream-Archiv (möglicherweise befreit von unfreienBestandteilen)

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .Einleitung .Python-Module paketieren .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 28/78

. . . . . .

. . . . . .. . . ... .

Aufbau von Debian-Paketen

Quellpakete

Upstream-Archiv (möglicherweise befreit von unfreienBestandteilen)

.diff.gz oder .debian.tar.gz mit Debian-Anpassungen(je nach Version des Formats)

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 29/78

. . . . . .

. . . ..Aufbau von Debian-Paketen

Quellpakete

Upstream-Archiv (möglicherweise befreit von unfreienBestandteilen)

.diff.gz oder .debian.tar.gz mit Debian-Anpassungen(je nach Version des Formats)

aus einem Quellpaket können mehrere Binärpakete erzeugtwerden

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 30/78

. . . . . .

. . . ..Aufbau von Debian-Paketen

Quellpakete - wichtige Dateien in debian/

copyright – Lizenz- undCopyrightinformationen

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 31/78

. . . . . .

. . . ..Aufbau von Debian-Paketen

Quellpakete - wichtige Dateien in debian/

copyright – Lizenz- undCopyrightinformationen

control – Metadaten wie Maintainer,Abhängigkeiten, Beschreibungen, Definition derBinärpakete

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 32/78

. . . . . .

. . . ..Aufbau von Debian-Paketen

Quellpakete - wichtige Dateien in debian/

copyright – Lizenz- undCopyrightinformationen

control – Metadaten wie Maintainer,Abhängigkeiten, Beschreibungen, Definition derBinärpakete

changelog – dokumentiert Änderungen amPaket, definiert Versionsnummer

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 33/78

. . . . . .

. . . ..Aufbau von Debian-Paketen

Quellpakete - wichtige Dateien in debian/

copyright – Lizenz- undCopyrightinformationen

control – Metadaten wie Maintainer,Abhängigkeiten, Beschreibungen, Definition derBinärpakete

changelog – dokumentiert Änderungen amPaket, definiert Versionsnummer

rules – Script mit Regeln zum Bauen der

Binärpakete

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 34/78

. . . . . .

. . . ..Aufbau von Debian-Paketen

Binärpakete bauen

dpkg-buildpackage -rfakeroot

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 35/78

. . . . . .

. . . ..Aufbau von Debian-Paketen

Binärpakete bauen

dpkg-buildpackage -rfakeroot

pdebuild

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 36/78

. . . . . .

.Aufbau von Debian-Paketen

Binärpakete - Aufbau

Dateiendung .deb

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 37/78

. . . . . .

.Aufbau von Debian-Paketen

Binärpakete - Aufbau

Dateiendung .deb

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

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 38/78

. . . . . .

.Aufbau von Debian-Paketen

Binärpakete - Aufbau

Dateiendung .deb

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

control.tar.gz für Metadaten und Maintainer-Skripte

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 39/78

. . . . . .

.Aufbau von Debian-Paketen

Binärpakete - Aufbau

Dateiendung .deb

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

control.tar.gz für Metadaten und Maintainer-Skripte

data.tar.{gz,bz2,lzma,xz} mit den zu installierendenDateien

Jan Dittberner Communardo Software GmbHPyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 40/78

. . . . . .

.Aufbau von Debian-Paketen

Binärpakete - Aufbau

Dateiendung .deb

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

control.tar.gz für Metadaten und Maintainer-Skripte

data.tar.{gz,bz2,lzma,xz}mit den zu installierendenDateien

*_all.deb für architekturunabhängige Dateien (Daten,Python-Module, Skripte ...)

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 41/78

. . . . . .

.Aufbau von Debian-Paketen

Binärpakete - Aufbau

Dateiendung .deb

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

control.tar.gz für Metadaten und Maintainer-Skripte

data.tar.{gz,bz2,lzma,xz} mit den zu installierendenDateien

*_all.deb für architekturunabhängige Dateien (Daten,Python-Module, Skripte ...)

*_<arch>.deb für architekturabhängige Dateien (kompilierter

native Code wie Python-Extensions)

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . .Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 42/78

. . . . . .

.Tools

Debian Bugtracking System BTS

http://bugs.debian.org

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 43/78

. . . . . .

Tools

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 Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 44/78

. . . . . .

Tools

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 Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 45/78

. . . . . .

Tools

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 wünscht

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 46/78

. . . . . .

Tools

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 wünscht ITP – Pakete die jemand erstellen will

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 47/78

. . . . . .

Tools

Helfer für Arbeit mit Quellpaketen

dch – Bearbeiten von debian/changelog

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 48/78

. . . . . .

Tools

Helfer für Arbeit mit Quellpaketen

dch – Bearbeiten von debian/changelog

debcommit – Arbeiten mit Versionskontrollsystemen mitInformationen aus debian/changelog und debian/control

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

T l

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 49/78

. . . . . .

Tools

Helfer für Arbeit mit Quellpaketen

dch – Bearbeiten von debian/changelog

debcommit – Arbeiten mit Versionskontrollsystemen mitInformationen aus debian/changelog und debian/control

svn-buildpackage – Bauen von Paketen mit Unterstützung

von Subversion (gibt es auch für andere VCS)

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

T l

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 50/78

. . . . . .

Tools

debhelper

Sammlung von Skripten für debian/rules

Command-Sequencer dh für Automatisierung von Paketbuildsmit gängigen Buildsystemen

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Tools

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 51/78

. . . . . .

Tools

debhelper

Sammlung von Skripten für debian/rules

Command-Sequencer dh für Automatisierung von Paketbuildsmit gängigen Buildsystemen

dh_python2

Spezifika vonPython-Packages

Byte-Kompilierung Dependency-Berechnung

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Tools

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 52/78

. . . . . .

Tools

debhelper

Sammlung von Skripten für debian/rules

Command-Sequencer dh für Automatisierung von Paketbuildsmit gängigen Buildsystemen

dh_python2

Spezifika vonPython-Packages

Byte-Kompilierung Dependency-Berechnung

dh_sphinxdoc

Baut Sphinx-Dokumentation

automatische Verlinkung mitpaketierten Versionen dernötigen JavaScript-Dateien

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Tools

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 53/78

. . . . . .

Tools

Minimale debian/rules-Datei mit dh

#! / u s r / b i n / make  

%:dh −−w i t h p yt ho n2 , s p h i n x d o c $@

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Best Practice

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 54/78

. . . . . .

Best Practice

Pakete werden für Debian unstable gebaut (wandern später

automatisch nach testing und ggf. stable)

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Best Practice

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 55/78

. . . . . .

Pakete werden für Debian unstable gebaut (wandern später

automatisch nach testing und ggf. stable) Verwenden von pbuilder [7], cowbuilder [8] oder einem

aktuellen unstable-chroot zum Bauen

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

Best Practice

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 56/78

. . . . . .

Pakete werden für Debian unstable gebaut (wandern später

automatisch nach testing und ggf. stable) Verwenden von pbuilder [7], cowbuilder [8] oder einem

aktuellen unstable-chroot zum Bauen

Verwenden eines Versionskontrollsystems (DPMT und PAPTverwenden Subversion)

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung .. . . .. . . ..

Python-Module paketieren .. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 57/78

. . . . . .

Hinweise für UpstreamsWie kommt Software in Debian?gute Voraussetzungen für Paketierung

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

Wie kommt Software in Debian?

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 58/78

. . . . . .

”normaler“ Ablauf  für neues Paket

interessante Software gefunden

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

Wie kommt Software in Debian?

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 59/78

. . . . . .

”normaler“ Ablauf  für neues Paket

interessante Software gefunden

Suche in WNPP, ob schon jemand daran arbeitet

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

Wie kommt Software in Debian?

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 60/78

. . . . . .

”normaler“ Ablauf  für neues Paket

interessante Software gefunden

Suche in WNPP, ob schon jemand daran arbeitet

RFP (Request for Packaging) oder ITP (Intent toPackage) im Bugtracking-System

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

Wie kommt Software in Debian?

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 61/78

. . . . . .

”normaler“ Ablauf  für neues Paket

interessante Software gefunden

Suche in WNPP, ob schon jemand daran arbeitet

RFP (Request for Packaging) oder ITP (Intent toPackage) im Bugtracking-System

Ermittlung von Lizenzinformationen und anderen fürdie Paketierung notwendigen Daten

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

Wie kommt Software in Debian?

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 62/78

. . . . . .

”normaler“ Ablauf  für neues Paket

interessante Software gefunden

Suche in WNPP, ob schon jemand daran arbeitet

RFP (Request for Packaging) oder ITP (Intent toPackage) im Bugtracking-System

Ermittlung von Lizenzinformationen und anderen fürdie Paketierung notwendigen Daten

Paketierungsarbeit durch Debian-Developer oderinteressierten Maintainer

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

Wie kommt Software in Debian?

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 63/78

. . . . . .

”normaler“ Ablauf  für neues Paket

interessante Software gefunden

Suche in WNPP, ob schon jemand daran arbeitet

RFP (Request for Packaging) oder ITP (Intent toPackage) im Bugtracking-System

Ermittlung von Lizenzinformationen und anderen fürdie Paketierung notwendigen Daten

Paketierungsarbeit durch Debian-Developer oderinteressierten Maintainer

Upload durch Debian-Developer

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

Wie kommt Software in Debian?

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 64/78

. . . . . .

”normaler“ Ablauf  für neues Paket

interessante Software gefunden

Suche in WNPP, ob schon jemand daran arbeitet

RFP (Request for Packaging) oder ITP (Intent toPackage) im Bugtracking-System

Ermittlung von Lizenzinformationen und anderen fürdie Paketierung notwendigen Daten

Paketierungsarbeit durch Debian-Developer oderinteressierten Maintainer

Upload durch Debian-Developer bei erstem Upload Freigabe oder Ablehnung durch

einen FTP-Master (vor allem wegen Lizenzprüfung)

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 65/78

. . . . . .

nichts von”

what to do if you don’t want your modulein Debian?“ [9] tun

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 66/78

. . . . . .

paketierte Versionen von Abhängigkeiten verwenden

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 67/78

. . . . . .

paketierte Versionen von Abhängigkeiten verwenden

API- und ABI-Interfaces möglichst stabil halten(besonders bei Modulen wichtig)

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 68/78

. . . . . .

paketierte Versionen von Abhängigkeiten verwenden

API- und ABI-Interfaces möglichst stabil halten(besonders bei Modulen wichtig)

alle zum Bauen benötigten Dateien mitliefern

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 69/78

. . . . . .

paketierte Versionen von Abhängigkeiten verwenden

API- und ABI-Interfaces möglichst stabil halten(besonders bei Modulen wichtig)

alle zum Bauen benötigten Dateien mitliefern

saubere Versionierung nach PEP-0386 [10], eine

Version pro Source-Archiv

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 70/78

. . . . . .

eine anerkannte DFSG-kompatible Lizenz (korrekt)

nutzen, die Nutzung dokumentieren und Lizenztextmitliefern

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 71/78

. . . . . .

eine anerkannte DFSG-kompatible Lizenz (korrekt)

nutzen, die Nutzung dokumentieren und Lizenztextmitliefern

keine fest eingebauten Dateipfade verwenden

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 72/78

. . . . . .

eine anerkannte DFSG-kompatible Lizenz (korrekt)

nutzen, die Nutzung dokumentieren und Lizenztextmitliefern

keine fest eingebauten Dateipfade verwenden

eine ordentlich gepflegte setup.py

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

gute Voraussetzungen für Paketierung

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 73/78

. . . . . .

eine anerkannte DFSG-kompatible Lizenz (korrekt)

nutzen, die Nutzung dokumentieren und Lizenztextmitliefern

keine fest eingebauten Dateipfade verwenden

eine ordentlich gepflegte setup.py

Tests im Source-Archiv

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 74/78

. . . . . .

Demo – Paketierung von python-fudge

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

. . .. .Einleitung

.. . . .. . . ..

Python-Module paketieren

.. .Hinweise für Upstreams Demo/Fragen

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 75/78

. . . . . .

Zeit für Fragen

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

Kontakt Literatur

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 76/78

. . . . . .

Jan Dittberner

Communardo Software GmbH E-Mail: [email protected]

IRC: jandd (OFTC, Freenode)

Blog: http://www.communardo.de/

home/techblog/author/jdi

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

Kontakt Literatur

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 77/78

. . . . . .

[1] Debi an Social Contract . url:

http://www.debian.org/social_contract.[2] Debian Python Modules Team. url:

http://wiki.debian.org/Teams/PythonModulesTeam.

[3] Python Applications Packaging Team. url: http:

//wiki.debian.org/Teams/PythonAppsPackagingTeam.[4] Wie werde Fehler in Debian mit Reportbug berichtet?  url:

http://www.debian.org/Bugs/Reporting.

[5] devscripts source package . url:

http://packages.qa.debian.org/d/devscripts.html.[6] Debian Bug Tracking System: Work needing and prospective 

packages . url: http://bugs.debian.org/wnpp.

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung

Kontakt Literatur

[7] pbuilder source package url:

8/4/2019 PyCon DE 2011 Leipzig: Vortrag Debian Paketierung

http://slidepdf.com/reader/full/pycon-de-2011-leipzig-vortrag-debian-paketierung 78/78

. . . . . .

[7] pbuil der sourc e package . url:http://packages.debian.org/p/pbuilder.html.

[8] cowbuilder source package . url:http://packages.debian.org/c/cowbuilder.html.

[9] Piotr Ożarowski. what to do if you don’t want your module in Debian. 2010. url:

http://mail.python.org/pipermail/python-dev/2010-April/099729.html.

[10] Tarek Ziadé. PEP-386: Changing the version comparisonmodule in Distutils . 2010. url:

http://www.python.org/dev/peps/pep-0386/ .

Jan Dittberner Communardo Software GmbH

PyCon DE 2011 - Debian-Paketierung