Bug 441808 - [RFE]: provide API to SPEC file parser
Summary: [RFE]: provide API to SPEC file parser
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: rpm
Version: 5.2
Hardware: All
OS: Linux
low
low
Target Milestone: rc
: ---
Assignee: Packaging Maintenance Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2008-04-10 09:32 UTC by Michal Nowak
Modified: 2013-03-08 02:04 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2013-03-07 09:40:35 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Michal Nowak 2008-04-10 09:32:19 UTC
Description of problem:

For "third party tools" (like TPS) there's sometimes need to access to the
resulting string from Release line in SPEC file. 

Input is SPEC file with this lines

%define _extra_release %{?dist:%{dist}}%{!?dist:%{?extra_release:%{extra_release}}}
Release: 3%{_extra_release}.1

Output is .el5_1.1 or The Right String.

See this bug 441672.

Version-Release number of selected component (if applicable):
rpm-4.4.2-48.el5

How reproducible:
always

Actual results:
no exported API

Expected results:
exported API

Comment 1 Panu Matilainen 2008-04-10 10:51:38 UTC
Sure there's an API of sorts for this in librpmbuild (even if it's not exactly
very sane or friendly to use), but just for digging out a release number from a
spec you can use a spec query, for example:

[pmatilai@localhost RHEL-5]$ rpm -q --define "%dist .el5" --specfile --qf
"%{name} %{version} %{release}\n" virt-manager.spec 
virt-manager 0.5.3 7.el5
virt-manager-debuginfo 0.5.3 7.el5

NOTABUG in the sense that couple of ways to access this data do exist. There are
plans to provide a saner API for the build parts for rpm (including python
bindings), but that's way way out of scope for RHEL 5.


Note You need to log in before you can comment on or make changes to this bug.