Re: [rpm-list] Setting binary rpm name according to a condition

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Oct 25, 2006 at 05:05:17PM +0200, Erez Zilber wrote:
> Hi,
> 
> I still have some problems. Here's the piece of code that sets the name 
> of the binary rpm:
> 
> if [ "%_vendor" = "suse" ] ; then
>        my_build_name_fmt=suse_name
>        echo "suse"
> else if [ "%_vendor" = "redhat" ] ; then
>        my_build_name_fmt=redhat-name
>        echo "redhat"
> else
>        echo "This version is not supported"
> fi
> fi
> 
> %define _build_name_fmt $my_build_name_fmt.%_arch.rpm
> echo "_build_name_fmt = %_build_name_fmt"
> 
> When I run it, it does print the _build_name_fmt that I expect to see:
> + echo '_build_name_fmt = suse_name.x86_64.rpm'
> _build_name_fmt = suse_name.x86_64.rpm
> 
> However, later it prints the following:
> Wrote: /usr/src/packages/RPMS/$my_build_name_fmt.x86_64.rpm
> 
> Why doesn't it treat my_build_name_fmt as a variable?

I don't know if rpmbuild parses $ in all its steps.

Call it like this instead:

rpmbuild package.spec --define "_build_name_fmt $my_build_name_fmt.%_arch.rpm"

-- 
lfr
0/0

Attachment: pgpdF2mkBV2XT.pgp
Description: PGP signature

_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/rpm-list

[Index of Archives]     [RPM Ecosystem]     [Linux Kernel]     [Red Hat Install]     [PAM]     [Red Hat Watch]     [Red Hat Development]     [Red Hat]     [Gimp]     [Yosemite News]     [IETF Discussion]

  Powered by Linux