Dans mon organisation, nous déployons tous nos logiciels sur nos machines de production à l'aide de RPM. Notre processus de construction (qui est automatisé) implique la vérification de la source à partir du contrôle de version, la tarification de ce répertoire source, puis l'exécution de rpmbuild à l'aide de l'archive tar source. rpmbuild utilise uniquement cette archive tar pour décompresser les sources pour y travailler. Il semble donc que l'ensemble de l'entreprise de tarage et de non tarage ne soit qu'une étape supplémentaire inutile dans le processus de construction. Existe-t-il un moyen de simplement spécifier le répertoire source dans le fichier de spécifications, en évitant ces étapes supplémentaires?
13
Cette question est un peu ancienne, mais au cas où d'autres personnes la trouveraient dans la recherche, il existe un moyen plus correct de le faire qui permet également la création d'un SRPM.
Dans la section de préparation, au lieu d'utiliser la macro d' installation , vous devez simplement taper vous-même ce que vous voulez qu'il fasse, à savoir copier le répertoire source de SOURCES vers BUILD, au lieu de décompresser une archive. J'ai constaté que vous devez également ajouter un CD dans votre répertoire source dans les sections de construction et d'installation.
Exemple d'extrait
la source
%{_topdir}/SOURCES
être%{_sourcedir}
? Et%{_topdir}/BUILD
pourrait l'être%{buildroot}
? (En passant, pour des situations similaires mais différentes où vous essayez d'ajouter des fichiers supplémentaires pour remplacer ceux extraits de%setup
, les documents de Fedora recommandent d'utiliser%{SOURCE2}
etc - fedoraproject.org/wiki/Packaging:RPM_Source_Dir )