Creando paquetes RPM a partir de GIT

Obteniendo las fuentes

Para obtener las fuentes necesitará un espacio libre (sobre unos 25 megabytes) en un directorio de su elección, el paquete git de su distribución y acceso a internet. Si obtiene mensajes de error sobre conexiones rechazadas entonces ha escrito algo mal o su proveedor no le proporciona acceso completo. Un buen lugar para las archivos de las fuentes puede ser "$HOME/src".

  1. Primero cree un directorio que contendrá el subdirectorio de las fuentes de Kwave y cambiese a él:

    % mkdir -p $HOME/src
    % cd $HOME/src
    

  2. Obtenga las últimas fuentes desde el servidor GIT:

    % git clone git://git.code.sf.net/p/kwave/code kwave
    

    or you can check out a specific release with the following commands:

    % git clone git://git.code.sf.net/p/kwave/code kwave
    % cd kwave
    % git checkout tags/[release-tag] 
    

    You can look up the names of the release tags in the git web page at http://sourceforge.net/p/kwave/code/ref/master~/tags/. The release tags are always built out of the word Release- and the version number of the release, with underscores instead of dots. For example "Release-0_8_12" for v0.8.12.

Warning

No debe existir un directorio denominado kwave en el directorio en el cual quiere descargar las fuentes. Si existe tal directorio el programa git se quejará de la existencia de archivos y la descarga de las fuentes no tendrá lugar.

Actualizando fuentes desde GIT

El procedimiento descrito en la sección anterior es solo necesario una vez. Para futuras actualizaciones es mucho más fácil cambiar al directorio donde descargó las fuentes y hacer lo siguiente para obtener la última versión:

% git pull

Continuar en la siguiente sección y compilar.

Note

Si piensa que ha estropeado la estructura local de las fuentes o si hay conflictos durante la actualización o desea comenzar desde un estado limpio, puede escribir los siguientes comandos para descartar todos los cambios locales y regresar a la última versión de la rama maestra:

% git clean --force -d
% git reset --hard
% git checkout master

Compilando

Crear un paquete rpm desde una instantánea GIT es bastante sencillo. El procedimiento es casi el mismo que se describió en la última sección, por lo que desafortunadamente tiene el mismo problema con el comando rpmbuild -ta que usa nuestro método internamente. Como en el anterior capítulo, [arch] hace referencia a la plataforma para la que está creando el paquete y podría ser algo como i386, i586,sparc o cualquier otra, XXX hace referencia a la versión que ha obtenido.

Note

Nota para usuarios de SUSE: aqui también tiene que especificar el directorio /usr/src/packages en vez de /usr/src/redhat

Suponiendo que se encuentra en la raíz desde donde obtuvo las fuentes desde GIT, escriba lo siguiente para crear un archivo Makefile, el paquete Kwave e instalarlo. Si ya tiene una versión de Kwave instalada, por favor, elimínela primero o use rpm -U en vez de rpm -i para actualizar en vez de instalar.

% mkdir /tmp/kwave-build
% cd /tmp/kwave-build
% cmake $HOME/src/kwave
% make rpm
% rpm -ivh /usr/src/redhat/BUILD/[arch]/kwave-XXX.[arch].rpm

Note

Si todavía tiene problemas con make rpm, encontrará el archivo tar.bz2 que fue producido en /tmp. Por favor, siga las instrucciones en el capítulo anterior.