Building RPM’s – making a build environment



I’m going to do a few articles on building RPM’s as much for my own reference as anyone elses. I’m not an expert on the subject by any means… I do this from time to time, rebuild an rpm for an older system (or even a newer system that doesn’t have an official rpm for.) I have a tendency to forget things that I don’t do frequently. The first part of being able to rebuild rpm’s is to have what’s called a build environment. For starters, I’m using Mandriva 2006 (older versions I used Mandrake 10.1 or 10.0, etc.) In your home directory you need a folder called rpm.


In that folder you need subdirectories called:
BUILD
RPMS
SOURCES
SPECS
SRPMS
tmp

the RPMS folder needs to have subfolders as well:

noarch
i586

At this point you just need to have 2 configuration files in your home directory:

.rpmrc which should have the following:
buildarchtranslate: i386: i586
buildarchtranslate: i486: i586
buildarchtranslate: i586: i586
buildarchtranslate: i686: i586

and .rpmmacros which should contain this:
%_tmppath YOUR_HOME_DIR/rpm/tmp

%_signature gpg
%_gpg_name Mandrakelinux
%_gpg_path ~/.gnupg

%distribution Mandriva Linux
%vendor Mandriva

Make sure to adjust the path correctly. A Mandriva user even has a quite script to do all the above for you… it’s here setup4rpm.sh Once this is done you’ve got all the folders you need.

The only other bit of advice I can give on the environment for rpm building. IF the packages are intended for others, try to keep the system as close to an “official” mandriva system as possible, try not to have requirements that would have users hunting for obscure non-mandriva packages. Ideally packages for public consumption with Mandriva should just have Main/contrib/updates requirements (maybe plf depending on what it is I suppose….) For your own use though, it’s up to you how “clean” your build system is.

Related Posts

Blog Traffic Exchange Related Posts
  • The 2nd journey begins… Mandriva 2006 upgrade 2 - Part 6 OK - there may be those that read the last entry and had some obvious "oh, you ought to look in the ***** directory for menu information." On the issue I ran into with missing menu items after the upgrade. (And even after moving my .kde folder to .kdeold and......
  • Firefox 1.5.0.4 RPMS for Mandriva 2006 Just an update to let you know I've recompiled the src rpm's from Cooker for Mozilla 1.5.0.4 (For Mandriva 2006) and am uploading them to a subdirectory in http://www.averyjparker.com/wp-content/downloads/firefox/. (Look for the Mozilla-Firefox-1.5.0.4 subdirectory... thought it would be fairly obvious.) Anyway, I've put the src rpm in a subdirectory mysteriously......
  • Recovering a Split BiggieFile from a MondoRescue Backup Once upon a time I wrote of manually extracting a file from a mondorescue backup. Sometimes it's just easier to do that, than have mondorescue go through 30 some cds or dvds just to find one file. (Not to mention the fact that the iso's aren't burned to disc but......
Blog Traffic Exchange Related Websites
  • An Introduction To Wind Power We all know how important it is to preserve our environment and conserve natural resources. This has led to an unprecedented level of interest in using wind power and other types of alternative energy. However, a lot of people really aren't sure how wind power actually works. In fact,......
  • Listing Building 101 - How To Build A Huge List To understand the art of list building you first have to know the audience you are marketing too.  This is the key to getting people to opt in to your autoresponder. A huge mistake that many people do is they lead with a business opportunity on the front end of......
  • 2 Ways to Learn Acoustic Guitar When people are first learning to play the guitar, the acoustic type is generally recommended over the electric type. The main reason for this is that the strings of an acoustic guitar are tougher, so they build calluses better, and help build finger strength. As for the methods by which......
en.pdf24.org    Send article as PDF   

Similar Posts


See what happened this day in history from either BBC Wikipedia
Search:
Keywords:
Amazon Logo

Comments are closed.


Switch to our mobile site