RPM and tarballs

Todd Zullinger tmz at pobox.com
Tue May 8 18:45:41 UTC 2007


Mikkel L. Ellertson wrote:
> I am not sure that trying to build the option of installing from a
> tarball is a good idea.

It's rather difficult to do with the multitude of ways that source can
be packaged inside a tarball.  When you have tarballs that are all
similar, you can script much more of this.  There's cpanspec that can
make creating an rpm from Perl's CPAN fairly easy.

> Even though it would involve extra steps, improving the tools that
> will create a .spec file from a tarball, building the RPM, and then
> becoming root to install it still looks like a better way to do it.

I agree.  Currently there's the rpmdev-newspec script that will create
a spec file template for Fedora (with several variations for python,
perl, ruby, and php modules, libraries, or just plain old programs).

Using that, it's just a matter of filling in a few fields and noting
where the installed files go in the spec's %files section.  For simple
"./configure && make && sudo make install" software, this doesn't take
long at all, and then you get all the advantages of rpm instead of
just having files floating around on your system.

> It gives you an extra chance to look at just what you are
> installing. (I can picture a few ways to hide nasty scripts inside a
> make file, or in the RPM install scripts.)

That and it saves you from being burned by poorly written Makefiles,
of which there are plenty.  I shudder at the thought of doing a
typical "./configure && make && sudo make install" without having
carefully checked the source.  Far better to use rpmbuild as a normal
user and then fix any problems before creating a proper package. :)

Toss in mock and you can build packages for numerous Fedora and
RHEL/CentOS versions all on the same box.  I used to use vmware for
stuff like that, but I don't generally need to do that anymore.

--
Todd        OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp
======================================================================
When a man says he approves of something in principle, it means he
hasn't the slightest intention of carrying it out in practice.
    -- Prince Otto

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 542 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-list/attachments/20070508/031f0f7f/attachment-0001.sig>


More information about the fedora-list mailing list