Building RPM packages from tar.bz2 archives

Utilisation de la commande « rpmbuild -ta »

If you are runnig a system with RPM support, the preferred way to install Kwave on your system will be the creation of a nice RPM package. First you should get the current source of Kwave, either as a tar.bz2 archive from the Kwave download page or check out an up-to-date copy via GIT (like described in the chapter about GIT) and read the next chapter.

If you have downloaded a tar.bz2 archives of Kwave, create and install the RPMs just by doing the following steps (where [arch] stands for the platform you have built the package and might be something like i586, i686, sparc or whatever, XXX stands for the version number you have downloaded).

Pour construire et installer le paquetage de Kwave vous devez saisir les lignes de commande suivantes :

% rpmbuild -ta kwave-XXX.tar.bz2
% rpm -i /usr/src/redhat/RPMS/[arch]/kwave-XXX.[arch].rpm

Note

Pour les utilisateurs d'une distribution SuSE LINUX vous devez spécifier le dossier /usr/src/packages à la place de /usr/src/redhat !

Si vous n'avez pas de messages d'erreurs, vous pouvez alors passer le reste de ce chapitre. Si le programme utilitaire « rpm » est incapable de construire les paquetages et qu'un message du genre « spec file not found » est affiché, alors le reste du chapitre vous sera utile.

Que faire lorsque la commande « rpmbuild -ta » ne fonctionne pas ?

Si vous ne pouvez pas exécuter la commande rpmbuild -ta, il existe plusieurs solutions pour réaliser cette tâche manuellement (solutions délicates) :

  1. Aller dans le dossier « principal » de stockage des RPM de votre système. Normalement, celui-ci est /usr/src/redhat pour une distribution du type RedHat ou /usr/src/packages pour la distribution SuSE.

    % cd /usr/src/redhat
    

  2. Put the tar.bz2 archive into the SOURCES subdirectory (you have to replace "somewhere" with the real directory where the files are, of course).

    % cp /somewhere/kwave-XXX.tar.bz2 SOURCES
    

  3. Extraire le fichier de spécification (.spec) de l'archive au format « .tar.gz » et copier le dans le sous-dossier SPEC.

    % tar -xOjf SOURCES/kwave-XXX.tar.bz2 \*.spec > SPECS/kwave.spec
    

  4. Le programme « rpm » compilera et construira le paquetage RPM de Kwave. Si vous voulez seulement construire un paquetage contenant les exécutables, vous pouvez spécifier le paramètre -bb à la place de -ba, ou juste -bs pour construire un paquetage contenant les sources.

    % rpmbuild -ba SPECS/kwave.spec
    

  5. Si tout se passe correctement, vous pouvez installer le paquetage RPM contenant les exécutables de Kwave, celui-ci étant stocké dans le sous dossier BUILD. Si vous avez déjà une version de Kwave installée sur votre système, vous devez tout d'abords désinstaller celui-ci en premier ou utiliser le paramètre -U à la place de -i pour mettre à jour automatiquement le paquetage.

    % rpm -ivh BUILD/[arch]/kwave-XXX.[arch].rpm