Création de deb et rpm à partir de la même source

Existe-t-il une norme pour que les packages source puissent build des rpms, des debs (et peut-être d'autres) sans trop de personnalisation?

Je parle surtout des programmes Python, PyQt.

FPM peut créer debs / rpms à partir de packages python sur PyPI ou à partir d'un file setup.py local. Vous pouvez build un deb avec

fpm -s python -t deb $ nom-package-sur-pypi

ou

fpm -s python -t deb setup.py

La création de packages dans d'autres formats nécessite uniquement la modification du paramètre -t (type de cible).

Pour produire debs je peux aussi reorder python-stdeb .

On dirait que vous cherchez quelque chose comme PyInstaller.

Il peut emballer l'application pour vous d'une manière très simple.

S'il vous plaît jeter un oeil sur le site.

http://www.pyinstaller.org/ http://sourceforge.net/projects/pyinstaller/

L'inconvénient est qu'il ne peut gérer jusqu'à Python 2.7

Autopackage: si vous souhaitez empackageer différentes dissortingbutions linux, vous pouvez essayer autopackage http://code.google.com/p/autopackage/

Je n'ai aucune expérience avec cela, donc je ne connais pas les détails, et il semble être maintenu. J'ai regardé à travers le code et il peut être mis à jour facilement.

Brève explication: Si vous voulez emballer pour différentes dissortingbutions alors il n'y a aucun outil réel qui peut faire cela impeccable pour vous. Même PyInstaller a ses problèmes. Si vous voulez vraiment prendre en charge différentes dissortingbutions, la meilleure façon de procéder est de créer des packages pour la dissortingbution que vous voulez et de les maintenir / mettre à jour au fur et à mesure de la croissance de votre programme.