[rhn-users] Q about building RPMs
Craig Aumann
caumann at ualberta.ca
Mon Mar 14 17:06:24 UTC 2005
Thanks for your suggestions, but having mucked about with this some more
I am realizing I may have to break down and buy the damn book.
- if I include the full list of files, it complains that the files are
being included twice.
- rpm -qp --provides indicates that the package is providing the
libraries it is complaining about.
I'll have a look at a few other RPM packages and see if I can figure it
out.
Cheers!
Craig
On Sun, 2005-03-13 at 15:12, Daniel Wittenberg wrote:
> Red Hat did put out a new RPM book about a year ago I think that is
> really good and has updated info, probably want to grab a copy if you're
> building/maintaining RPM's.
>
> One thing you'll want
> to make sure, is that you aren't listing Requires and BuildRequires
> that RPM figures out on it's own. It will just make things more
> confusing later when things change (I'd mostly be concerned about the
> libraries as RPM does a good job of including those automatically in the
> dependencies).
>
> If you are putting the libs in /usr/lib, you shouldn't need to run
> ldconfig, but you could just add /usr/local/... to the /etc/ld.so.conf
> and then run ldconfig and you wouldn't have to symlink things.
>
> You'll probably want to list the files in the %files section, right now
> you don't really have much there at all.
>
> Just some idea after a 30-second glance...
>
> Dan
>
> On Sun, 2005-03-13 at 09:47 -0700, Craig Aumann wrote:
> > I'm trying to build an RPM from some code I download (the GRASS package
> > to be particular). Everything builds fine etc., but when I do a test
> > install of the package I get the following errors:
> >
> > [root at michelangelo i386]# rpm -ivh --test grass-6.0.0-1.i386.rpm
> > error: Failed dependencies:
> > libgrass_D.so is needed by grass-6.0.0-1.i386
> > libgrass_I.so is needed by grass-6.0.0-1.i386
> > libgrass_Iortho.so is needed by grass-6.0.0-1.i386
> > .....
> >
> >
> > Which I find odd, because those libraries are all contained in the rpm
> > file itself:
> >
> > root at michelangelo i386]# rpm -qpl grass-6.0.0-1.i386.rpm
> > .....
> > /usr/local/grass-6.0.0/lib
> > /usr/local/grass-6.0.0/lib/libgrass_D.6.0.0.so
> > /usr/local/grass-6.0.0/lib/libgrass_D.so
> > /usr/local/grass-6.0.0/lib/libgrass_I.6.0.0.so
> > /usr/local/grass-6.0.0/lib/libgrass_I.so
> > /usr/local/grass-6.0.0/lib/libgrass_Iortho.6.0.0.so
> > /usr/local/grass-6.0.0/lib/libgrass_Iortho.so
> > ...
> >
> > So, what the hell have I done wrong? I suspect something isn't set
> > right in the attached "spec" file, but I'll be damned if I can figure
> > out what. Are there any good references out there that people recommend
> > for RPM? The one at http://www.redhat.com/docs/books/max-rpm/index.html
> > is 5 years old...
> >
> > Any thoughts are appreciated.
> >
> > Thanks!
> > Craig
> > _______________________________________________
> > rhn-users mailing list
> > rhn-users at redhat.com
> > https://www.redhat.com/mailman/listinfo/rhn-users
More information about the rhn-users
mailing list