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:
the RPMS folder needs to have subfolders as well:
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:
%distribution Mandriva Linux
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 PostsRelated Posts
- Remote Tech Support using VNC (Ultravnc SC and x11vnc+wrapper script) Ok, some time back I'd done a writeup on UltraVNC SC, which is a nice customizable (windows version) VNC server that essentially let's someone doing remote support build their own downloadable .exe that runs and automatically tries to make a direct connection to a "listening" vnc viewer. It's good for......
- 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......
- Mozilla Firefox 1.5 for Mandriva 2006 Mandriva 2006 released without Mozilla Firefox 1.5, it came with 1.0.6 (which included security fixes and other patches from 1.0.7).... anyway, source rpm's for Firefox 1.5 became available in cooker, so I've built rpm's for Mandriva 2006 for easy management on my systems. I'll post links here as they may......
- Building Duck Blinds Hunting in duck blinds is vastly different than duck hunting in a boat. You'll also have to take a boat to your blind, but the first step is finding a blind where you can hunt. Some people have a blind set up ahead and allow people to use it or......
- 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,......
- Green Building Recap 10.14.10 Here's a bit of green building news I found surfing around this week - some news, some building info. Follow me on Twitter and Facebook for daily newsfeeds! > Before Dow Chemical came along about 1920, many things, from Levi jeans to buildings, were made of hemp. We are not......
- Building RPM’s from Source RPMs
- Building RPM’s – building from tarballs
- Mozilla Firefox 1.5 for Mandriva 2006
- Building RPM’s – building for several different releases on one machine
- Firefox 126.96.36.199 RPMS for Mandriva 2006