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