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