2016-07-04 2 views
1

Mon projet est déjà compilé dans un fichier .so et. Je veux que mon Makefile génère directement le RPM. J'ai trouvé un moyen de générer le RPM ici: What is the minimum I have to do to create an RPM file?Créer RPM directement à partir de Makefile

Puis-je simplement utiliser des commandes shell dans un Makefile? Ou devrais-je appeler un script shell à partir du Makefile pour le faire pour moi.

+2

Vous pouvez le faire de toute façon. –

+0

Ok. Je suppose que le faire dans le Makefile sera mieux puisque je peux utiliser les variables définies dans mon script de configuration? –

+1

C'est vrai et c'est un script de moins à maintenir. D'une manière générale, je recommande de mettre dans le Makefile tout ce qui convient sans trop de complexité. – Tim

Répondre

2

J'étais dans votre position il y a 10 ans. Nous avions un Makefile pour générer tar.gz, srpm, rpm. Une autre cible pour générer des RPM à partir d'instantanés. Il grandit tous les mois. À la fin, nous avions un énorme Makefile divisé en plusieurs fichiers, ce qui était pénible à maintenir.

Ce fut le moment où Tito projet est né: https://github.com/dgoodwin/tito

Il suffit de déposer le fichier .spec dans ce répertoire git et utiliser Tito pour la construction de RPM. Vous pouvez utiliser seulement une fraction de ses fonctionnalités. Et vous pouvez apprendre les fonctionnalités les plus puissantes plus tard.

Vous n'avez pas besoin de vous préoccuper du remplacement du journal des modifications. Vérifier si vos collègues ont poussé git-tag. Inventer comment augmenter la version pour les développeurs, etc.

-1

Vous devriez créer un script, car makefile devrait devenir aussi clair que bosselable.