Re: SRC.RPM from other sources

From: solar@private
Date: Mon Jul 23 2001 - 09:09:15 PDT


On Mon, Jul 23, 2001 at 12:50:31PM +0200, Rafal Wojtczuk wrote:
> On Mon, 23 Jul 2001 aies@private wrote:
> > I am very confident on Owl.
> > 
> > But, because Owl lack many server packages, can we compile src.rpm from
> > other distributions/sources?

Of course.  We currently provide _binary_ compatibility for almost all
packages from or intended for Red Hat Linux 6.x, and you can build
source packages intended for other versions of Red Hat Linux and its
clones.

> > If it's possible, how?
> You can build rpm from src.rpm in the usuall manner,
> owl!root:~# rpm -i package.src.rpm
> owl!root:~# rpm -bb /usr/src/RPM/SPEC/package.spec

This isn't entirely correct as we've dropped /usr/src/RPM out of our
rpm package a while ago specifically to discourage building packages
as root and with unsafe temporary storage settings.

There're two approaches to build SRPM's on Owl that we support.  You
can pick one.

1. As user "build", place your SRPM's into /usr/src/world/foreign.
Then, still as user "build", change directory to /usr/src/world and
type make.  This will (try to) rebuild Owl itself (if you have the
sources in place), and then will build your foreign packages.  The
PROCESSORS= setting in buildworld.conf works for foreign packages just
like it does for native ones.

2. Configure RPM for customizable builds as a non-root user of your
choice, by placing a .rpmmacros file in the user's home directory with
the following contents:

%_tmppath /home/user/.rpm-work/tmp
%_topdir /home/user/.rpm-work
%buildroot /home/user/.rpm-work/buildroot

(Replace /home/user with the path to the user's home directory.)
Create the subdirectories, plus the usual RPM directories under
/home/user/.rpm-work.  Then build packages as usual (rpm -bb spec
or rpm --rebuild package.src.rpm).

We might provide a script to do this per-user RPM configuration.

-- 
/sd



This archive was generated by hypermail 2.1.3 : Sun Jan 15 2006 - 13:43:14 PST