2010-09-27 3 views
2

Je suis en train d'écrire un fichier .spec pour un régime qui va simplement déballer une boule de goudron dans un répertoire sur le système de fichiersla création d'un RPM pour décompresser simplement une boule de goudron

Alors, où dois-je mettre la boule de goudron d'origine ? Tous les exemples que j'ai vus télécharger la boule de tar originale à partir d'Internet. Mais ce n'est pas le cas dans mon cas.

Devrais-je mettre la boule tar dans la section% files pour qu'elle fasse partie du rpm? Si oui, comment puis-je le référencer dans la macro% setup qui va le décompacter?

Répondre

4

Tarball à l'intérieur de RPM - mauvaise idée. Ce que vous devez faire est décompresser l'archive tar dans la phase% install aux endroits appropriés dans le dossier racine fake temporaire, puis lister tout le contenu dans les fichiers%. RPM compresse le contenu pour que vous ne perdiez rien sur la taille du RPM, mais les fichiers contenus dans votre nouveau RPM sont maintenant suivis pour les changements et peuvent être vérifiés (rpm -qV).

+1

La réponse ci-dessus est correcte, je voulais juste ajouter/préciser: liste la boule de goudron comme source (par exemple: Source00: example.tar.bz2), puis décompressez-le (si nécessaire) dans% setup, installez-le dans% install (cp stuff dans buildroot), listez les fichiers dans% files. – user318904

1

Beter idée:

Utilisez fpm pour faire votre tarball dans un RPM:

fpm -s tar -t rpm --name <rpm-name> --version <rpm-version> <tarball-file-name> 
Questions connexes