Build rpm packages with the rpmbuild command

From Linuxintro
Revision as of 18:29, 6 February 2011 by imported>ThorstenStaerk

This article is about how to build rpm packages with the rpmbuild command and a SPEC file.

The program

Here is how we create our program, hello world:

cd
mkdir hello
cd hello
cat >main.c <<EOF
#include <stdio.h>

int main()
{
  printf("hello world");
}
EOF

The Makefile

To build our program, we need a makefile. Here is how we create it:

cat >Makefile <<EOF
all:hello

hello: main.c
        gcc main.c -o hello

install: hello
        cp hello /usr/local/bin
EOF
sed -i "s/        /\t/g" Makefile 

The SPEC file

Summary: hello greets the world
Name: hello
Version: 1.0
Release: 1
License: GPL
Group: Applications/Sound
Source: hello.tar.gz
URL: http://www.staerk.de/thorsten/
Distribution: SUSE Linux
Vendor: -
Packager: Thorsten Staerk

%description
hello greets the world

%prep
%setup

%build
make 

%install
make install

%files 
%doc README
%defattr(-, root, root)
/usr/local/bin/hello

todo