Luego de un largo tiempo de nos postear, encontre un tema que comunmente se suele mandar a hacer a estudiantes de ingeniería “Construir RPM para distribuciones CentOS”.
Información para desarrollar dicha tarea la podemos encontrar en la web, consultado a nuestro gran amigo google. A continuación replico la práctica realizada en el aula.
En base al código fuente proporcionado, desarrollar un rpm.
#include "stdio.h"
main(){
float a=0.0;
float b=0.0;
float resultado=0.0;
char opcion;
printf("\nCalculadora\n");
printf("a) Suma\n");
printf("b) Resta\n");
printf("c) Multiplicacion\n");
printf("Por favor escoja una opcion para realizar la operacion\n");
scanf("%s",&opcion);
switch(opcion){
case 'a':
printf("Suma\n");
printf("Ingrese Valor A:\t");
scanf("%f",&a);
printf("Ingrese Valor B:\t");
scanf("%f",&b);
printf("Resultado de operacion es %f",a+b);
break;
case 'b':
printf("Resta\n");
printf("Ingrese Valor A:\t");
scanf("%f",&a);
printf("Ingrese Valor B:\t");
scanf("%f",&b);
printf("Resultado de operacion es %f",a-b);
break;
case 'c':
printf("Multiplicacion\n");
printf("Ingrese Valor A:\t");
scanf("%f",&a);
printf("Ingrese Valor B:\t");
scanf("%f",&b);
printf("Resultado de operacion es %f",a*b);
break;
default:
printf("No tengo poderes de super vaca para entender\n");
break;
}
}
Como ustedes pueden ver el código no es la gran cosa. La idea es hacer el rpm, como sabrán debemos construtir un archivo makefile para la compilación de código así como también el archivo spec para la creación del rpm.
A continuación el contenido del archivo makefile:
all: calculadora calculadora : calculadora.c gcc -o calculadora calculadora.c install : calculadora install -d $(DESTDIR)/usr/bin install -s -m 0755 -o root -g root calculadora $(DESTDIR)/usr/bin clean : rm -f calculadora
A continuación el archivo calculadora.spec para la construcción del rpm:
#
# SPEC file for calculadora program
#
Summary: Simple Calculadora
Name: calculadora
Version: 1.0
Release: 1
License: GPL
Group: Applications/Useless
Source: calculadora-1.0.tar.bz2
Distribution: Useless Linux 1.0
Vendor: Zepolar IT Services
Packager: zepolar
BuildRoot: /var/tmp/calculadora-1.0
%description
Este programa es una calculadora
%prep
%setup
%build
make
%install
make install DESTDIR=${RPM_BUILD_ROOT}
%files
/usr/bin/calculadora
Como ya se tiene los archivos necesarios para la construcción del rpm procedemos a comprimir el código fuente y el archivo makefile en un archivo llamado calculadora-1.0.tar.bz2. A este último archivo le copiamos en el directorio “/usr/src/redhat/SOURCES”. Para luego ejecutar el comando:
rpmbuild -ba calculadora.spec
Si todo va bien hasta aquí, luego de terminar de ejecutarse el comando debemos tener la siguiente salida en la terminal:
Escrito: /usr/src/redhat/SRPMS/calculadora-1.0-1.src.rpm
Escrito: /usr/src/redhat/RPMS/i386/calculadora-1.0-1.i386.rpm
Escrito: /usr/src/redhat/RPMS/i386/calculadora-debuginfo-1.0-1.i386.rpm
Como pueden observar se creó con éxito el rpm. Si tienen algun comentario o retroalimentación no duden en comentarmelo. Hasta una nueva oportunidad!!!!
Archivado bajo: Linux, Software-Libre



