pycon de 2011 leipzig: vortrag debian paketierung
TRANSCRIPT
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