06-15-2008
A .src.rpm is made up of a minimum of two files: a .spec file and a tarball. There may also be patch files as part of the .src.rpm. When you install the .src.rpm, the files are installed into /usr/src/.../SPECS and /usr/src/.../SOURCES. When the binary rpm has been compiled, you will find it in /usr/src/.../RPMS. The /.../ is different for redhat (and derivatives), Mandriva, and Suse.
The tarball can be installed just as any other tarball. Get any tarball and write a .spec file for it, and you have a .src.rpm.
The options that rpmbuild needs should be in the .spec file. The additional options that you can give to rpmbuild modify the result of applying the .spec file to the direct the build.
If you are missing any dependencies in order to build an rpm, you will have to find and install them. There are several tools that can ease the process to varing degrees of success, such as up2date, urpmi, and apt4rpm.
10 More Discussions You Might Find Interesting
1. Programming
Hello Unix experts,
I downloaded rpm-4.0 source from ftp.redhat.com and tried to make it. There are something I could not understand.
- Makefile.in and Makefile.am instead of Makefile
- file INSTALL doesn't show clearly the steps of compiling
What are these 2 files, Makefile.in and... (2 Replies)
Discussion started by: eddie
2 Replies
2. Linux
Hey,
I've a problem installing a package. rpm -ivh brings the errors:
libjvm.so is needed by
libverify.so is needed by
But I have installed the Java SDK like requested and the files are on the disk. But I have no idea how to find out, why rpm cann't find them.
I have also... (2 Replies)
Discussion started by: mod
2 Replies
3. UNIX for Advanced & Expert Users
hi all expert, can antone tell me ho to install apache-1.3.20-16.src.rpm into redhat 7.3. I ready try many many time and using many method i still can not install this apache.
Please help me................................... (1 Reply)
Discussion started by: foong
1 Replies
4. Linux
Hi every one...i am new to linux and have a problem with rpm's.
Do we have any facility to chk out the source code of rpm's.If yes plz specify the location so that i can explore a few...
secondly can i know where we can get the source code of standard shell commands like sleep,ls,top....etc.I... (4 Replies)
Discussion started by: bssandilya
4 Replies
5. UNIX for Advanced & Expert Users
Hi Everybody,
I want to download the kernel-2.4.33 source rpm.Does anybody know from where should i download?? As in kernel.org there are .gz or .bz2 versions of kernel packages are available.
Any help is welcome.
Thanks,
Sriram (2 Replies)
Discussion started by: sriram.ec
2 Replies
6. Linux
Hi,
I need to install an rpm file,but I only have '.src.rpm' version of it. I want to convert it to a binary rpm.
so I tried this
rpm --rebuild somethin.src.rpm
But I am gettin '--rebuild:Invalid option' as output
Is there another way to rebuild source rpm.?
Thanks in... (2 Replies)
Discussion started by: eamani_sun
2 Replies
7. Red Hat
Hi,
I have created one soruce rpm by using some help file on net. when i installed the rpm with command "rpm -i xxx.rpm", by default it got installed under "/usr/src/redhat/SOURCES/. I want to install these source file under /application/myapps/.
Also i want some guidence to improve the source... (0 Replies)
Discussion started by: rajeshatbuzz
0 Replies
8. Shell Programming and Scripting
It's the end of the day and I just can't get my head around this. I'm trying to extract just the name of the RPM from the path to a .rpm file. So from:
/home/me/rpm/RPMS/i386/nagios-our-plugins-1.2-6.i386.rpmI need to extract 'nagios-our-plugins'.
I can't get the awk syntax right:
awk '{... (5 Replies)
Discussion started by: aussieos
5 Replies
9. Shell Programming and Scripting
How to make RPM not write to RPM database if RPM fails to deploy?
IE I create an rpm spec file that contains the following
if
then
exit 1
fi
My rpm will fail at deployment, but if I do rpm -qa , I can see the rpm in the rpm db (3 Replies)
Discussion started by: 3junior
3 Replies
10. AIX
dears
i am trying to install the autoconf-2.63-1.aix6.1.noarch.rpm but its shows the below error message .
P700_dev/svn/dependencies>rpm -i autoconf-2.63-1.aix6.1.noarch.rpm
error: failed dependencies:
m4 is needed by autoconf-2.63-1
P700_dev/svn/dependencies> (6 Replies)
Discussion started by: thecobra151
6 Replies
RPMDB(8) System Manager's Manual RPMDB(8)
NAME
rpmdb - RPM Database Tool
SYNOPSIS
rpm {--initdb|--rebuilddb}
DESCRIPTION
The general form of an rpm rebuild database command is
rpm {--initdb|--rebuilddb} [-v] [--dbpath DIRECTORY] [--root DIRECTORY]
Use --initdb to create a new database if one doesn't already exist (existing database is not overwritten), use --rebuilddb to rebuild the
database indices from the installed package headers.
SEE ALSO
popt(3),
rpm(8),
rpmkeys(8),
rpmsign(8),
rpm2cpio(8),
rpmbuild(8),
rpmspec(8),
rpm --help - as rpm supports customizing the options via popt aliases it's impossible to guarantee that what's described in the manual
matches what's available.
http://www.rpm.org/ <URL:http://www.rpm.org/>
AUTHORS
Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>
Panu Matilainen <pmatilai@redhat.com>
Red Hat, Inc 29 June 2010 RPMDB(8)