Re: RPM query results?

Top Page
Attachments:
Message as email
+ (text/plain)
+ minimal.spec (text/plain)
+ (text/plain)
Delete this message
Reply to this message
Author: Kurt Granroth
Date:  
To: Main PLUG discussion list
Subject: Re: RPM query results?
On 3/20/10 11:56 AM, Matt Graham wrote:
> After a long battle with technology, Kurt Granroth wrote:
>> rpm -q --queryformat "%{name}\n" --specfile project.spec
>> I run this on three CentOS 5 systems. Two are x86_64 and one is i386.
>> I don't know for sure that all three systems are running the same point
>> version of CentOS5
>
>> Remote x86_64 system:
>> project132-1.3.2-%{dist}
>> project132
>
>> Local i386 system:
>> project132
>> project132-debuginfo
>
>> It's the *same* spec file on all three! So what is causing them to give
>> different results? In particular, why does one give a -debuginfo
>> version and the other a '-%{dist}' version?
>
>> I can provide the actual spec file in question, but not immediately.
>> I'm hoping, at this point, that somebody will just *know* the answer.
>
> The version# thing is a bit odd. My first guess would be that the packages
> were built with *slightly* different spec files, actually. None of the RPMs
> I've built do this though. However, I'm very serious about ++ing the last
> version number in the release every time I change the spec file and rebuild
> the RPM.


I'm well before the step of actually having a package. We're just
talking about the bare spec file at this stage.

Okay, so here is some more testing. I've attached a minimal spec file
(minimal.spec) to illustrate what I'm seeing. I ran the following query
on it:

rpm -q --specfile minimal.spec

I then captured the results of that plus the version of 'rpm', the
installed distro, and uname for a few distros. Here's what I got:

------------------------------------
CentOS release 5 (Final)
minimal-1.0-1
minimal-debuginfo-1.0-1
RPM version 4.4.2.3
Linux 2.6.18-53.el5 #1 SMP i686 i686 i386 GNU/Linux

CentOS release 5.4 (Final)
minimal-1.0-1
RPM version 4.4.2.3
Linux 2.6.18-164.el5 #1 SMP x86_64 x86_64 x86_64 GNU/Linux

Fedora release 12 (Constantine)
minimal-1.0-1.i686
minimal-debuginfo-1.0-1.i686
RPM version 4.7.2
Linux 2.6.32.9-67.fc12.i686 #1 SMP i686 i686 i386 GNU/Linux

openSUSE 11.2 (i586)
minimal-1.0-1.i586
RPM version 4.7.1
Linux 2.6.31.5-0.1-desktop #1 SMP PREEMPT i686 i686 i386 GNU/Linux
------------------------------------

My first thought was the version of rpm... but both the oldest version
(CentOS5) and the newest version (Fedora12) both had the -debuginfo
result. Maybe it's i686 vs x86_64 since the one x86_64 system had the
"right" result... except that openSUSE at i586 did as well.

This leads me to believe that there is something installed on the system
that tells rpm to print out the -debuginfo variant. But what?

BTW, the *reason* for this is that I am writing a script that parses the
spec file and exacts specifics magics upon it... but the non-standard
responses are throwing me for a curve.
Name: minimal
Summary:   Minimal Spec File
Version:   1.0
Release:   1
License:   None
Group:     None
Source0:   minimal.tar.gz


%description
A Minimal Spec file to test out various distributions

%prep
%setup -c -a 0 -n minimal

%build
make minimal

%install
make minimal install
---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change your mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss