Construire des RPM pour installer simplement des fichiers

J'ai besoin de construire un RPM, avec le seul but de l'installation de certaines polices. J'ai lu plusieurs tutoriels à ce sujet, mais tout le monde semble suggère quelque chose de différent et je n'ai pas été en mesure de trouver quelque chose comme une configuration de base pour le faire.

Est-il possible de référencer les fichiers à l'intérieur de l' %des fichiers de la section de la spécification? J'ai essayé cependant, rpm essaie toujours de trouver les fichiers dans le répertoire tmp. Ai-je besoin d'ajouter un build spécifique étape qui copie tout ce dont j'ai besoin pour le répertoire tmp?

Si ces fichiers vont dans la SOURCE ou le répertoire de construction lors de la construction du rpm? J'ai été trouver un grand nombre de différentes informations. Certains suggèrent de construire une archive qui contient les fichiers et de les placer sous le répertoire SOURCE, cependant, cela semble faux, comme les fichiers de police ne sont pas des fichiers source pour moi.

Idéalement, je voudrais juste mettre tous les fichiers de polices dans le dossier de génération en vertu d'une structure de répertoire './usr/share/fonts/" et ensuite de référence que dans le %de la section du fichier de la spécification et de laisser RPM faire sa magie. Probablement, je suis absent ou d'un malentendu quelque chose ici.

Ne l' %section fichiers toujours s'attendre à trouver la source des fichiers dans le répertoire tmp, ou est-il quelque chose de mal avec ma configuration? J'ai créé ~/.rpmmacros qui contient

%_topdir             /Users/user/rpm

qui est la racine du répertoire de construction et contient de la construction, RPM, les SOURCES, les SPÉCIFICATIONS et les répertoires tmp.

Je serais heureux si quelqu'un pouvait fournir qui sont moins les éléments requis dans le fichier de spec à obtenir que cela fonctionne correctement.

Modifier

Suivantes user3159253 suggestions, je suis en utilisant la spécification suivante du fichier:

Name: test
Version: 1.0.0
Release: 1
Copyright: Copyright info
Group: Applications/System
BuildArch: noarch

%description
Brief description of software package.

%prep

%build

%install
mkdir -p %{buildroot}/usr/share/fonts
cp ./usr/share/fonts/* %buildroot/usr/share/fonts/

%clean

%files
/usr/share/fonts/*

J'ai copié les polices dans le BUILD/usr/share/fonts/. Si j'ai une requête du rpm pour une liste de fichiers, toutes les polices sont là. Cependant, quand j'ai installer le rpm, il se plaint de

/usr/share/fonts is needed by test-1.0.0-1.noarch

Cependant, il n'a pas d'importance si ce répertoire existe ou pas, donc je suppose tr /min, on se plaint que cette ressource n'est pas répertorié dans sa base de données.

J'ai été en mesure de résoudre ce problème en changeant le %de la section du fichier:

/usr/
/usr/share/
/usr/share/fonts/
/usr/share/fonts/*

Cependant, je doute que ce soit une bonne idée. Est-il une meilleure façon de résoudre ce problème?

OriginalL'auteur Steve Hummingbird | 2014-02-04