Firstly, I removed the 2 redundant lines in my patch -> compile and
build seems still to be ok.

Then, I changed the distver line to 11.1 -> now the error re-occurs:
"
cont...@fiume:~/done/RPMs/amanda> sudo rpmbuild
-ba /usr/src/packages/SPECS/amanda.spec root's password:
error: parse error in expression
error: /usr/src/packages/SPECS/amanda.spec:363: parseExpressionBoolean
returns -1 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.13551
etc.

regards,

Charles





On Thu, 29 Jan 2009 10:44:15 -0500
"Dustin J. Mitchell" <[email protected]> wrote:

> Your diff contained two redundant lines (disttag, which is already set
> on line 111 and dist, which is already set on 109), and set distver to
> 11 instead of 11.1.
> 
> On Thu, Jan 29, 2009 at 4:41 AM, Charles Stroom
> <[email protected]> wrote:
> > error: /usr/src/packages/SPECS/amanda.spec:363:
> > parseExpressionBoolean
> 
>  363 %if  %{disttag} == rhel && %{distver} == 3
> 
> On this line, it seems that rpm can't handle the "." in distver.  Just
> to verify, can you alter your patch to re-add the ".1" in distver and
> verify that the failure recurs?  If this is the case, we'll need to
> adjust our numbering scheme (probably adopting the four-digit format
> of suse_version).
> 
> Dustin
> 
> -- 
> Storage Software Engineer
> http://www.zmanda.com

Reply via email to